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下面会显示对应的代码,右侧可以选择不同的语言
  • 建议:不要过多使用该功能;可以看到录制的代码是根据坐标去定位元素的,换个手机同一个元素坐标可能就不同了,可移植性不高



相关文章
|
Java 测试技术 C#
自动化测试之美:从Selenium到Appium
【10月更文挑战第3天】在软件开发的海洋中,自动化测试如同一艘航船,引领着质量保证的方向。本文将带你领略自动化测试的魅力,从Web端的Selenium到移动端的Appium,我们将一探究竟,看看这些工具如何帮助我们高效地进行软件测试。你将了解到,自动化测试不仅仅是技术的展示,更是一种提升开发效率和产品质量的智慧选择。让我们一起启航,探索自动化测试的世界!
|
Java 测试技术 持续交付
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
本文重点讲解如何搭建App自动化测试框架的思路,而非完整源码。主要内容包括实现目的、框架设计、环境依赖和框架的主要组成部分。适用于初学者,旨在帮助其快速掌握App自动化测试的基本技能。文中详细介绍了从需求分析到技术栈选择,再到具体模块的封装与实现,包括登录、截图、日志、测试报告和邮件服务等。同时提供了运行效果的展示,便于理解和实践。
1220 4
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
|
敏捷开发 Java 测试技术
探索自动化测试的奥秘:从Selenium到Appium
【9月更文挑战第14天】软件测试,这个看似枯燥乏味却至关重要的领域,正经历着一场革命。随着技术的进步,自动化测试工具如Selenium和Appium已成为质量保证的利器。本文将带你一探这些工具的神秘面纱,了解它们如何简化测试流程、提升效率,并确保软件产品的质量。准备好,我们将深入自动化测试的世界,解锁其背后的原理和实践技巧。
|
Java 测试技术 API
探索自动化测试的奥秘:从Selenium到Appium
【8月更文挑战第31天】本文旨在引导读者理解自动化测试的重要性,并逐步深入介绍如何利用Selenium和Appium这两个强大的工具来提升测试效率和质量。文章不仅分享理论知识,还通过具体代码示例,展示如何在Web应用和移动应用测试中实施自动化策略。
|
测试技术 Android开发 iOS开发
探索自动化测试的奥秘:从Selenium到Appium
【8月更文挑战第31天】在软件测试的海洋中,自动化测试如同一艘快艇,带领我们高效地穿越波涛汹涌的手动测试海域。本文将带你从Selenium的网页自动化测试出发,一路驶向Appium的移动应用自动化测试岛屿,揭秘这两种工具如何改变软件测试的航向。你将看到代码示例的灯塔,指引你理解它们如何在实战中发挥作用,以及为什么掌握这些技能对于测试人员来说至关重要。
|
6月前
|
数据采集 运维 监控
爬虫与自动化技术深度解析:从数据采集到智能运维的完整实战指南
本文系统解析爬虫与自动化核心技术,涵盖HTTP请求、数据解析、分布式架构及反爬策略,结合Scrapy、Selenium等框架实战,助力构建高效、稳定、合规的数据采集系统。
1045 62
爬虫与自动化技术深度解析:从数据采集到智能运维的完整实战指南
|
7月前
|
运维 Linux 网络安全
自动化真能省钱?聊聊运维自动化如何帮企业优化IT成本
自动化真能省钱?聊聊运维自动化如何帮企业优化IT成本
227 4
|
运维 Linux Apache
,自动化运维成为现代IT基础设施的关键部分。Puppet是一款强大的自动化运维工具
【10月更文挑战第7天】随着云计算和容器化技术的发展,自动化运维成为现代IT基础设施的关键部分。Puppet是一款强大的自动化运维工具,通过定义资源状态和关系,确保系统始终处于期望配置状态。本文介绍Puppet的基本概念、安装配置及使用示例,帮助读者快速掌握Puppet,实现高效自动化运维。
410 4
|
9月前
|
运维 监控 安全
从实践到自动化:现代运维管理的转型与挑战
本文探讨了现代运维管理从传统人工模式向自动化转型的必要性与路径,分析了传统运维的痛点,如效率低、响应慢、依赖经验等问题,并介绍了自动化运维在提升效率、降低成本、增强系统稳定性与安全性方面的优势。结合技术工具与实践案例,文章展示了企业如何通过自动化实现运维升级,推动数字化转型,提升业务竞争力。