📜  Watir-Web元素(1)

📅  最后修改于: 2023-12-03 14:48:24.795000             🧑  作者: Mango

Watir - Web 元素介绍

Watir 是一个 Ruby 编写的 Web 应用测试库。它的核心是使用简洁的代码模拟用户行为,并检查结果是否符合预期。其中重要的就是 Web 元素。Watir 可以准确地找到元素,并执行相应的操作。

Watir 中的 Web 元素

Watir 可以识别许多 Web 元素,包括:

  • Button (按钮)
  • Checkbox (复选框)
  • Div
  • FileField (文件上传框)
  • Form (表单)
  • Image (图片)
  • Link (链接)
  • List (列表)
  • Radio (单选框)
  • Select (下拉列表)
  • Span
  • Table (表格)
  • TableCell (表格单元格)
  • TableRow (表格行)
  • Text (文本)
  • TextField (文本输入框)
Watir 中的元素定位

Watir 定位元素的方式有很多,下面举几个例子。

根据 ID 定位

通过 ID 定位元素可以保证准确性,检索速度也比较快。

browser = Watir::Browser.new
browser.goto 'https://google.com'
search_bar = browser.text_field(id: 'lst-ib')
search_bar.set('Hello, Watir!')
根据其他属性定位

其他属性包括 name、class、value 和 aria-label 等。

checkbox = browser.checkbox(name: 'remember_me')
checkbox.set
根据文本内容定位

有时候元素没有 ID 或其他属性,那我们可以根据元素的文本内容来定位。

button = browser.button(text: 'Submit')
button.click
Watir 中的操作

找到元素之后,我们可以对其执行各种操作,例如 click、set 和 text 等等。

点击元素
button = browser.button(id: 'submit')
button.click
填写文本
text_field = browser.text_field(name: 'name')
text_field.set('Watir!')
获取元素文本
paragraph = browser.paragraph(text: 'Hello, world!')
puts paragraph.text
总结

Web 元素是 Watir 测试的基础。我们可以使用 Watir 定位元素,然后对其执行各种操作,例如点击、填写文本等。Watir 可以帮助我们快速编写自动化测试,提高开发效率和测试准确性。