若是你还想从头学起Appium,能够看看这个系列的文章哦!html
https://www.cnblogs.com/poloyy/category/1693896.htmlandroid
前言
- 上一篇文章介绍了另外一块控件定位工具:UIAutomatorviewer
- 这一篇,咱们来介绍另外一款工具:Appium Desktop的Inspector
UIAutomatorviewer 的局限性
- 不能校验咱们写的定位表达式是否正肯定位到控件(相似浏览器上的F12)
- 链接不够稳定
- 不能模拟用户动做
Appium Desktop 的 Inspector 的优点
- 能够校验定位表达式(如:XPATH表达式)
- 经过设置Desired Capabilities来链接手机,比较稳定
- 能够模拟用户动做(如:点击,返回,滑动等操做)
- 能够录制一系列操做,而后转换成代码
Inspector 的入门使用
- 首先,要启动Appium Server
- 而后,在窗口点击右上角Start Inspector Session(如图),便可弹出一个窗口
- 输入好Desired Capabilities后,点击【Start Session】就阔以啦

默认会选中Automatic Server
Will use currently-running Appium Desktop server http://localhost:4723浏览器
表示正在使用本地的Appium Serverapp
注意:久了这里可能会为空,须要手动选择本地Appium Server哦工具
下方的Desired Capabilities
由于只是定位控件,因此写必传的参数就能够啦!布局
能够直接将下面的值改了,而后复制粘贴到右侧的 JSON Representation 内哦ui
{
"platformName": "Android",
"plathformVersion": 9,
"deviceName": "test0106",
"appPackage": "io.manong.developerdaily",
"appActivity": "io.toutiao.android.ui.activity.LaunchActivity",
"noReset": true,
"newCommandTimeout": 6000
}

Inspector 定位控件界面的详细介绍
怎么看功能都比UIAutomatorviewer丰富吧!哈哈哈spa
红色圈:截图的手机界面
很少介绍,能够点击元素code
蓝色圈:顶部操做栏
从左往右的按钮依次是orm
- Select Element:选择元素
- Swipe By Coordinates:选择滑动的起始和结束位置(后面说)
- Tap By Coordinates:使得手机界面变换可操做状态,能够点击界面的元素
- Back:模拟Android的返回键
- Refresh Source & Screenshot:刷新页面,用来从新获取手机当前界面
- Start Recording:录制操做
- Search for element:校验定位表达式
- Copy XML Source to Clipboard:复制XML树
- Quit Session & Close Inspector:退出当前Session
黄色圈:XML树
以XML树的形式,展现界面上的控件布局
绿色圈:控件属性区域
选择某个控件,在这里能够显示该控件的全部属性和值
Selected Element 的详细介绍

顶部的Tap、Send Keys、Clear
模拟用户的操做
- tap:至关于点击该元素
- send keys:输入值,针对输入框的操做
- clear:清空全部值
建议:说实话,我不建议用这些操做,由于很容易形成断开链接(左侧界面一直loading)....反正我这边常常这样,若是不会的话固然最好用啦!
Find By xpath
提供了该元素的XPATH表达式
固然不推荐用哈,毕竟是绝对路径,太长了..........仍是本身写吧!
那串黄色背景色的英文
不建议使用XPath定位器,由于它很脆弱,建议让开发团队提供独特的可访问性定位器(即:resource-id)
Attribute - Value
属性列表,后面用一篇文章单独讲解哦
Search for element 的详细介绍


选择你要校验的定位类型,而后输入你写的表达式,最后【Search】,就能够看到结果了

若是能找到Elements的话表达式就是正确的哦,而后你还能够针对该元素进行一些操做
Start Recording 的详细介绍

- 点击开始录制以后,再点击Tap By Coordinates,进入界面可操做状态
- 而后就能够开始点击你想要的元素了,这个时候就开始录制了
- 最后在Recorder下面会显示对应的代码,右侧能够选择不一样的语言
- 建议:不要过多使用该功能;能够看到录制的代码是根据坐标去定位元素的,换个手机同一个元素坐标可能就不一样了,可移植性不高