Appium+python 做UI自动化测试

自动化测试

一、环境搭建

1.1 手机设置

电脑设置:先在电脑上安装Android SDK并设置环境变量(至于怎么安装和设置,百度都有的)

手机设置:手机通过usb与电脑连接;如果连接USB slave,需要打开“开发者选项”,并且打开“USB调试”开关;如果通过wifi slave,并且“开发者选项”中有“仅充电 模式下允许USB调试”开关,需要打开开关。

1.2appium环境搭建

Appium是一个移动端自动化测试开源工具,支持ios和Android平台,支持Python、java等语言。Appuim是一个C/S架构,核心是一个Web服务器,他提供一套REST的接口。当接到客户端的连接后,就会监听到命令,然后在移动设备上执行这些命令,最后将执行结果放在HTTP响应中返还给客户端。

Appium desktop安装:

https://github.com/appium/appium-desktop/releases

(appium server是命令行工具,是一个server模式;appium doctor是一个独立的appium环境检测工具)

Appuim desktop安装好之后,打开界面如下:

Appium+python 做UI自动化测试

开启之后,页面右上角的三个图标分别表示:

1:Start Inspector Session

2:Get Raw Logs

3:Stop Server

点击1之后,会开启下面的界面2:

Appium+python 做UI自动化测试

 配置需要的参数之后,点击start Session之后,进入界面3(获取元素定位的界面):

Appium+python 做UI自动化测试
 

实现元素的定位、录制功能。

1.3 Android元素定位

使用uiautomatorviewer做元素定位:

https://www.cnblogs.com/lhx0827/p/9577575.html

uiautomatorviewer是Android SDK自带的工具,是在sdk/tools/bin路径下,在目录下执行命令./uiautomatorviewer就可以愉快的用它进行元素定位了~