- WebdriverIO 教程
- WebdriverIO - 首页
- WebdriverIO - 简介
- WebdriverIO - 预备条件
- WebdriverIO - 架构
- WebdriverIO - NodeJS入门
- WebdriverIO - NPM安装
- WebdriverIO - VS Code安装
- WebdriverIO - package.json
- WebdriverIO - Mocha安装
- Selenium Standalone Server安装
- WebdriverIO - 配置文件生成
- WebdriverIO - VS Code智能提示
- WebdriverIO - wdio.conf.js文件
- WebdriverIO - XPath定位器
- WebdriverIO - CSS定位器
- WebdriverIO - 链接文本定位器
- WebdriverIO - ID定位器
- WebdriverIO - 标签名定位器
- WebdriverIO - 类名定位器
- WebdriverIO - 名称定位器
- 断言的Expect语句
- WebdriverIO - 正向流程
- WebdriverIO - 通用浏览器命令
- WebdriverIO - 浏览器窗口大小处理
- WebdriverIO - 浏览器导航命令
- 复选框和下拉菜单处理
- WebdriverIO - 鼠标操作
- 子窗口/弹出窗口处理
- WebdriverIO - 隐藏元素
- WebdriverIO - Frame框架
- WebdriverIO - 拖放操作
- WebdriverIO - 双击操作
- WebdriverIO - Cookie操作
- WebdriverIO - 单选按钮处理
- Web元素的Chai断言
- WebdriverIO - 多个窗口/标签页
- WebdriverIO - 滚动操作
- WebdriverIO - 警报处理
- WebdriverIO - 代码调试
- WebdriverIO - 截图抓取
- WebdriverIO - JavaScript执行器
- WebdriverIO - 等待机制
- WebdriverIO - 并行运行测试
- WebdriverIO - 数据驱动测试
- 从命令行参数运行测试
- 使用Mocha选项执行测试
- 使用Allure生成HTML报告
- WebdriverIO有用资源
- WebdriverIO - 快速指南
- WebdriverIO - 有用资源
- WebdriverIO - 讨论
WebdriverIO - 架构
WebdriverIO 架构包含以下组件:
NodeJS
WebdriverIO
JavaScript
JSON Wire 协议
服务
浏览器
应用程序
Nodejs 启用 JavaScript 运行时环境。它实际上是一个开源项目。WebdriverIO 基于 Nodejs 开发,JavaScript 是最终用户使用 WebdriverIO 库实现的脚本。
因此,最终用户实现的 JavaScript 通过 Nodejs 使用 WebdriverIO 将请求传递给服务(以 HTTP 命令的形式)。整个过程都遵循 JSON Wire 协议。
服务将请求发送到 Chrome、Firefox 等浏览器,以针对被测应用程序执行测试。因此,服务可以被称为浏览器和自动化框架之间的中间层。
广告