排毒:您的全面反应本机端到端测试指南
>
快速软件开发通常会导致无法预料的错误,尤其是在大型项目中。 端到端(E2E)测试通过模拟真实的用户交互来确定整个应用程序堆栈中的问题,提供了解决方案。 尽管单位和集成测试很有价值,但E2E测试在部署前提供了更高的信心。 排毒是一个流行的反应本机E2E测试框架,简化了此过程。
解决复杂性>通过排毒等框架来减轻与E2E测试相关的复杂性。 许多工具允许您记录用户交互,重播它们并自动生成测试代码。虽然这不能涵盖所有方案,但这是一个重要的优势。
> 排毒
的关键特征>
>当您朝着模拟完整的用户旅程迈进时,测试复杂性会增加。但是,当您在用户体验时测试实际产品时,这种方法会产生最高的信心。 这种全面的方法捕获了样式,内容,UI,API,服务器和数据库问题。
>为什么选择排毒?
排毒的受欢迎程度,反应本地人的认可以及繁荣的社区使其成为反应本机E2E测试的引人注目的选择。它的灰色盒子测试理念可以更深入地了解应用程序的内部运作,从而实现更健壮和可靠的测试。
>先决条件:
MacOS High Sierra 10.13或更高版本
> Homebrew(使用:)
常见的挑战和解决方案:
node.js 8.3.0或更高版本(
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
dutox cli 10.0.7或更高版本(brew update && brew install node
brew tap wix/brew && brew install applesimutils
npm install detox --save-dev
package.json
:添加排毒配置(用您的应用名称替换movieSwiper
):<code class="language-json">{
"name": "your-app-name",
"detox": {
"configurations": {
"ios.sim.debug": {
"binaryPath": "ios/build/your-app-name/Build/Products/Debug-iphonesimulator/your-app-name.app",
"build": "xcodebuild -project ios/your-app-name.xcodeproj -scheme your-app-name -configuration Debug -sdk iphonesimulator -derivedDataPath ios/build",
"type": "ios.simulator",
"name": "iPhone 7 Plus"
}
}
}
}</code>
npm install jest jest-cli --save-dev
detox init -r jest
detox test
>
it
每个测试都会验证特定方案(例如,成功的登录,处理不正确的凭据)。
by
expect
>无尽的动画/计时器:
testID
testID
结论
以上是用排毒反应本机端到端测试和自动化的详细内容。更多信息请关注PHP中文网其他相关文章!