我目前正在从事UI自动测试项目。
我的工作是对通过react-native构建的应用程序进行UI自动化测试。
问题是react-native不提供resource-id。
我尝试了nativeID和testID,但没有成功。
我尝试了accessibilityLabel,但这不是做到这一点的方法,因为它分配给content-descp:,由盲模式使用。
我尝试过cavy,它是一个集成的ui测试工具,但是它非常新,并且没有太多支持,而且还没有退出开发。
我尝试了selendroid,但在将应用程序加载到本地selendroid服务器中时遇到了一些问题,我认为它与本地反应有关。
任何帮助,请!
最佳答案
在我目前正在处理的项目中,我们正在将Calabash用于Android和iOS。 testID
与Calabash兼容,如下所示:
如果您的视图的testID为some-id
,则可以使用查询字符串”* marked: some-id”
在瓢虫中对其进行查询。
https://github.com/calabash/calabash-ios
我还听到人们在Appium上取得了成功,这与我想的非常相似。