📅  最后修改于: 2020-12-03 05:18:32             🧑  作者: Mango
Watir(Ruby中的Web应用程序测试),发音为“ Water”,是使用Ruby开发的一种开放源代码工具,可帮助自动完成适合于以任何编程语言开发的应用程序的Web应用程序。 Watir安装Internet Explorer,Firefox,Chrome,Safari和Edge支持的浏览器。 Watir可作为Rubygems进行安装。
Watir将连接到给定的浏览器,并按照打开URL,单击按钮,在文本框中输入数据的说明进行操作,就像任何真实的人一样。 Watir最常用于其浏览器支持以及RSpec,Cucumber等测试框架。
Watir具有丰富的功能,如下所述-
定位Web元素-您可以通过多种方法来定位浏览器中呈现的Web元素。最常用的是id,类,标签名称,自定义属性,标签等。
截取屏幕截图-Watir允许您在需要时截取完成的测试的屏幕截图。这有助于跟踪中间测试。
页面性能-您可以使用性能对象轻松衡量页面性能,该对象具有Performance.navigation,Performance.timing,Performance.memory和Performance.timeOrigin之类的属性。当您连接到浏览器时,将获得这些详细信息。
页面对象-Watir中的页面对象将帮助我们以类的形式重用代码。使用此功能,我们可以使我们的应用程序自动化,而不必重复任何代码并使它易于管理。
下载-使用Watir,可以轻松测试UI或网站的文件下载。
警报-Watir提供易于使用的API来测试UI或网站中的警报弹出窗口。
无头测试-使用无头测试,无需打开浏览器即可在命令行中获取详细信息。这有助于在命令行执行UI测试用例。
Watir具有以下优点-
Watir是一个开源工具,非常易于使用。
Watir是用Ruby开发的,并且可以使用watir轻松实现在浏览器中运行的任何Web应用程序的自动化。
Watir支持所有最新的浏览器,使其易于测试。
Watir具有内置的库来测试页面性能,警报,iframe测试,浏览器窗口,截屏等。
与其他任何软件一样,Watir也有其局限性
Watir仅受Ruby测试框架支持,不能与任何其他测试框架一起使用。
使用Watir的移动测试未得到增强,并且桌面浏览器的行为类似于移动浏览器,而不是充当实时设备。