2

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

我更喜欢使用 Detox 的by.id 匹配器,它使用 React Native 的 testID(iOS 的可访问性 ID)

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

我尝试了以下方法,但发现速度很慢:

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

1 回答 1

1

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

- 据我所知没有

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

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

npm i -g react-devtools

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

react-devtools

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

密码输入示例

于 2017-11-29T09:05:11.797 回答