Appium学习(1)
来源:互联网 发布:人肉搜索 网络暴力 编辑:程序博客网 时间:2024/04/29 23:03
7017.9.18-2017.10.1(38、39周)
前提:电脑Java环境已安装(JDK、JRE),Android SDK已安装
一、安装appium服务端
1.安装node.js
网址:https://nodejs.org/en/download/
cmd中输入npm确认是否安装成功,如下图所示则安装成功
2.安装appium
网址:https://bitbucket.org/appium/appium.app/downloads/
下载AppiumForWindows_1_4_16_1.zip文件,双击.exe安装
配置环境变量:把Appium\node_modules\.bin文件的路径添加到path
验证1:cmd中输入appium,可输出appium信息则安装成功
验证2:cmd中输入appium-doctor,输出如下图则成功
问题1:输入appium-doctor 提示ANDROID_HOME is not set
解决方法:
新建ANDROID_HOME环境变量
变量名:ANDROID_HOME
变量值:sdk路径
问题2: 配置好ANDROID_HOME路径后提示
ANDROID_HOME is set to "D:\SDK"
JAVA_HOME is not set
解决方法:
(1)新建JAVA_HOME 和CLASSPATH环境变量
变量名:JAVA_HOME
变量值:jdk1.7.0的路径
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
(2)将JDK安装路径中bin路径,添加到Path变量的值中
变量名:Path
变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
二、安装appium客户端
Appium client是对webdriver原生api的一些扩展和封装。它可以帮助我们更容易的写出用例,写出更好懂的用例,提供一些方法
pytest是Python的一种单元测试框架,与Python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高。
1.pip install Appium-Python-Client2.pip install pytest
三、Appium 界面元素
1.Android settings
2.Inspector
定位元素---一般不使用,使用sdk的uiautomatorviewer.bat(在sdk的tools\bin中)
问题3:
打开inspector点击refresh,报错:Failed to connect to the server,查看log显示没有设备名
解决方法:在Android settings添加了设备信息
2.添加完成后inspector仍然报相同的错误:Failed to connect to the server,查看log显示Not app set
解决方法:在Android settings添加APP的apk的路径
知道了报错首先看log,谨记把log分析清楚,开始没看懂log时各种百度原因,不过都没用后来发现APP没放在对应路径上,如果以上配置确定没问题可以试一下下面两种方法
1.在general settings勾选上Pre-Launch Application
2.路径拼写不正确中间有空格(这个最好choose直接选择不要自己打)
四、运行学习示例代码
代码来源:https://github.com/appium/sample-code
- Appium学习(1)
- Appium学习(2)
- Appium学习(3)
- Appium(学习)
- appium学习
- appium学习(2)-简单示例
- Appium学习(一) 概念理念介绍
- Appium-1 Appium环境搭建
- Appium 三种wait方法(appium 学习之改造轮子)
- appium学习(1)-Mac上的简单实用(测试android apk)
- appium的入门学习
- Appium学习-IOS初窥
- Appium学习-关于Inspector
- appium学习资源汇总
- Appium学习记录01
- APPIUM测试学习
- APPIUM学习2
- APPIUM学习3
- java程序或javaweb(网站)向手机发送短信
- shopping 购物 (树型dp)
- 关于BigInteger
- 不同网段的计算机之间的通信
- 一个例子搞清楚(先验分布/后验分布/似然估计)
- Appium学习(1)
- 阿里云服务器如何连接阿里云数据库
- 1028 人口普查
- Angular路由实现单页面切换
- 类和对象输出学生信息
- python中用open打开文件,报错 IOError:[Error 22] invalid mode ('rb') or filename
- android 二维码的简单扫描的实现
- 第三周项目3-求集合并集
- c++字符串转换字符指针