使用 Appium 测试 React Native 应用程序

Testing React Native Application with Appium

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

谢谢

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

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

The uiautomatorviewer tool provides a convenient visual interface to inspect the layout hierarchy and view the properties of UI components that are visible on the foreground of the device. This information lets you create more fine-grained tests using UI Automator. For example, you can create a UI selector that matches a specific visible property.

To launch the uiautomatorviewer tool:

  • Launch the target app on a physical device.
  • Connect the device to your development machine.
  • Open a terminal window and navigate to the /tools/ directory.
  • Run the tool with this command: $uiautomatorviewer

您可以找到更多信息HERE

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

您需要:为 iOS 添加 'testID' 或为 Android 添加 'accessibilityLabel' 以查看 'content-desc' 属性。这是目前您可以添加的唯一一种对 Appium 可见的元素识别类型。您也可以尝试将 Android UiSelector 与 'MobileBy.AndroidUIAutomator'

一起使用