📜  Watir教程(1)

📅  最后修改于: 2023-12-03 15:35:39.719000             🧑  作者: Mango

Watir教程

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应用程序的功能。