📅  最后修改于: 2023-12-03 14:48:24.795000             🧑  作者: Mango
Watir 是一个 Ruby 编写的 Web 应用测试库。它的核心是使用简洁的代码模拟用户行为,并检查结果是否符合预期。其中重要的就是 Web 元素。Watir 可以准确地找到元素,并执行相应的操作。
Watir 可以识别许多 Web 元素,包括:
Watir 定位元素的方式有很多,下面举几个例子。
通过 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
找到元素之后,我们可以对其执行各种操作,例如 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 可以帮助我们快速编写自动化测试,提高开发效率和测试准确性。