排毒:您的全面反應本機端到端測試指南
>
快速軟件開發通常會導致無法預料的錯誤,尤其是在大型項目中。 端到端(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中文網其他相關文章!