在 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