"watirbook 是 Watir 的官方用户手册,由 Željko Filipin 编写,英文版,简洁易懂。该书在 Leanpub 发行,旨在介绍 Watir 这个自动化测试框架的使用方法。"
**Watir(Web Application Testing in Ruby)** 是一个开源的自动化测试框架,用于编写可读性高、易于维护的测试脚本,主要用于 Web 应用程序的测试。Watir 支持多种浏览器,包括 Internet Explorer、Firefox、Chrome 和 Safari 等。
**关于 Watir**
- **功能**: Watir 可以实现对网页元素的直接操作,如点击按钮、填写表单、选择下拉选项等。它允许测试人员以人类可读的方式来编写测试脚本,增强了测试代码的可读性和可维护性。
- **不能做什么**: Watir 是一个测试工具,不包含任何自动化构建、持续集成或代码覆盖率分析等功能。
- **记录器**: 虽然 Watir 自身没有内置的记录器,但可以通过与其他工具结合使用来实现录制和回放测试步骤。
- **Gems**: Watir 是基于 Ruby 的,所以它利用了 Ruby 的 Gems 系统进行扩展,如Watir-Webdriver、Watir-Classic 等,分别对应不同的浏览器驱动。
- **替代品**: Watir 的替代品包括 Selenium WebDriver、Capybara 等,它们也提供类似的功能,但可能有不同的使用方式和优势。
**安装**
- **Windows**: 在 Windows 7, Vista 和 XP 上安装 Watir 需要 Ruby 安装器,然后通过 Gem 系统安装 Watir 相关的 Gems。
- **MacOSX**: 对于 MacOSX 用户,安装过程涉及 Ruby 的 Homebrew 包管理器,以及安装必要的 Gems。
- **Ubuntu Linux**: Ubuntu 11.04 及更高版本的用户可以使用 apt-get 或其他包管理器安装 Ruby 和相关依赖,然后同样通过 Gem 来安装 Watir。
**快速上手**
- **Watir in Five Minutes** 部分,作者向读者展示了如何在短短几分钟内设置环境并开始使用 Watir 进行基本的网页元素操作。
**支持的 HTML 元素**
Watir 支持多种 HTML 元素的交互,如:
- **Link**: 可以操作页面上的链接,获取其 HTML 标签、文本、href 属性等。
- **HTML tag**: 每个 HTML 元素都可通过特定的标签名进行定位和操作。
- **Text**: 提供获取元素内的文本内容。
- **Href**: 获取链接的 href 属性,通常用于跳转的 URL。
- **URL**: 通过链接的 href 属性获取实际的 URL 地址。
- **ID**: 根据元素的唯一 ID 进行定位。
- **Name**: 使用元素的 name 属性进行定位。
- **Class**: 通过 CSS 类名定位元素,支持多个类名。
- **Title**: 获取元素的 title 属性,通常用于提供额外的信息或提示。
`watirbook` 是一个全面介绍 Watir 的指南,不仅涵盖了 Watir 的基本概念和安装方法,还深入到具体元素的使用细节,适合想要学习或提升 Watir 技能的测试工程师和开发者。