Appium是一个面向移动应用程序的开源测试自动化框架。它具有与Selenium WebDriver类似的概念。对于iOS,底层,它使用Xcode的仪器工具UIAutomation来驱动应用程序上的UI操作。
Appium检查员在帮助我们检查最近的IOS版本中的移动元素方面不是很好。Apple已停止支持UIAutomation,其中iOS构建取自XCODE 7.X. XCUITEST在使用XCODE 8.x管理最新iOS应用程序.APP构建的UI自动化方面发挥了重要作用。
此博客文章有助于使用Macaca Inspector从App中提取Xpath,因此您可以使用Macaca检查器的开源实用程序检查Native,Hybrid和Mobile Web特定移动/ Web元素的移动元素,这是Appium Inspector的完美替代方案。尊重IOS和Android Automation。
什么是Macaca Inspector?
这是一个基于网络的检查员,由猕猴团队创建,来自强大的阿里巴巴公司。Macaca基本上提供了基于Selenium WebDriver的全套开源解决方案,适用于Web和移动。这个检查员只是其中一个工具。
该工具能够为Android或IOS提取Xpath值。
如何安装Macaca Inspector?
这些说明是你的假设下Appium 本地安装已经与的NodeJS,以及Android和ANT路径全局设置。
NPM 命令仅 在系统上安装 NodeJS时才有效。请完成如何安装NodeJS一章
1)在Windows上,打开CMD并运行“ npm install macaca-cli -g ”
安装完成后,您将看到“成功”消息。
2)安装完成后,确认安装正确,运行“ macaca doctor ”
确保一切都应该是绿色的。如果有任何东西是Red,你需要将它安装到你的系统,如JAVA_HOME,ANT_Home,Android Path等。
4)接下来,运行“ npm install app-inspector -g ”
安装完成后,您应该在日志中看到“ BUILD SUCCESSFU L” 字样。
5)连接设备或启动模拟器并通过发出“ adb devices ” 获取设备或模拟器的DEVICE_ID。请按照教程了解如何与Android设备连接。
6)复制DEVICE_ID,然后运行“ app-inspector -u YOUR-DEVICE-ID ”确保在运行之前先启动设备或模拟器。当进程完成时,它将加载一个新窗口,其中加载了视图层次结构和BRAVO!你现在有一个应用检查员。
注意:对于Android,您可以通过adb加载任何应用程序
- “adb install example.apk”
- 对于模拟器“adb install -s example.apk”
7)现在,如果您返回加载视图层次结构的页面,请点击刷新并加载应用视图。如果单击视图中的元素,它将突出显示该元素在视图中对应的位置,如下所示:
或者您可以从树中选择元素,它将在视图上突出显示它。在右侧,您将看到它还将包含Xpath