隨著時間的推移,我們的社群開發了幾個專案,您可以從中獲得啟發,來設定您自己的測試套件。
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 服務
- 共用資料服務
- 每個服務的個別組態檔案
- 測試資料管理和依使用者類型讀取
- 報表
- Dot
- Spec
- 具有失敗螢幕截圖的多個 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 讀取/寫入資料的範例,以方便從外部資料來源管理測試資料,並附帶範例
- 任何 RDBMS (Oracle、MySql、TeraData、Vertica 等) 的資料庫支援、執行任何查詢/擷取結果集等,並附帶 E2E 測試範例
- 多個報表 (Spec、Xunit/Junit、Allure、JSON),並在網頁伺服器上託管 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),並在網頁伺服器上託管 Allure 和 Xunit/Junit 報表。
- 從 MS-Excel 讀取/寫入資料的範例,以方便從外部資料來源管理測試資料,並附帶範例
- 任何 RDBMS (Oracle、MySql、TeraData、Vertica 等) 的資料庫連線範例、任何查詢執行/擷取結果集等,並附帶 E2E 測試範例
- 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),並在網頁伺服器上託管 Allure 和 Xunit/Junit 報表。
- 從 MS-Excel 讀取/寫入資料的範例,以方便從外部資料來源管理測試資料,並附帶範例
- 任何 RDBMS (Oracle、MySql、TeraData、Vertica 等) 的資料庫連線範例、任何查詢執行/擷取結果集等,並附帶 E2E 測試範例
- 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 進行網頁應用程式的接受度測試。
-
框架
- 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 進行網頁應用程式的接受度測試。
-
框架
- WebdriverIO (v8)
- Cucumber (v9)
- Serenity/JS (v3)
- Serenity BDD 報表
-
功能
- 螢幕劇本模式
- 在測試失敗時自動螢幕截圖,並嵌入在報表中
- 使用 GitHub Actions 的持續整合 (CI) 設定
- 發佈至 GitHub Pages 的示範 Serenity BDD 報表
- TypeScript
- ESLint
Muralijc/wdio-headspin-boilerplate
在 Headspin Cloud (https://www.headspin.io/) 中使用 Cucumber 功能和頁面物件模式執行 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 報告
- 自動擷取失敗測試的螢幕截圖
- 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 以及 Page Object 模式來執行原生和行動瀏覽器 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 部落格
praveendvd/WebdriverIO_electronAppAutomation_boilerplate/
這是一個範本專案,旨在協助您展示如何使用 WebdriverIO 執行 electronJS 測試。此專案旨在作為基準映像,您可以使用它來了解如何執行 WebdriverIO electronJS 測試。
此專案包含
- 範例 electronjs 應用程式
- 範例 Cucumber 測試腳本
更多資訊請參閱:Medium 部落格
praveendvd/webdriverIO_winappdriver_boilerplate/
這是一個範本專案,旨在協助您展示如何使用 winappdriver 和 WebdriverIO 自動化 Windows 應用程式。此專案旨在作為基準映像,您可以使用它來了解如何執行 windappdriver 和 WebdriverIO 測試。
更多資訊請參閱:Medium 部落格
praveendvd/appium-chromedriver-multiremote-wdio-boilerplate/
這是一個範本專案,旨在協助您展示如何使用最新的 WebdriverIO 和 Jasmine 框架執行 WebdriverIO 多遠端功能。此專案旨在作為基準映像,您可以使用它來了解如何在 Docker 中執行 WebdriverIO 測試。
此專案使用
- chromedriver
- jasmine
- appium
webdriverio-roku-appium-boilerplate
使用 Mocha 和 Page Object 模式在真實 Roku 裝置上執行 Appium 測試的範本專案。
-
框架
- WebdriverIO Async v7
- Appium 2.0
- Mocha v7
- Allure 報告
-
功能
- 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) 在全域處理,以便將資料(即時建立)寫入測試執行後的檔案
- Github 工作流程,用於執行測試和上傳 Allure 報告