博客
关于我
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/

你可能感兴趣的文章
Nginx的使用总结(一)
查看>>
Nginx的使用总结(三)
查看>>
Nginx的使用总结(二)
查看>>
Nginx的可视化神器nginx-gui的下载配置和使用
查看>>
Nginx的是什么?干什么用的?
查看>>
Nginx访问控制_登陆权限的控制(http_auth_basic_module)
查看>>
nginx负载均衡和反相代理的配置
查看>>
nginx负载均衡器处理session共享的几种方法(转)
查看>>
nginx负载均衡的5种策略(转载)
查看>>
nginx负载均衡的五种算法
查看>>
nginx转发端口时与导致websocket不生效
查看>>
Nginx运维与实战(二)-Https配置
查看>>
Nginx配置Https证书
查看>>
Nginx配置ssl实现https
查看>>
Nginx配置TCP代理指南
查看>>
Nginx配置——不记录指定文件类型日志
查看>>
nginx配置一、二级域名、多域名对应(api接口、前端网站、后台管理网站)
查看>>
Nginx配置代理解决本地html进行ajax请求接口跨域问题
查看>>
nginx配置全解
查看>>
Nginx配置参数中文说明
查看>>