一、配置SDK和JDK
①点击Edit Configurations。
②配置sdk和jdk的路径,点击保存重启。
二、配置Desired Capabilities
①点击Start Server,启动服务。
②点击Start Inspector Session。
③在cmd命令行,分别输入以下命令,用来获取appPackage和appActivity。
adb shell logcat|grep ActivityManager
④启动雪球app。
⑤然后在dos界面,获取雪球的Package和Activity。
⑥配置Desired Capabilities,点击Start Session。
{
"platformName":"Android",
"deviceName":"127.0.0.1:62001",
"appPackage":"com.xueqiu.android",
"appActivity":".view.WelcomeActivityAlias"
}
如下所示:
如上,可以点击右下角的save as进行保存,方便下次复用。
⑦运行成功后,会出现和设备同步的界面。
三、录制脚本
①点击Tap By Coordinates,用于对页面进行操作。
②点击Start Recording,开始录制。
③先点击弹窗中的“先浏览看看”关闭弹窗,然后点击首页的"热门"。
如下所示:
④点击Pause Recording,停止录制。
⑤录制完成后,会生成脚本,选择自己熟悉的语言。
⑥点击Copy code to clipboard,复制脚本。
⑦打开pycharm,粘贴复制的代码。当然,代码不一定能运行成功,需要自己手动优化。
# This sample code uses the Appium python client
# pip install Appium-Python-Client
# Then you can paste this into a file and simply run with Python
fromappiumimportwebdriver
caps = {}
caps["platformName"] ="Android"
caps["deviceName"] ="127.0.0.1:62001"
caps["appPackage"] ="com.xueqiu.android"
caps["appActivity"] =".view.WelcomeActivityAlias"
driver = webdriver.Remote("http://localhost:4723/wd/hub", caps)
TouchAction(driver).tap(x=321, y=1518).perform()
TouchAction(driver).tap(x=426, y=296).perform()
driver.quit()
四、uiAutormatorViewer
UiAutomator Viewer是一个图形界面工具来扫描和分析应用的UI控件。可以扫描和分析Android 设备上当前显示的 UI 组件。使用此工具可以检查布局层次结构,并查看在设备前台显示的 UI 组件属性。
1、SDK安装
SDK安装步骤,详见:APP自动化测试系列之Appium环境安装一文,安装完成后,在sdk的tool目录下,就可以看到uiAutormatorViewer工具。
2、使用uiAutormatorViewer定位元素
①连接设备,我这里使用的是模拟器。
②双击uiAutormatorViewer.bat,打开uiAutormatorViewer工具。
③点击Device Screenshot,获取设备界面。
④鼠标移至想要定位的元素,右侧会出现相应的属性。
五、Appium自带的inspector
Inspector通过截图查看元素对应节点,进而直观地获取到合适的元素定位信息。Inspector 依靠 driver 的page_source() 和 get_ScreenShot_as_file() 的方法获取截图及节点树,因此它使用前提是已经建立了session 。
①连接设备,我这里使用的是模拟器。
②点击Start Sever启动服务。
③点击 Start Inspector Session启动检查会话。
④填写Desired Capabilities配置,点击Start Session。
{
"platformName":"Android",
"deviceName":"127.0.0.1:62001",
"appPackage":"com.xueqiu.android",
"appActivity":".view.WelcomeActivityAlias"
}
如下所示,启动会话:
⑤鼠标移至想要定位的元素,右侧会出现相应的属性。
六、weditor
weiditor是基于Python的一个查看客户端元素的工具,简单实用。
1、weditor下载安装
①安装uiautomator2,输入命令:
pip install uiautomator2 -i https://pypi.douban.com/simple/
如下所示:
②连接上设备,然后输入:python -m uiautomator2 init,用于向设备安装插件。
③安装weditor,输入命令:
pip install weditor -i https://pypi.douban.com/simple/
如下所示:
2、weditor定位元素
①运行weditor,输入命令:python -m weditor,会自动打开浏览器进入weditor页面。
②查找设备号。
③weditor页面,输入设备的信息, 点击Connnect, 连接成功之后再点击 Dump Hierarchy。
④鼠标移至想要定位的元素,右侧会出现相应的属性。
注意:weditor在手机上安装的ATX应用,会影响appium执行自动化脚本,导致appium服务启动失败,在执行appium脚本之前,要删除ATX应用。