Appium Inspector

AppiumInspector是一款强大的测试工具,能够帮助测试人员快速获取应用元素信息并录制用户交互行为转换为自动化测试脚本。本文详细介绍了如何安装配置AppiumInspector,并通过实例演示了如何使用其进行脚本录制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Appium Inspector 对于测试的同学不得不说是一个神器,可以查询到我们需要定位的元素的 id 等各种信息 ,还可以 录制用户行为,翻译成脚本。逆天的是可以翻译成多种语言的脚本。这并不意味着测试的同学可以不用学习语言和编程了,因为机器翻译出的脚本一般很难一次执行成功,其中很可能还需要经过人工修改后才能顺利执行,但是这已经可以为测试脚本的编写带来很大的遍历,所以 Appium Inspector 还是值得我们去学习和使用。

我们需要安装一个 Appium 的GUI 客户端 ,一通 next 和 finish 后看到如下界面

这里写图片描述

以 Android 为例这里点击 Android 小机器人按钮

这里写图片描述

将待测的 apk 的路径选中,此时 appium 是未启动状态,否则按钮不可更改。

然后将准备好的模拟器 或者 真机开启,点击 Launch 按钮

这里写图片描述

控制台输出了一些 welcome 以及相关的设备信息启动成功了 此时点击 放大镜 按钮

cloud not launch appium inspector

如果此时弹出 dialog 说不能启动 appium inspector 请检查配置的 apk 路径 以及 设备信息对不对,如果这些都是对的请检查 adb devices 是否能查询到设备存在。可能设备是开启的,但是因为端口号被占用等别的原因导致 adb 查询不到。

这里写图片描述

成功启动 Appium Inspector, 此时也把我们需要测的应用也启动起来了。

  • Record : 通过 Record 我们可以录制我们操作的行为转化为脚本
  • Refresh : 通过 Refresh 可以刷新真机那边的动态

这里写图片描述

点击我关心的元素,此时点击后元素区域被红色线框包裹。左侧我们可以看到我们关心的元素的所有情况,包含 id 等。

这里写图片描述

左下部区域,我们可以通过操作 touch 和 text 等行为对元素做 点击、滑动、摇晃、输出等行为,举个常见的例子我要对登录界面输出账号 和 密码

这里写图片描述

操作这些有什么用处呢,当然是录制脚本了。点击 Record 开启路上状态 此时按钮呈红色

这里写图片描述

我录制了两个对 EditText 输入文本的行为 然后见上图代码区域:

    wd.find_element_by_xpath("//android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.LinearLayout[1]/android.widget.RelativeLayout[1]/android.widget.EditText[1]").send_keys("18211068022")
    wd.find_element_by_xpath("//android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.LinearLayout[1]/android.widget.RelativeLayout[2]/android.widget.EditText[1]").send_keys("123456a")

将我的行为翻译成了脚本,并且可以选择 6 种主流的语言。是否感受到了 Appium Inspector 强大之处呢? 如果你有对 Appium Inspector 更多的使用心得和技巧欢迎在下方留言评论,一起进步。

Appium Inspector 是一个用于移动应用自动化测试的强大工具,它允许测试人员查看和操作移动应用的UI元素。使用 Appium Inspector,可以更容易地识别和定位应用中的元素,从而编写更有效的测试脚本。对于想要开始使用 Appium Inspector 进行移动应用自动化测试的人来说,了解其基本操作和配置是非常重要的。 在启动 Appium Inspector 时,尽管目前版本不支持自动预填充配置值,但是可以通过编写 Appium 测试脚本来设置所需的参数,这样可以减少手动配置的工作量,并且能够提高自动化测试的效率和准确性[^1]。 为了使用 Appium Inspector,首先需要确保已经安装了 Appium Server 和相应的客户端库。接着,配置 Appium Server 的连接参数是至关重要的一步,这些参数包括但不限于平台名称(`platformName`)、平台版本(`platformVersion`)、设备名称(`deviceName`)、应用包名(`appPackage`)和应用活动(`appActivity`)等[^4]。正确配置这些参数后,就可以通过 Appium Inspector 来启动应用程序并开始探索其UI结构。 一旦成功连接到设备并启动了应用,就可以利用 Appium Inspector 提供的功能来检查应用界面。例如,可以点击“刷新”按钮来获取最新的UI层次结构,或者使用搜索功能来查找特定的UI元素。此外,还可以对找到的元素执行各种操作,如点击、滑动或输入文本等,这些都是构建自动化测试脚本的基础[^2]。 下面是一个简单的 Python 示例代码,展示如何使用 Appium WebDriver 创建一个会话,并设置一些基本的期望能力(desired capabilities): ```python from appium import webdriver # 设置期望能力 desired_caps = { 'platformName': 'Android', 'platformVersion': '7.1.2', 'deviceName': '测试设备', 'appPackage': 'com.tencent.mobileqqi', 'appActivity': 'com.tencent.mobileqq.activity.SplashActivity', 'noReset': True, 'automationName': 'UiAutomator2' } # 初始化 WebDriver driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) # 执行测试操作... # ... # 关闭会话 driver.quit() ``` 这段代码展示了初始化 Appium WebDriver 的过程,以及如何通过指定的 URL 连接到正在运行的 Appium Server。一旦建立了连接,就可以通过 `driver` 对象执行各种测试命令。 掌握了 Appium Inspector 的基础之后,可以进一步学习更多高级特性,比如如何创建复杂的测试场景、如何处理多点触控手势、如何处理通知以及如何进行性能测试等。随着对 Appium 框架理解的加深,将能够更加高效地进行移动应用的自动化测试工作[^3]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值