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

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

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

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

 

前言


  • 上一篇文章介绍了另一块控件定位工具:UIAutomatorviewer
  • 这一篇,我们来介绍另一款工具:Appium Desktop的Inspector

 

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】就阔以啦

image.png


默认会选中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
}


image.png


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


image.png


怎么看功能都比UIAutomatorviewer丰富吧!哈哈哈

红色圈:截图的手机界面

不多介绍,可以点击元素

 

蓝色圈:顶部操作栏

从左往右的按钮依次是

  • 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 的详细介绍


image.png


顶部的Tap、Send Keys、Clear

模拟用户的操作

  • tap:相当于点击该元素
  • send keys:输入值,针对输入框的操作
  • clear:清空所有值

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

 

Find By xpath

提供了该元素的XPATH表达式

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

 

那串黄色背景色的英文

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

 

Attribute - Value

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

 

Search for element 的详细介绍


image.png


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

image.png


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

 

Start Recording 的详细介绍


image.png

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



相关文章
|
1月前
|
运维 Linux Apache
Puppet 作为一款强大的自动化运维工具,被广泛应用于配置管理领域。通过定义资源的状态和关系,Puppet 能够确保系统始终处于期望的配置状态。
Puppet 作为一款强大的自动化运维工具,被广泛应用于配置管理领域。通过定义资源的状态和关系,Puppet 能够确保系统始终处于期望的配置状态。
56 3
|
1月前
|
运维 Linux Apache
,自动化运维成为现代IT基础设施的关键部分。Puppet是一款强大的自动化运维工具
【10月更文挑战第7天】随着云计算和容器化技术的发展,自动化运维成为现代IT基础设施的关键部分。Puppet是一款强大的自动化运维工具,通过定义资源状态和关系,确保系统始终处于期望配置状态。本文介绍Puppet的基本概念、安装配置及使用示例,帮助读者快速掌握Puppet,实现高效自动化运维。
54 4
|
1月前
|
运维 Linux Apache
Puppet这一强大的自动化运维工具,涵盖其基本概念、安装配置及使用示例
【10月更文挑战第8天】本文介绍了Puppet这一强大的自动化运维工具,涵盖其基本概念、安装配置及使用示例。Puppet通过定义资源状态和关系,确保系统配置始终如一,支持高效管理基础设施。文章详细讲解了Puppet的安装步骤、配置方法及DSL语言示例,帮助读者快速掌握Puppet的使用技巧。
65 2
|
1月前
|
监控 虚拟化 云计算
从物理到云:使用自动化工具简化服务器迁移流程
【10月更文挑战第4天】随着云计算的快速发展,越来越多的企业选择将物理服务器迁移到云环境以提高效率和降低成本。本文详细介绍了使用自动化工具简化从物理到云的服务器迁移流程的技术实现细节,并提供了代码示例。
117 6
|
14天前
|
Java 测试技术 持续交付
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
本文重点讲解如何搭建App自动化测试框架的思路,而非完整源码。主要内容包括实现目的、框架设计、环境依赖和框架的主要组成部分。适用于初学者,旨在帮助其快速掌握App自动化测试的基本技能。文中详细介绍了从需求分析到技术栈选择,再到具体模块的封装与实现,包括登录、截图、日志、测试报告和邮件服务等。同时提供了运行效果的展示,便于理解和实践。
55 4
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
|
1月前
|
Java 测试技术 C#
自动化测试之美:从Selenium到Appium
【10月更文挑战第3天】在软件开发的海洋中,自动化测试如同一艘航船,引领着质量保证的方向。本文将带你领略自动化测试的魅力,从Web端的Selenium到移动端的Appium,我们将一探究竟,看看这些工具如何帮助我们高效地进行软件测试。你将了解到,自动化测试不仅仅是技术的展示,更是一种提升开发效率和产品质量的智慧选择。让我们一起启航,探索自动化测试的世界!
|
10天前
|
安全 前端开发 测试技术
如何选择合适的自动化安全测试工具
选择合适的自动化安全测试工具需考虑多个因素,包括项目需求、测试目标、系统类型和技术栈,工具的功能特性、市场评价、成本和许可,以及集成性、误报率、社区支持、易用性和安全性。综合评估这些因素,可确保所选工具满足项目需求和团队能力。
|
11天前
|
运维 Ubuntu 应用服务中间件
自动化运维工具Ansible的实战应用
【10月更文挑战第36天】在现代IT基础设施管理中,自动化运维已成为提升效率、减少人为错误的关键手段。本文通过介绍Ansible这一流行的自动化工具,旨在揭示其在简化日常运维任务中的实际应用价值。文章将围绕Ansible的核心概念、安装配置以及具体使用案例展开,帮助读者构建起自动化运维的初步认识,并激发对更深入内容的学习兴趣。
33 4
|
13天前
|
运维 监控 数据安全/隐私保护
自动化运维工具的设计与实现
【10月更文挑战第34天】在现代IT基础设施管理中,自动化运维工具扮演着至关重要的角色。它们不仅提高了运维效率,还确保了服务的连续性和稳定性。本文将深入探讨如何设计并实现一个自动化运维工具,从需求分析到功能实现,再到最终的测试与部署。我们将通过一个简单的代码示例来展示如何自动执行常见的运维任务,如日志清理和性能监控。文章旨在为读者提供一套完整的方法论,以便他们能够构建自己的自动化运维解决方案。
|
1月前
|
运维 关系型数据库 MySQL
自动化运维工具Ansible的实战应用
【10月更文挑战第9天】在现代IT运维领域,效率和可靠性是衡量一个系统是否健康的重要指标。自动化运维工具Ansible因其简洁、易用的特性,成为了众多企业和开发者的首选。本文将通过实际案例,展示如何利用Ansible进行日常的运维任务,包括配置管理、软件部署以及批量操作等,帮助读者深入理解Ansible的应用场景及其带来的效益。
下一篇
无影云桌面