随着时间的推移,我们的社区开发了几个项目,您可以将其作为灵感来建立自己的测试套件。
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.com 和http://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.com 和http://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 报告
-
特点
- 剧本模式
- 测试失败时自动截图,嵌入到报告中
- 使用GitHub Actions进行持续集成 (CI) 设置
- 发布到 GitHub Pages 的演示 Serenity BDD 报告
- 打字稿
- ESLint
serenity-js/serenity-js-cucumber-webdriverio-template/
使用最新的 WebdriverIO、Cucumber 和 Serenity/JS 帮助您开始对 Web 应用程序进行验收测试的Serenity/JS 模板项目。
-
框架
- WebdriverIO (v8)
- Cucumber (v9)
- Serenity/JS (v3)
- Serenity BDD 报告
-
特点
- 剧本模式
- 测试失败时自动截图,嵌入到报告中
- 使用GitHub Actions进行持续集成 (CI) 设置
- 发布到 GitHub Pages 的演示 Serenity BDD 报告
- 打字稿
- ESLint
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 测试
WarleyGabriel/demo-webdriverio-mocha
使用 Mocha 运行端到端测试的样板项目。
- 框架
- WebdriverIO (v7)
- 摩卡
- 特点
- 打字稿
- Expect-webdriverio
- 视觉回归测试
- 页面对象模式
- Commit lint 和 Commitizen
- ESlint
- 更漂亮
- 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 浏览器
- 页面对象模型
- 包含 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 报告