📜  Watir-概述

📅  最后修改于: 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是一个开源工具,非常易于使用。

  • Watir是用Ruby开发的,并且可以使用watir轻松实现在浏览器中运行的任何Web应用程序的自动化。

  • Watir支持所有最新的浏览器,使其易于测试。

  • Watir具有内置的库来测试页面性能,警报,iframe测试,浏览器窗口,截屏等。

瓦迪尔的缺点

与其他任何软件一样,Watir也有其局限性

  • Watir仅受Ruby测试框架支持,不能与任何其他测试框架一起使用。

  • 使用Watir的移动测试未得到增强,并且桌面浏览器的行为类似于移动浏览器,而不是充当实时设备。