User interface react本机应用程序的UI测试

User interface react本机应用程序的UI测试,user-interface,testing,react-native,react-native-android,ui-testing,User Interface,Testing,React Native,React Native Android,Ui Testing,我目前正在从事一个UI自动化测试项目 我的工作是对通过react native构建的应用程序进行UI自动化测试 问题是react native不提供resource-id 我试过nativeID和testID,但都没有成功 我尝试了accessibilityLabel,但这不是实现它的方法,因为它分配给盲模式使用的content descp: 我尝试了cavy,它是一个集成的ui测试工具,但是它非常新,没有太多的支持,而且它还没有开发出来 我尝试了selendroid,但在本地selendroi

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

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

问题是react native不提供resource-id

我试过nativeID和testID,但都没有成功

我尝试了accessibilityLabel,但这不是实现它的方法,因为它分配给盲模式使用的content descp:

我尝试了cavy,它是一个集成的ui测试工具,但是它非常新,没有太多的支持,而且它还没有开发出来

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


请帮忙

在我目前正在进行的项目中,我们在Android和iOS上都使用葫芦
testID
与葫芦一起工作,如下所示: 如果您有一个testID
someid
的视图,那么您可以使用查询字符串
“*标记:someid”


我还听说有人在Appium上取得了成功,我认为这与此非常相似。

在我目前正在进行的项目中,我们在Android和iOS上都使用葫芦
testID
与葫芦一起工作,如下所示: 如果您有一个testID
someid
的视图,那么您可以使用查询字符串
“*标记:someid”


我还听说有人在Appium方面取得了成功,我认为这与此非常相似。

您可以添加AccessbiltiyLabel,以便能够通过
driver.findElement(by.accessibility(“id”);

您可以添加accessibiltiylabel,以便能够通过
driver.findElement(by.accessibility(“id”);

uiautomatorviewer中显示的唯一内容是accessibilityLabel,它显示为content descp。我还有一个问题要问你:当你发现应用程序中存在缺陷时,你是否必须修复你的应用程序,然后执行assembleRelease(在cmd中)?这个过程不是很慢吗?你说的是发布过程还是仅仅为UI测试构建一个发布版本?在我看来,UI测试没有办法绕过它。我认为UI测试是验收测试,不一定是发现bug的主要测试。我们仍然关注开发的单元测试和集成测试,UI测试是n接受测试的频率较低。好的,非常感谢你的帮助,只是我的老板让我做UI测试,这是我实习的一部分,我真的没有太多选择。但无论如何,谢谢你。唯一出现在uiautomatorviewer中的是accessibilityLabel,它显示为内容描述。我还有一个问题给你的提示:当你发现你的应用程序有缺陷时,你是否必须先修复你的应用程序,然后再执行assembleRelease(cmd)操作?这个过程不是很慢吗?你说的是发布过程还是仅仅为UI测试构建一个发布版本?在我看来,UI测试没有办法绕过它。我认为UI测试是验收测试,不一定是发现bug的主要测试。我们仍然关注开发的单元测试和集成测试,UI测试是n接受测试的频率降低。好的,非常感谢你的帮助,只是我的老板让我做UI测试,这是我实习的一部分,我真的没有太多选择。但无论如何,谢谢你。