在 e2e 测试中的某个点开始使用 Detox 在 react native

Posted

技术标签:

【中文标题】在 e2e 测试中的某个点开始使用 Detox 在 react native【英文标题】:start at certain point in e2e test using Detox in react native 【发布时间】:2021-05-08 20:06:18 【问题描述】:

我正在使用 Detox (-v : 18.2.2) 为反应原生应用程序 (-v : 0.63.4) 编写 e2e 测试 该应用程序包含几个屏幕,我想在编写测试时从某个点开始,只是为了通过编写测试来节省时间,而不是每次都从头开始,因为我在编写测试时运行测试以检查是否一切如我所愿 我知道这叫做 e2e 测试,但有没有办法做到这一点?

【问题讨论】:

【参考方案1】:

编辑:我应该提到我正在使用 Jest 作为测试运行程序,我不知道你是否在使用 Jest,但无论如何我还是先把它留在这里。

我现在在我的项目中这样做的方式是在我的测试中使用.only 函数。 https://jestjs.io/docs/en/api#testonlyname-fn-timeout

test.only('the user can continue to account creation', async () => 
  await element(by.id('continueButton')).tap()
  await expect(element(by.id('accountCreationScreen'))).toBeVisible()
)

但请注意,在我的情况下,我必须保留将用户登录到应用程序的测试。但这对我来说很好,我仍然跳过所有其他测试。 希望这对您有用,或在某些方面有所帮助。

【讨论】:

以上是关于在 e2e 测试中的某个点开始使用 Detox 在 react native的主要内容,如果未能解决你的问题,请参考以下文章

使用 detox 对 Toast 动画进行 e2e 测试的更好方法

Detox E2E 测试不会在 react-native 项目上运行

Detox - 测试模式在 React Native 中的可见性

使用 detox 测试 e2e 无法启动 iPhone 模拟器,而是启动 Apple TV

有没有一种方法可以使用 Detox E2E 测试在 FlatList 中找到一个元素

React Native E2E w/Detox 错误:“无法在设备上运行应用程序”