跳至主要內容

隨著時間的推移,我們的社群開發了幾個專案,您可以從中獲得啟發,來設定您自己的測試套件。

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.comhttp://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.comhttp://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 進行網頁應用程式的接受度測試。

serenity-js/serenity-js-cucumber-webdriverio-template/

Serenity/JS 樣板專案,可協助您開始使用最新的 WebdriverIO、Cucumber 和 Serenity/JS 進行網頁應用程式的接受度測試。

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 測試的樣板專案。

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 報告

歡迎!我能幫您什麼嗎?

WebdriverIO AI Copilot