博客
关于我
Appium+python自动化5-Appium Inspector
阅读量:470 次
发布时间:2019-03-06

本文共 1588 字,大约阅读时间需要 5 分钟。

Appium Inspector入门到放弃:为什么要放弃?

你已经打开了Appium Inspector,那就了解一下为什么很多人会选择放弃它吧!

1. Appium Inspector是什么?

Appium Inspector是Appium自带的一个强大的UI元素定位工具。如果你之前已经使用过UiautomatorViewer进行元素定位,那么你一定会对Appium Inspector产生兴趣。与UiautomatorViewer不同,Appium Inspector提供了更直观、更智能的元素定位体验。

2. 如何设置Appium?

在使用Appium Inspector之前,需要先正确设置Appium环境。以下是具体步骤:

  • 1. 不启动Appium服务

    在正式使用Appium Inspector之前,确保Appium服务未启动。启动Appium服务可能会覆盖已有设置,影响调试体验。

  • 2. 打开Android Setting

    点击Appium界面上的机器人图标,进入Android设置界面。

  • 3. 配置Application Path

    在“Application Path”栏目中,点击“…”按钮,输入需要测试的应用的绝对路径。

  • 4. 设置Device Name

    在“Device Name”栏目中,输入与ADB注册的设备名称(可以通过adb devices命令查看)。

通过以上设置,你还可以查看被测应用的包名和启动活动名称。

3. 如何启动Appium?

启动Appium服务之前,确保手机已连接到电脑(可以通过adb devices命令确认)。

  • 1. 点击Appium右上角的三角图标

    这将启动Appium服务。

  • 2. 等待Appium完成启动

    启动完成后,你应该能在手机上看到测试应用的启动界面(如果是测试应用的话)。

  • 3. 打开Inspector Window

    点击Appium界面上的搜索图标,打开Inspector Window。

  • 4. 刷新界面

    在Inspector Window中,点击“Refresh”按钮以获取最新的UI元素信息。

4. 如何使用Inspector Window?

  • 1. 打开目标界面

    在手机上打开你需要测试的界面,然后返回Inspector Window,点击“Refresh”按钮刷新。

  • 2. 浏览元素树

    左侧菜单树中提供了所有UI元素的层级结构。你可以逐一展开查看。

  • 3. 查看元素属性

    选中左侧菜单树中的某个元素,右下角会显示对应的属性信息。

5. 常见问题及解决方法

在使用过程中,可能会遇到以下问题:

  • 1. 每次启动都要重新安装应用

    为什么会这样?这通常是因为Appium Inspector在启动时自动安装了测试应用。要解决这个问题,可以在Appium设置中手动指定应用的路径。

  • 2. 无法使用鼠标定位元素

    Appium Inspector主要依赖于自动化定位,而不是鼠标交互。你可以尝试手动输入元素的属性值来定位。

  • 3. UI元素结构复杂

    如果元素树过于复杂,可以尝试使用更高级的定位策略,比如使用类名、属性名或其他定位方式。

如果你遇到了以上问题,建议先尝试检查Appium设置是否正确,或者参考官方文档进行进一步调试。

6. 为什么要放弃?

尽管Appium Inspector功能强大,但仍有一些局限性:

  • 1. 无法手动定位

    如果你习惯使用鼠标定位元素,Appium Inspector可能会让你感到不爽。

  • 2. 启动速度较慢

    在某些情况下,启动Appium Inspector可能会显得缓慢,影响开发效率。

  • 3. 界面复杂

    Inspector Window的界面虽然功能强大,但对新手来说可能会显得复杂。

如果你遇到以上问题,可能会选择放弃Appium Inspector,转而使用更简单易用的工具。

转载地址:http://bkmbz.baihongyu.com/

你可能感兴趣的文章
Objective-C实现activity selection活动选择问题算法(附完整源码)
查看>>
Objective-C实现AC算法(Aho-Corasick) 算法(附完整源码)
查看>>
Objective-C实现adaboost算法(附完整源码)
查看>>
Objective-C实现Adler32算法(附完整源码)
查看>>
Objective-C实现AES算法(附完整源码)
查看>>
Objective-C实现AffineCipher仿射密码算法(附完整源码)
查看>>
Objective-C实现aliquot sum等分求和算法(附完整源码)
查看>>
Objective-C实现all combinations所有组合算法(附完整源码)
查看>>
Objective-C实现all permutations所有排列算法(附完整源码)
查看>>
Objective-C实现all subsequences所有子序列算法(附完整源码)
查看>>
Objective-C实现AlphaNumericalSort字母数字排序算法(附完整源码)
查看>>
Objective-C实现alternate disjoint set不相交集算法(附完整源码)
查看>>
Objective-C实现alternative list arrange备选列表排列算法(附完整源码)
查看>>
Objective-C实现An Armstrong number阿姆斯特朗数算法(附完整源码)
查看>>
Objective-C实现anagrams字谜算法(附完整源码)
查看>>
Objective-C实现ApproximationMonteCarlo蒙特卡洛方法计算pi值算法 (附完整源码)
查看>>
Objective-C实现area under curve曲线下面积算法(附完整源码)
查看>>
Objective-C实现argmax函数功能(附完整源码)
查看>>
Objective-C实现arithmetic算术算法(附完整源码)
查看>>
Objective-C实现armstrong numbers阿姆斯壮数算法(附完整源码)
查看>>