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-Client

2.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





原创粉丝点击