React Native detox记录测试脚本的用户交互

时间:2017-11-29 03:36:31

标签: ios react-native detox

我正在使用detox来测试iOS中的本机应用程序。 (排毒写在EarlGrey之上)。

我更喜欢使用Detox的by.id matcher,它使用React Native的testID(iOS的辅助功能ID)

我遇到的麻烦是在应用程序的每个页面上找到正确的testID以编写测试用例所需的时间。有没有办法记录我的用户交互,以便我可以 快速生成排毒测试脚本?我主要是在模拟器中点击各种按钮。或者有没有办法在反应原生应用程序运行时快速查看testID?

我尝试了下面的内容,我觉得很慢:

  1. 当排毒测试用例失败时,它会在日志中打印出具有UI层次结构的错误日志。虽然有用,但我发现这是一种查找测试ID的缓慢方法。
  2. React Native检查器允许我通过在页面上单击来查看各种UI元素。不幸的是它没有列出testID所以我必须扫描代码以查看作为testID传递的值。

1 个答案:

答案 0 :(得分:1)

  

有没有办法记录我的用户互动,以便我可以快速完成   生成排毒测试脚本?

     

- 据我所知,

您可以尝试使用react-devtools来查找testID。

https://github.com/facebook/react-devtools

npm i -g react-devtools

在终端中安装运行react-devtools后。

react-devtools

您仍然需要切换Inspector,但您现在可以使用React Developer Tools UI来探索React DOM树,如下所示:

password input example