Appium自动化(7) - 控件定位工具之Appium 的 Inspector

时间:2020-05-19 21:01:34   收藏:0   阅读:104

如果你还想从头学起Appium,可以看看这个系列的文章哦!

https://www.cnblogs.com/poloyy/category/1693896.html

 

前言

 

UIAutomatorviewer 的局限性

  1. 不能校验我们写的定位表达式是否正确定位到控件(类似浏览器上的F12)
  2. 连接不够稳定
  3. 不能模拟用户动作

 

Appium Desktop 的 Inspector 的优势

  1. 可以校验定位表达式(如:XPATH表达式)
  2. 通过设置Desired Capabilities来连接手机,比较稳定
  3. 可以模拟用户动作(如:点击,返回,滑动等操作)
  4. 可以录制一系列操作,然后转换成代码

 

Inspector 的入门使用

  1. 首先,要启动Appium Server
  2. 然后,在窗口点击右上角Start Inspector Session(如图),即可弹出一个窗口
  3. 输入好Desired Capabilities后,点击【Start Session】就阔以啦

技术图片

默认会选中Automatic Server

Will use currently-running Appium Desktop server http://localhost:4723

表示正在使用本地的Appium Server

注意:久了这里可能会为空,需要手动选择本地Appium Server哦

下方的Desired Capabilities

因为只是定位控件,所以写必传的参数就可以啦!

可以直接将下面的值改了,然后复制粘贴到右侧的 JSON Representation 内哦

{
  "platformName": "Android",
  "plathformVersion": 9,
  "deviceName": "test0106",
  "appPackage": "io.manong.developerdaily",
  "appActivity": "io.toutiao.android.ui.activity.LaunchActivity",
  "noReset": true,
  "newCommandTimeout": 6000
}

技术图片

 

Inspector 定位控件界面的详细介绍

技术图片怎么看功能都比UIAutomatorviewer丰富吧!哈哈哈

红色圈:截图的手机界面

不多介绍,可以点击元素

 

蓝色圈:顶部操作栏

从左往右的按钮依次是

 

黄色圈:XML树

以XML树的形式,展示界面上的控件布局

 

绿色圈:控件属性区域

选择某个控件,在这里可以显示该控件的所有属性和值

 

Selected Element 的详细介绍

技术图片

顶部的Tap、Send Keys、Clear

模拟用户的操作

建议:说实话,我不建议用这些操作,因为很容易造成断开连接(左侧界面一直loading)....反正我这边经常这样,如果不会的话当然最好用啦!

 

Find By xpath

提供了该元素的XPATH表达式

当然不推荐用哈,毕竟是绝对路径,太长了..........还是自己写吧!

 

那串黄色背景色的英文

不建议使用XPath定位器,因为它很脆弱,建议让开发团队提供独特的可访问性定位器(即:resource-id)

 

Attribute - Value

属性列表,后面用一篇文章单独讲解哦

 

Search for element 的详细介绍

技术图片

技术图片

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

技术图片

如果能找到Elements的话表达式就是正确的哦,然后你还可以针对该元素进行一些操作

 

Start Recording 的详细介绍

技术图片

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!