📅  最后修改于: 2023-12-03 15:35:39.719000             🧑  作者: Mango
Watir(Web Application Testing in Ruby)是一个用于自动化Web应用程序测试的Ruby库。它使测试人员可以编写测试用例,模拟用户在浏览器中的操作,并验证应用程序的行为。
在使用Watir之前,需要确保已经安装了Ruby和Watir库。
gem install watir
Watir支持多种浏览器,包括Chrome,Firefox,Edge和Safari等。
require 'watir'
# 使用Chrome浏览器
browser = Watir::Browser.new :chrome
# 使用Firefox浏览器
browser = Watir::Browser.new :firefox
# 使用Edge浏览器
browser = Watir::Browser.new :edge
# 使用Safari浏览器(仅限macOS)
browser = Watir::Browser.new :safari
使用Watir可以访问任何网站并模拟浏览器行为。
require 'watir'
# 打开浏览器并访问URL页面
browser = Watir::Browser.new :chrome
browser.goto 'https://www.example.com'
# 模拟点击链接
browser.link(text: 'Click Here').click
# 填写表单并提交
browser.text_field(name: 'username').set('user')
browser.text_field(name: 'password').set('password')
browser.button(type: 'submit').click
# 验证页面是否包含某个文本
browser.text.include? 'Welcome'
Watir使用强大的元素定位器来找到页面上的元素。元素可以按ID,class,name或其他CSS选择器来定位。
require 'watir'
# 按ID定位元素
browser = Watir::Browser.new :chrome
browser.goto 'https://www.example.com'
browser.element(id: 'some_id')
# 按class定位元素
browser.element(class: 'some_class')
# 按name定位元素
browser.element(name: 'some_name')
# 使用CSS选择器定位元素
browser.element(css: 'input[type="text"][placeholder="Enter search term..."]')
Watir可以轻松验证页面上的元素状态,例如是否选中,可见性等等。
require 'watir'
# 验证元素是否可见
browser = Watir::Browser.new :chrome
browser.goto 'https://www.example.com'
browser.element(id: 'some_id').visible?
# 验证元素是否选中
browser.checkbox(name: 'some_checkbox').set?
以上是Watir的简单介绍和用法。使用Watir可以轻松地编写自动化测试用例来验证Web应用程序的功能。