これまで、私たちのコミュニティは、独自のテストスイートをセットアップする際のインスピレーションとして使用できるいくつかのプロジェクトを開発してきました。
v8 ボイラープレートプロジェクト
webdriverio/cucumber-boilerplate
Cucumberテストスイート用の私たち自身のボイラープレート。すぐにプロジェクトでフィーチャーファイルの作成を開始できるように、150を超える事前定義済みのステップ定義を作成しました。
- フレームワーク
- Cucumber
- WebdriverIO
- 特徴
- 必要なほぼすべてを網羅する150を超える事前定義済みステップ
- WebdriverIOのMultiremote機能を統合
- 独自のデモアプリ
webdriverio/jasmine-boilerplate
Babel機能とページオブジェクトパターンを使用してJasmineでWebdriverIOテストを実行するためのボイラープレートプロジェクト。
- フレームワーク
- WebdriverIO
- Jasmine
- 特徴
- ページオブジェクトパターン
- Sauce Labs統合
webdriverio/electron-boilerplate
最小限のElectronアプリケーションでWebdriverIOテストを実行するためのボイラープレートプロジェクト。
- フレームワーク
- WebdriverIO
- Mocha
- 特徴
- Electron APIモック
syamphaneendra/webdriverio-web-mobile-boilerplate
このボイラープレートプロジェクトには、ページオブジェクトパターンに従って、cucumberとtypescriptを使用したWebdriverIO 8テストがあります。
-
フレームワーク
- WebdriverIO v8
- Cucumber v8
-
特徴
- Typescript v5
- ページオブジェクトパターン
- Prettier
- マルチブラウザサポート
- Chrome
- Firefox
- Edge
- Safari
- スタンドアロン
- クロスブラウザ並列実行
- Appium
- BrowserStackとSauce Labsとのクラウドテスト統合
- Dockerサービス
- データ共有サービス
- 各サービス用の個別の設定ファイル
- テストデータ管理とユーザータイプによる読み取り
- レポート
- ドット
- スペック
- 失敗スクリーンショット付きの複数のcucumber htmlレポート
- Gitlabリポジトリ用のGitlabパイプライン
- Githubリポジトリ用のGithubアクション
- docker hubを設定するためのDocker compose
- AXEを使用したアクセシビリティテスト
- Applitoolsを使用したビジュアルテスト
- ログメカニズム
amiya-pattnaik/webdriverIO-with-cucumberBDD
- フレームワーク:Cucumber(V8x)を使用したWDIO-V8。
- 特徴
- ページオブジェクトモデルは、ES6/ES7スタイルのクラスベースのアプローチとTypeScriptサポートで使用します
- 一度に複数のセレクターを使用して要素をクエリするためのマルチセレクターオプションの例
- ChromeとFirefoxを使用したマルチブラウザおよびヘッドレスブラウザ実行の例
- BrowserStack、Sauce Labs、LambdaTestとのクラウドテスト統合
- 例を含む外部データソースからの簡単なテストデータ管理のためにMS-Excelからデータを読み書きする例
- E2Eテストの例を使用して、任意のRDBMS(Oracle、MySql、TeraData、Verticaなど)へのデータベースサポート、任意のクエリの実行/結果セットのフェッチなど
- 複数のレポート(Spec、Xunit/Junit、Allure、JSON)と、WebServerでのAllureおよびXunit/Junitレポートのホスティング。
- デモアプリの例https://search.yahoo.com/およびhttp://the-internet.herokuapp.com。
- BrowserStack、Sauce Labs、LambdaTest、Appium固有の
.config
ファイル(モバイルデバイスでの再生用)。 iOSおよびAndroid用のローカルマシンでのワンクリックAppiumセットアップについては、appium-setup-made-easy-OSXを参照してください。
amiya-pattnaik/webdriverIO-with-mochaBDD
- フレームワーク:Mocha(V10x)を使用したWDIO-V8。
- 特徴
- ページオブジェクトモデルは、ES6/ES7スタイルのクラスベースのアプローチとTypeScriptサポートで使用します
- デモアプリの例https://search.yahoo.comおよびhttp://the-internet.herokuapp.com
- ChromeとFirefoxを使用したマルチブラウザおよびヘッドレスブラウザ実行の例
- BrowserStack、Sauce Labs、LambdaTestとのクラウドテスト統合
- 複数のレポート(Spec、Xunit/Junit、Allure、JSON)と、WebServerでのAllureおよびXunit/Junitレポートのホスティング。
- 例を含む外部データソースからの簡単なテストデータ管理のためにMS-Excelからデータを読み書きする例
- E2Eテストの例を使用して、任意のRDBMS(Oracle、MySql、TeraData、Verticaなど)へのDB接続、任意のクエリ実行/結果セットのフェッチなどの例
- BrowserStack、Sauce Labs、LambdaTest、Appium固有の
.config
ファイル(モバイルデバイスでの再生用)。 iOSおよびAndroid用のローカルマシンでのワンクリックAppiumセットアップについては、appium-setup-made-easy-OSXを参照してください。
amiya-pattnaik/webdriverIO-with-jasmineBDD
- フレームワーク:Jasmine(V4x)を使用したWDIO-V8。
- 特徴
- ページオブジェクトモデルは、ES6/ES7スタイルのクラスベースのアプローチとTypeScriptサポートで使用します
- デモアプリの例https://search.yahoo.comおよびhttp://the-internet.herokuapp.com
- ChromeとFirefoxを使用したマルチブラウザおよびヘッドレスブラウザ実行の例
- BrowserStack、Sauce Labs、LambdaTestとのクラウドテスト統合
- 複数のレポート(Spec、Xunit/Junit、Allure、JSON)と、WebServerでのAllureおよびXunit/Junitレポートのホスティング。
- 例を含む外部データソースからの簡単なテストデータ管理のためにMS-Excelからデータを読み書きする例
- E2Eテストの例を使用して、任意のRDBMS(Oracle、MySql、TeraData、Verticaなど)へのDB接続、任意のクエリ実行/結果セットのフェッチなどの例
- BrowserStack、Sauce Labs、LambdaTest、Appium固有の
.config
ファイル(モバイルデバイスでの再生用)。 iOSおよびAndroid用のローカルマシンでのワンクリックAppiumセットアップについては、appium-setup-made-easy-OSXを参照してください。
klassijs/klassi-js (cucumber-template)
-
フレームワーク
- WebdriverIO (v8)
- Cucumber (v8)
-
特徴
- cucumberのサンプルテストシナリオを含める
- 失敗時の埋め込みビデオを使用した統合されたcucumber htmlレポート
- 統合されたLambdatestおよびCircleCIサービス
- 統合されたビジュアル、アクセシビリティ、APIテスト
- 統合された電子メール機能
- テストレポートの保存と取得のために統合されたs3バケット
serenity-js/serenity-js-mocha-webdriverio-template/
Serenity/JSテンプレートプロジェクトは、最新のWebdriverIO、Mocha、およびSerenity/JSを使用してWebアプリケーションの受け入れテストを開始するのに役立ちます。
-
フレームワーク
- WebdriverIO (v8)
- Mocha (v10)
- Serenity/JS (v3)
- Serenity BDDレポート
-
特徴
- スクリーンプレイパターン
- テスト失敗時の自動スクリーンショット、レポートに埋め込み
- GitHub Actionsを使用した継続的インテグレーション(CI)セットアップ
- GitHub Pagesに公開されたデモSerenity BDDレポート
- TypeScript
- ESLint
serenity-js/serenity-js-cucumber-webdriverio-template/
Serenity/JSテンプレートプロジェクトは、最新のWebdriverIO、Cucumber、およびSerenity/JSを使用してWebアプリケーションの受け入れテストを開始するのに役立ちます。
-
フレームワーク
- WebdriverIO (v8)
- Cucumber (v9)
- Serenity/JS (v3)
- Serenity BDDレポート
-
特徴
- スクリーンプレイパターン
- テスト失敗時の自動スクリーンショット、レポートに埋め込み
- GitHub Actionsを使用した継続的インテグレーション(CI)セットアップ
- GitHub Pagesに公開されたデモSerenity BDDレポート
- TypeScript
- ESLint
Muralijc/wdio-headspin-boilerplate
Cucumber機能とページオブジェクトパターンを使用して、Headspin Cloud(https://www.headspin.io/)でWebdriverIOテストを実行するためのボイラープレートプロジェクト。
-
フレームワーク
- WebdriverIO (v8)
- Cucumber (v8)
-
特徴
- Headspinとのクラウド統合
- ページオブジェクトモデルをサポート
- BDDの宣言的なスタイルで書かれたサンプルシナリオが含まれています
- 統合されたcucumber htmlレポート
v7 ボイラープレートプロジェクト
webdriverio/appium-boilerplate
WebdriverIOを使用したAppiumテストを実行するためのボイラープレートプロジェクト。
- iOS/Android ネイティブアプリ
- iOS/Android ハイブリッドアプリ
- Android Chrome および iOS Safari ブラウザ
このボイラープレートには以下が含まれています
- フレームワーク: Mocha
- 特徴
- 設定:
- iOS および Android アプリ
- iOS および Android ブラウザ
- ヘルパー:
- WebView
- ジェスチャー
- ネイティブアラート
- ピッカー
- テスト例:
- WebView
- ログイン
- フォーム
- スワイプ
- ブラウザ
- 設定:
serhatbolsu/webdriverio-mocha-uiautomation-boiler
Mocha、WebdriverIO v6、PageObject を使用した ATDD WEB テスト
- フレームワーク
- WebdriverIO (v7)
- Mocha
- 特徴
- Page Object モデル
- Sauce Service による Sauce Labs 統合
- Allure Report
- 失敗したテストの自動スクリーンショットキャプチャ
- CircleCI の例
- ESLint
WarleyGabriel/demo-webdriverio-mocha
Mocha で E2E テストを実行するためのボイラープレートプロジェクト。
- フレームワーク
- WebdriverIO (v7)
- Mocha
- 特徴
- TypeScript
- Expect-webdriverio
- ビジュアルリグレッションテスト
- ページオブジェクトパターン
- Commit lint および Commitizen
- ESlint
- Prettier
- Husky
- Github Actions の例
- Allure レポート (失敗時のスクリーンショット)
17thSep/WebdriverIO_Master
以下に対する WebdriverIO v7 テストを実行するためのボイラープレートプロジェクト
Cucumber フレームワークでの TypeScript を使用した WDIO 7 スクリプト Mocha フレームワークでの TypeScript を使用した WDIO 7 スクリプト Docker での WDIO 7 スクリプトの実行 ネットワークログ
次のためのボイラープレートプロジェクト
- ネットワークログのキャプチャ
- すべての GET/POST コールまたは特定の REST API のキャプチャ
- リクエストパラメータのアサート
- レスポンスパラメータのアサート
- すべてのレスポンスを個別のファイルに保存
Arjun-Ar91/Wdio7-appium-cucumber
ページオブジェクトパターンを使用した Cucumber v7 および WDIO v7 を使用した、ネイティブおよびモバイルブラウザ用の Appium テストを実行するためのボイラープレートプロジェクト。
-
フレームワーク
- WebdriverIO v7
- Cucumber v7
- Appium
-
特徴
- ネイティブ Android および iOS アプリ
- Android Chrome ブラウザ
- iOS Safari ブラウザ
- Page Object モデル
- Cucumber のサンプルテストシナリオが含まれています
- 複数の Cucumber HTML レポートと統合
praveendvd/webdriverIODockerBoilerplate/
これは、最新の WebdriverIO および Cucumber フレームワークを使用して、Web アプリケーションから WebdriverIO テストを実行する方法を示すためのテンプレートプロジェクトです。このプロジェクトは、Docker で WebdriverIO テストを実行する方法を理解するためのベースラインイメージとして機能することを目的としています。
このプロジェクトには以下が含まれます
- DockerFile
- cucumber プロジェクト
詳細についてはこちらをご覧ください: Medium Blog
praveendvd/WebdriverIO_electronAppAutomation_boilerplate/
これは、WebdriverIO を使用して electronJS テストを実行する方法を示すためのテンプレートプロジェクトです。このプロジェクトは、WebdriverIO electronJS テストを実行する方法を理解するためのベースラインイメージとして機能することを目的としています。
このプロジェクトには以下が含まれます
- サンプル electronjs アプリ
- サンプル cucumber テストスクリプト
詳細についてはこちらをご覧ください: Medium Blog
praveendvd/webdriverIO_winappdriver_boilerplate/
これは、winappdriver と WebdriverIO を使用して Windows アプリケーションを自動化する方法を示すためのテンプレートプロジェクトです。このプロジェクトは、winappdriver と WebdriverIO テストを実行する方法を理解するためのベースラインイメージとして機能することを目的としています。
詳細についてはこちらをご覧ください: Medium Blog
praveendvd/appium-chromedriver-multiremote-wdio-boilerplate/
これは、最新の WebdriverIO および Jasmine フレームワークで WebdriverIO マルチリモート機能を実行する方法を示すためのテンプレートプロジェクトです。このプロジェクトは、Docker で WebdriverIO テストを実行する方法を理解するためのベースラインイメージとして機能することを目的としています。
このプロジェクトでは以下を使用しています
- chromedriver
- jasmine
- appium
webdriverio-roku-appium-boilerplate
ページオブジェクトパターンを使用した Mocha を使用して、実際の Roku デバイスで Appium テストを実行するためのテンプレートプロジェクト。
-
フレームワーク
- WebdriverIO Async v7
- Appium 2.0
- Mocha v7
- Allure Reporting
-
特徴
- Page Object モデル
- Typescript
- 失敗時のスクリーンショット
- サンプル Roku チャンネルを使用したテスト例
krishnapollu/wdio-cucumber-poc
E2E マルチリモート Cucumber テストおよびデータドリブン Mocha テストの PoC プロジェクト
-
フレームワーク
- Cucumber (v8)
- WebdriverIO (v8)
- Mocha (v8)
-
特徴
- Cucumber ベースの E2E テスト
- Mocha ベースのデータドリブンテスト
- Web のみのテスト - ローカルおよびクラウドプラットフォーム
- モバイルのみのテスト - ローカルおよびリモートクラウドエミュレーター (またはデバイス)
- Web + モバイルテスト - マルチリモート - ローカルおよびクラウドプラットフォーム
- Allure を含む複数のレポートが統合
- テストデータ (JSON / XLSX) はグローバルに処理され、テスト実行後にファイルにデータを書き込むことができます (オンザフライで作成)
- テストを実行して Allure レポートをアップロードするための Github ワークフロー