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 更多的使用心得和技巧欢迎在下方留言评论,一起进步。