UI 测试 React 本机应用程序

UI testing for react native apps

我目前正在从事 UI 自动化测试项目。

我的工作是 UI 通过 react-native 对应用程序 built 进行自动化测试。

问题是 react-native 没有提供 resource-id。

我尝试了 nativeID 和 testID,但没有成功。

我尝试了 accessibilityLabel 但这不是这样做的方法,因为它分配给了 content-descp: 被盲模式使用。

我试过cavy,它是一个集成的-ui测试工具,但它很新,没有太多支持,而且还没有quit开发。

我试过selendroid,但是我在本地selendroid服务器上加载应用程序时遇到了一些问题,我认为这与react native有关。

请帮忙!

在我目前正在进行的项目中,我们在 Android 和 iOS 中都使用了 Calabash。 testID 像这样与 Calabash 一起工作: 如果您有一个带有 testID some-id 的视图,那么您可以使用查询字符串 ”* marked: some-id”

在 calabash 中查询它

https://github.com/calabash/calabash-ios

我也听说有人用 Appium 取得了成功,我认为这很相似。

您可以添加 AccessbiltiyLabel,这样您就可以通过 driver.findElement(by.accessibility("id");