之前在 《APP端自动化 之 Windows-Android-Appium环境搭建》中最后一步有安装 appium客户端(Appium-desktop),便于后续抓取app上定位信息。
启动Appium服务:
双击打开安装后的appium 图标,如下图:
显示默认监控的 host 和 port ,这和 Appium-Server中是一致的。点击 “Start Server V 1.6.5” 按钮就启动了Appium服务。服务启动页如下:
上述启动步骤等于同cmd命令窗口输入appium,启动服务
启动Appium Inspector
启动AppiumDesktop以后点击该页面右上角的Start New Session按钮
接着就会启动一个新的会话窗口(如下图),在这个窗口我们需要配置一些Desired Capabilities信息
Appium 初始化配置信息(Desired Capabilities)可以用上一篇内容中代码中写到的初始信息直接填入进去(如下图),配置好这些信息以后点击Save As...进行保存,可以将这些信息保存保存在“Saved Capability Sets”里,以便下次直接使用。然后点击“Start Session"启动Inspector
Appium Inspector页基本功能
打开的是手机QQ登录页面,Appium Inspector基本功能如下
(1)定位元素
写Appium脚本的最重要的一个信息是定位元素,定位元素的方式和selenium类型,有id、xpath、accessibility_id等。点击Inspector最左边一栏的Select Elements按钮,点击想要获取信息的元素,点到对应元素后,其信息将显示在Inspector右侧的详细视图中。在Inspector窗口的中间显示的是应用程序的层次结构
(2)对定位的登录按钮进行校验
比如用id定位,把右侧 id的信息为:com.tencent.mobileqq:id/btn_login 复制下来,然后点击 Search for element 进行搜索元素,Locator Strategy选择 id,Selector: 填入右侧id对应的值:com.tencent.mobileqq:id/btn_login,然后点击 'Search'按钮,对该元素进行查找
查找到元素后,弹出下面的窗口,“Tap Element ”表示点击元素,如果元素是文本输入,则在“Enter keys”中输入内容,再点击"Send Keys" ,因为我们定位的是“登录”按钮,因此是然后点击“Tap Element ”,然后点击 “Done”按钮
与QQ登录流程一样,点击“登录”按钮跳转至登录页面,Inspector左侧显示的登录页,说明元素定位并操作成功