- Watir 教程
- Watir - 首页
- Watir - 概述
- Watir - 简介
- Watir - 环境设置
- Watir - 安装浏览器驱动
- Watir - 使用浏览器
- Watir - Web 元素
- Watir - 定位 Web 元素
- Watir - 使用 Iframes
- Watir - 自动等待
- Watir - 无头测试
- Watir - 移动测试
- Watir - 捕获屏幕截图
- Watir - 页面对象
- Watir - 页面性能
- Watir - Cookies
- Watir - 代理
- Watir - 警报
- Watir - 下载
- Watir - 浏览器窗口
- Watir 有用资源
- Watir - 快速指南
- Watir - 有用资源
- Watir - 讨论
Watir - 概述
Watir(Web Application Testing in Ruby),发音为“Water”,是一个使用 Ruby 开发的开源工具,有助于自动化 Web 应用程序,适用于任何编程语言开发的应用程序。Watir 安装支持的浏览器包括 Internet Explorer、Firefox、Chrome、Safari 和 Edge。Watir 可作为 Rubygems 进行安装。
Watir 将连接到给定的浏览器,并按照打开 URL、点击按钮、在文本框中输入数据等指令进行操作,就像任何真人一样。Watir 最常用于其浏览器支持以及与 RSpec、Cucumber 等测试框架的结合。
Watir 的特性
Watir 功能丰富,如下所述:
定位 Web 元素 - 有多种方法可以定位浏览器中呈现的 Web 元素。最常用的方法是 id、class、tag name、自定义属性、label 等。
截取屏幕截图 - Watir 允许您根据需要截取测试过程的屏幕截图。这有助于跟踪中间测试。
页面性能 - 您可以使用具有 performance.navigation、performance.timing、performance.memory 和 performance.timeOrigin 等属性的性能对象轻松测量页面性能。这些详细信息在连接到浏览器时获取。
页面对象 - Watir 中的页面对象将帮助我们以类的形式重用代码。使用此功能,我们可以自动化我们的应用程序,而无需复制任何代码,并使其易于管理。
下载 - 使用 Watir,可以轻松测试 UI 或网站的文件下载。
警报 - Watir 提供易于使用的 API 来测试 UI 或网站中的警报弹出窗口。
无头测试 - 使用无头测试,详细信息在命令行中获取,无需打开浏览器。这有助于在命令行中执行 UI 测试用例。
使用 Watir 的优势
Watir 提供以下优势:
Watir 是一个开源工具,非常易于使用。
Watir 使用 Ruby 开发,任何在浏览器中运行的 Web 应用程序都可以使用 Watir 轻松自动化。
Watir 支持所有最新的浏览器,使其易于测试。
Watir 具有内置库,用于测试页面性能、警报、iframe 测试、浏览器窗口、截取屏幕截图等。
Watir 的缺点
与任何其他软件一样,Watir 也存在其局限性。
Watir 仅支持 Ruby 测试框架,不能与任何其他测试框架一起使用。
使用 Watir 进行移动测试尚未得到增强,桌面浏览器被模拟为类似于移动浏览器,而不是充当实时设备。