排毒自动化框架指南:React Native?创建 End 2 端和集成测试框架

Posted

技术标签:

【中文标题】排毒自动化框架指南:React Native?创建 End 2 端和集成测试框架【英文标题】:Guide to automation framework in detox : React Native? Creating End 2 end and integration testing framework 【发布时间】:2018-11-23 00:55:05 【问题描述】:

detoxreact 本机应用程序 进行自动化测试,以创建 E2E 测试和集成测试。 需要以下建议:

可用于 TDD、BDD 以避免代码重构的最佳自动化框架。 如何使用 detox 和 jest 为 androidios 创建集成测试 易于使用 TestRunner Mocha 或 Jest 或任何其他。 执行测试后的任何报告机制。 任何关于使用 CI/CD 进行 e2e 测试的排毒自动化的 POC。 像 POM 这样的设计模式如何在 React Native 中使用它 任何示例排毒存储库,逐步将其与 RN 应用程序集成。

注意:我已经用Wixgit repo的Mochadetox中安装了所需的依赖,并成功启动了demo项目.寻找一个框架模板,我可以在设计自己的框架时将其用作参考。

【问题讨论】:

【参考方案1】:

我会选择jest together with detox。您可以通过configuring projects in jest 将相同的测试执行器用于单元测试和集成测试。这样,您可以在同一运行中执行它们。用于排毒的 CI/CD 是 documented well,适用于 iOS。 Android 仍然无法在最常见的 CI/CD 平台上运行

【讨论】:

webdrive.io 怎么样? 我没有使用 webdrive.io 的经验,他们也自动化移动应用交互吗? 对不起,webdriver.io,是的,他们使用 appium 进行交互,但在编写测试时它是透明的。

以上是关于排毒自动化框架指南:React Native?创建 End 2 端和集成测试框架的主要内容,如果未能解决你的问题,请参考以下文章

排毒自动化测试随机超时

排毒 - 无法初始化类 DefaultKotlinSourceSetKt

如何用排毒模拟@react-native-community/geolocation?

排毒:使用停止按钮测试 React-Native 微调器

排毒测试时,React Native 在初始屏幕上超时完成

使用 react-navigation 和 react-native-fluid-transitions 进行排毒 e2e 测试 - 期望 .toBeVisible 失败