跳至主要内容

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

v8 样板项目

webdriverio/cucumber-boilerplate

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

  • 框架
    • 黄瓜
    • WebdriverIO
  • 特点
    • 超过 150 个预定义步骤,涵盖了您几乎所需的一切
    • 集成了 WebdriverIO 的 Multiremote 功能
    • 自己的演示应用程序

webdriverio/jasmine-boilerplate

使用 Babel 功能和页面对象模式运行 WebdriverIO 测试的样板项目。

  • 框架
    • WebdriverIO
    • 茉莉花
  • 特点
    • 页面对象模式
    • Sauce Labs 集成

webdriverio/electron-boilerplate

在最小的 Electron 应用程序上运行 WebdriverIO 测试的样板项目。

  • 框架
    • WebdriverIO
    • 摩卡
  • 特点
    • Electron API 模拟

syamphaneendra/webdriverio-web-mobile-boilerplate

此样板项目使用 cucumber 和 typescript 进行了 WebdriverIO 8 测试,然后是页面对象模式。

  • 框架

    • WebdriverIO v8
    • Cucumber v8
  • 特点

    • Typescript v5
    • 页面对象模式
    • 更漂亮
    • 多浏览器支持
      • 火狐
      • 边缘
      • Safari
      • 独立
    • 跨浏览器并行执行
    • Appium
    • 与 BrowserStack 和 Sauce Labs 集成的云测试
    • Docker 服务
    • 共享数据服务
    • 每个服务的单独配置文件
    • 测试数据管理和按用户类型读取
    • 报告
      • 规格
      • 带有失败屏幕截图的多个 cucumber html 报告
    • 用于 Gitlab 存储库的 Gitlab 管道
    • 用于 Github 存储库的 Github 操作
    • 用于设置 docker 集线器的 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 等)提供数据库支持,执行任何查询/获取结果集等,并提供端到端测试的示例
    • 多重报告(规范、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

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

使用最新的 WebdriverIO、Mocha 和 Serenity/JS 帮助您开始对 Web 应用程序进行验收测试的Serenity/JS 模板项目。

  • 框架

    • WebdriverIO (v8)
    • 摩卡 (v10)
    • Serenity/JS (v3)
    • Serenity BDD 报告
  • 特点

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

使用最新的 WebdriverIO、Cucumber 和 Serenity/JS 帮助您开始对 Web 应用程序进行验收测试的Serenity/JS 模板项目。

  • 框架

    • WebdriverIO (v8)
    • Cucumber (v9)
    • Serenity/JS (v3)
    • Serenity BDD 报告
  • 特点

Muralijc/wdio-headspin-boilerplate

在 Headspin Cloud (https://www.headspin.io/) 中运行 WebdriverIO 测试的样板项目,使用 Cucumber 功能和页面对象模式。

  • 框架

    • WebdriverIO (v8)
    • Cucumber (v8)
  • 特点

    • Headspin 集成的云
    • 支持页面对象模型
    • 包含以 BDD 的声明式风格编写的示例场景
    • 集成了 cucumber html 报告

v7 样板项目

webdriverio/appium-boilerplate

使用 WebdriverIO 运行 Appium 测试的样板项目,用于

  • iOS/Android 原生应用程序
  • iOS/Android 混合应用程序
  • Android Chrome 和 iOS Safari 浏览器

此样板包括以下内容

  • 框架:摩卡
  • 特点
    • 配置
      • iOS 和 Android 应用程序
      • iOS 和 Android 浏览器
    • 助手
      • WebView
      • 手势
      • 原生警报
      • 选取器
    • 测试示例
      • WebView
      • 登录
      • 表格
      • 滑动
      • 浏览器

serhatbolsu/webdriverio-mocha-uiautomation-boiler

使用 Mocha、WebdriverIO v6 和 PageObject 进行 ATDD WEB 测试

  • 框架
    • WebdriverIO (v7)
    • 摩卡
  • 特点
    • 页面对象模型
    • 使用Sauce 服务集成 Sauce Labs
    • Allure 报告
    • 自动捕获失败测试的屏幕截图
    • CircleCI 示例
    • ESLint

WarleyGabriel/demo-webdriverio-mocha

使用 Mocha 运行端到端测试的样板项目。

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 博客

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

在真实的 Roku 设备上使用 mocha 和页面对象模式运行 Appium 测试的模板项目。

  • 框架

    • WebdriverIO 异步 v7
    • Appium 2.0
    • Mocha v7
    • Allure 报告
  • 特点

    • 页面对象模型
    • TypeScript
    • 失败时截图
    • 使用 Roku 示例频道的示例测试

krishnapollu/wdio-cucumber-poc

用于端到端多远程 Cucumber 测试以及数据驱动 Mocha 测试的 PoC 项目。

  • 框架

    • Cucumber (v8)
    • WebdriverIO (v8)
    • Mocha (v8)
  • 特点

    • 基于 Cucumber 的端到端测试
    • 基于 Mocha 的数据驱动测试
    • 仅 Web 测试 - 本地和云平台
    • 仅移动测试 - 本地和远程云模拟器(或设备)
    • Web + 移动测试 - 多远程 - 本地和云平台
    • 集成多个报告,包括 Allure
    • 全局处理测试数据(JSON/XLSX),以便在测试执行后将创建的数据写入文件。
    • Github 工作流以运行测试并上传 Allure 报告

欢迎!我如何帮助您?

WebdriverIO AI Copilot