デトックス:ネイティブのエンドツーエンドテストを反応するための包括的なガイド
迅速なソフトウェア開発は、特に大規模なプロジェクトでは、予期せぬバグにつながることがよくあります。 エンドツーエンド(E2E)テストは、実際のユーザーインタラクションをシミュレートしてアプリケーションスタック全体で問題を特定することにより、ソリューションを提供します。 ユニットと統合テストは価値がありますが、E2Eテストは展開前により高いレベルの信頼性を提供します。 人気のあるReactネイティブE2EテストフレームワークであるDetoxは、このプロセスを簡素化します。 複雑さへのアドレス指定
E2Eテストによく関連する複雑さは、Detoxなどのフレームワークによって軽減されます。 多くのツールを使用すると、ユーザーインタラクションを記録し、再生し、テストコードを自動的に生成できます。これはすべてのシナリオをカバーするわけではありませんが、それは重要な利点です。 デトックスの重要な機能
グレーボックステスト:
デトックスの人気、反応ネイティブの支持、そして繁栄しているコミュニティは、ReactネイティブE2Eテストの説得力のある選択となります。そのグレーボックステスト哲学により、アプリケーションの内部の仕組みをより深く理解することができ、より堅牢で信頼性の高いテストにつながります。 デトックスのセットアップ
MacOS High Sierra 10.13以降
xcode 10.1以降
homebrew(使用:
)を使用してインストールします node.js 8.3.0以降(
)/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew update && brew install node
プロジェクトのセットアップ:npm install detox --save-dev
package.json
:デトックス構成を追加します(アプリ名でmovieSwiper
を置き換えます):{ "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" } } } }
npm install jest jest-cli --save-dev
detox init -r jest
detox test
このセクションでは、テストスイートの作成に関する簡素化された概要を説明します。 完全な例は、GitHub(元の記事で提供されているリンク)で利用できます。 重要な要素は次のとおりです
it
):ID、テキストなどを使用してUI要素を選択します
by
expect
環境変数を使用して、テスト中にアニメーションを無効または短縮します。
Testidの使用法:
testID
結論testID
以上がデトックスでネイティブのエンドツーエンドテストと自動化を反応しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。