【问题标题】:How to end-to-end testing a react native app?如何端到端测试反应原生应用程序?
【发布时间】:2020-01-06 03:51:47
【问题描述】:

我有一个 react NATIVE 应用程序,我想以端到端的方式进行测试。首先,你知道赛普拉斯能不能做到吗?我真的不确定,但无论如何我都会问。其次,我看到 Detox 可以做到,但我有一个 Windows 环境,似乎 Detox 只支持 Mac 或 Linux。您对我的问题有什么解决方案吗?

提前致谢。

【问题讨论】:

标签: windows react-native cypress detox


【解决方案1】:

取决于您的 React Native 应用程序的开发方式。您可能能够使用 Cypress 进行 E2E 测试。如果您使用 Expo 和 Expo for Web,赛普拉斯可以测试您应用的大部分功能。

请参阅此博客和演示:https://justinnoel.dev/2019/12/27/e2e-testing-of-react-native-apps-using-cypress/

【讨论】:

    【解决方案2】:

    Detox For windows 你必须在 package.json 的 "build" 键中更改 gradlew 命令 因为它是为 mac 环境准备的,可以让它在 windows 上为你工作,例如 android: https://github.com/jmr85/react-native-detox/blob/master/package.json

    "android.emu.debug": {
        "binaryPath": "android / app / build / outputs / apk / debug / app-debug.apk",
        "build": "cd android && gradlew assembleDebug assembleAndroidTest -DtestBuildType = debug && cd ..",
        "type": "android.emulator",
        "name": "Nexus_9_API_28"
    },
    "android.emu.release": {
        "binaryPath": "android / app / build / outputs / apk / release / app-release.apk",
        "build": "cd android && gradlew assembleRelease assembleAndroidTest -DtestBuildType = release && cd ..",
        "type": "android.emulator",
        "name": "Nexus_9_API_28"
    }
    

    另一个使用 Mocha、Webdriver.io 客户端和 Appium 服务器的工具......类似于 Selenium

    【讨论】:

      【解决方案3】:

      赛普拉斯可以完美地做到这一点。它是一个易于学习的工具,并提供了许多其他工具无法提供的调试可能性。

      您可以在此常见问题解答会议中找到重要信息,以帮助您决定是否采用赛普拉斯:https://docs.cypress.io/faq/questions/general-questions-faq.html

      我过去曾与 Selenium 和 Protractor 合作过,我绝对会推荐 Cypress。您可以在此处查看所有赛普拉斯功能(Game Changers 会议名副其实):https://www.cypress.io/features

      希望对你有帮助:)

      【讨论】:

      • 来自常见问题解答:“赛普拉斯将永远无法在原生移动应用程序上运行,但我们确实打算在未来支持移动网络浏览器。未来我们可能会获得一流的支持这个,但今天它不是当前的优先事项。”。您有效地帮助我确认 cypress 不是我的解决方案,谢谢 :)
      • 很好 :) 但对于“赛普拉斯可以完美地做到这一点”感到抱歉。部分大声笑。
      猜你喜欢
      • 1970-01-01
      • 2021-10-04
      • 2020-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-14
      • 1970-01-01
      • 2015-07-15
      相关资源
      最近更新 更多