使用Appium测试React Native应用程序

时间:2018-10-11 08:42:44

标签: android react-native appium appium-android

我正在与客户的生产APK配合使用,我正在尝试通过Appium检查器获取界面元素,以便能够在我的JUnit测试中找到它。有一些检查这些元素的方法吗?

谢谢

Appium inspector result

出于隐私原因,我隐藏了预览屏幕

1 个答案:

答案 0 :(得分:1)

您应该能够使用UIAutomatorViewer在Android上定位元素。

  

uiautomatorviewer工具提供了一个方便的可视界面,以检查布局层次结构并查看在设备前景上可见的UI组件的属性。此信息使您可以使用UI Automator创建更细粒度的测试。例如,您可以创建与特定可见属性匹配的UI选择器。

     

要启动uiautomatorviewer工具,请执行以下操作:

     
      
  • 在物理设备上启动目标应用程序。
  •   
  • 将设备连接到开发计算机。
  •   
  • 打开一个终端窗口,然后导航到/ tools /目录。
  •   
  • 使用以下命令运行该工具:$ uiautomatorviewer
  •   

您可以找到更多信息HERE

由于React Native 0.57及更高版本的问题,当前缺少类, 我在这里注册:Issue on GitHub

您需要:为iOS添加“ testID”或为Android添加“ accessibilityLabel”,以查看“ content-desc”属性。当前,这是您可以添加的唯一元素识别类型,该类型对于Appium而言将是可见的。您也可以尝试将Android UiSelector与'MobileBy.AndroidUIAutomator'一起使用