【发布时间】:2020-01-06 03:51:47
【问题描述】:
我有一个 react NATIVE 应用程序,我想以端到端的方式进行测试。首先,你知道赛普拉斯能不能做到吗?我真的不确定,但无论如何我都会问。其次,我看到 Detox 可以做到,但我有一个 Windows 环境,似乎 Detox 只支持 Mac 或 Linux。您对我的问题有什么解决方案吗?
提前致谢。
【问题讨论】:
标签: windows react-native cypress detox
我有一个 react NATIVE 应用程序,我想以端到端的方式进行测试。首先,你知道赛普拉斯能不能做到吗?我真的不确定,但无论如何我都会问。其次,我看到 Detox 可以做到,但我有一个 Windows 环境,似乎 Detox 只支持 Mac 或 Linux。您对我的问题有什么解决方案吗?
提前致谢。
【问题讨论】:
标签: windows react-native cypress detox
取决于您的 React Native 应用程序的开发方式。您可能能够使用 Cypress 进行 E2E 测试。如果您使用 Expo 和 Expo for Web,赛普拉斯可以测试您应用的大部分功能。
请参阅此博客和演示:https://justinnoel.dev/2019/12/27/e2e-testing-of-react-native-apps-using-cypress/
【讨论】:
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
【讨论】:
赛普拉斯可以完美地做到这一点。它是一个易于学习的工具,并提供了许多其他工具无法提供的调试可能性。
您可以在此常见问题解答会议中找到重要信息,以帮助您决定是否采用赛普拉斯:https://docs.cypress.io/faq/questions/general-questions-faq.html
我过去曾与 Selenium 和 Protractor 合作过,我绝对会推荐 Cypress。您可以在此处查看所有赛普拉斯功能(Game Changers 会议名副其实):https://www.cypress.io/features。
希望对你有帮助:)
【讨论】: