跳到主要内容

随着时间的推移,我们的社区已经开发了几个项目,您可以将其用作灵感来设置自己的测试套件。

v8 样板项目

webdriverio/cucumber-boilerplate

我们自己的 Cucumber 测试套件样板。我们为您创建了 150 多个预定义的步骤定义,因此您可以立即开始在项目中编写特性文件。

  • 框架:
    • Cucumber
    • WebdriverIO
  • 特性:
    • 超过 150 个预定义步骤,几乎涵盖了您需要的一切
    • 集成了 WebdriverIO 的 Multiremote 功能
    • 自带演示应用

webdriverio/jasmine-boilerplate

使用 Babel 特性和页面对象模式运行 WebdriverIO 测试与 Jasmine 的样板项目。

  • 框架
    • 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
      • Standalone
    • 跨浏览器并行执行
    • Appium
    • 与 BrowserStack 和 Sauce Labs 的云测试集成
    • Docker 服务
    • 共享数据服务
    • 每个服务的单独配置文件
    • 按用户类型管理和读取测试数据
    • 报告
      • Dot
      • Spec
      • 多个 cucumber html 报告,包含失败截图
    • Gitlab 仓库的 Gitlab pipelines
    • Github 仓库的 Github actions
    • 用于设置 docker hub 的 Docker compose
    • 使用 AXE 进行无障碍测试
    • 使用 Applitools 进行视觉测试
    • 日志机制

amiya-pattnaik/webdriverIO-with-cucumberBDD

  • 框架: WDIO-V8 with Cucumber (V8x).
  • 特性:
    • 使用 ES6/ES7 风格的基于类的方法和 TypeScript 支持的页面对象模型
    • 多选择器选项的示例,可以同时使用多个选择器查询元素
    • 使用 Chrome 和 Firefox 的多浏览器和无头浏览器执行示例
    • 与 BrowserStack、Sauce Labs、LambdaTest 的云测试集成
    • 从 MS-Excel 读/写数据的示例,便于从外部数据源进行测试数据管理
    • 支持任何 RDBMS 数据库(Oracle, MySql, TeraData, Vertica 等),执行任何查询/获取结果集等,带有 E2E 测试示例
    • 多种报告(Spec, Xunit/Junit, Allure, JSON)以及在 WebServer 上托管 Allure 和 Xunit/Junit 报告
    • 使用演示应用 https://search.yahoo.com/http://the-internet.herokuapp.com 的示例
    • BrowserStack、Sauce Labs、LambdaTest 和 Appium 特定的 .config 文件(用于在移动设备上回放)。关于在本地机器上一键设置 Appium 用于 iOS 和 Android,请参考 appium-setup-made-easy-OSX

amiya-pattnaik/webdriverIO-with-mochaBDD

  • 框架: WDIO-V8 with Mocha (V10x).
  • 特性:
    • 使用 ES6/ES7 风格的基于类的方法和 TypeScript 支持的页面对象模型
    • 使用演示应用 https://search.yahoo.comhttp://the-internet.herokuapp.com 的示例
    • 使用 Chrome 和 Firefox 的多浏览器和无头浏览器执行示例
    • 与 BrowserStack、Sauce Labs、LambdaTest 的云测试集成
    • 多种报告(Spec, Xunit/Junit, Allure, JSON)以及在 WebServer 上托管 Allure 和 Xunit/Junit 报告
    • 从 MS-Excel 读/写数据的示例,便于从外部数据源进行测试数据管理
    • 连接到任何 RDBMS(Oracle, MySql, TeraData, Vertica 等)的示例,执行任何查询/获取结果集等,带有 E2E 测试示例
    • BrowserStack、Sauce Labs、LambdaTest 和 Appium 特定的 .config 文件(用于在移动设备上回放)。关于在本地机器上一键设置 Appium 用于 iOS 和 Android,请参考 appium-setup-made-easy-OSX

amiya-pattnaik/webdriverIO-with-jasmineBDD

  • 框架: WDIO-V8 with Jasmine (V4x).
  • 特性:
    • 使用 ES6/ES7 风格的基于类的方法和 TypeScript 支持的页面对象模型
    • 使用演示应用 https://search.yahoo.comhttp://the-internet.herokuapp.com 的示例
    • 使用 Chrome 和 Firefox 的多浏览器和无头浏览器执行示例
    • 与 BrowserStack、Sauce Labs、LambdaTest 的云测试集成
    • 多种报告(Spec, Xunit/Junit, Allure, JSON)以及在 WebServer 上托管 Allure 和 Xunit/Junit 报告
    • 从 MS-Excel 读/写数据的示例,便于从外部数据源进行测试数据管理
    • 连接到任何 RDBMS(Oracle, MySql, TeraData, Vertica 等)的示例,执行任何查询/获取结果集等,带有 E2E 测试示例
    • BrowserStack、Sauce Labs、LambdaTest 和 Appium 特定的 .config 文件(用于在移动设备上回放)。关于在本地机器上一键设置 Appium 用于 iOS 和 Android,请参考 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 应用程序。

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

Serenity/JS 模板项目,帮助您使用最新的 WebdriverIO、Cucumber 和 Serenity/JS 开始接受测试您的 Web 应用程序。

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 以页面对象模式为原生和移动浏览器运行 appium 测试的样板项目。

  • 框架

    • WebdriverIO v7
    • Cucumber v7
    • Appium
  • 特性

    • 原生 Android 和 iOS 应用
    • Android Chrome 浏览器
    • iOS Safari 浏览器
    • 页面对象模型
    • 包含 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 应用程序。该项目旨在作为基础镜像,您可以用它来理解如何运行 windappdriver 和 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 报告
  • 特性

    • 页面对象模型
    • 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 报告

Rondleysg/wdio-multiremote-appium-chromedriver-boilerplate

这是一个样板项目,帮助展示如何使用最新的 WebdriverIO 运行 webdriverio 多远程模式,同时使用 appium 和 chromedriver 服务。

Welcome! How can I help?

WebdriverIO AI Copilot