📝 Watir教程

22篇技术文档
  Watir教程

📅  最后修改于: 2020-12-03 05:18:11        🧑  作者: Mango

Watir(Ruby中的Web应用程序测试),发音为“ Water”,是使用Ruby开发的开放源代码工具,无论使用哪种语言编写应用程序,该工具均有助于自动化Web应用程序。支持的浏览器是Internet Explorer,Firefox,Chrome,Safari和Edge。 Watir可以作为Rubygems gem进行安装。本教程适用于希望学习Watir基础知识并学习自动化浏览器端测试的软件程...

  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-简介

📅  最后修改于: 2020-12-03 05:18:48        🧑  作者: Mango

Watir(Ruby中的Web应用程序测试)发音为“ Water”,是使用Ruby开发的开源工具,无论使用哪种语言编写应用程序,该工具都可以帮助实现Web应用程序的自动化。 Watir带有丰富的API集,可帮助我们与浏览器进行交互,查找页面元素,截屏,处理警报,文件下载,window.open弹出窗口,无头测试等。支持的浏览器是-IE浏览器火狐浏览器铬苹果浏览器边缘注意-Watir可以作为Ruby...

  Watir-环境设置

📅  最后修改于: 2020-12-03 05:19:12        🧑  作者: Mango

要使用Watir,我们需要安装以下内容-安装Ruby安装Watir红宝石矿(IDE)由于Watir是使用Ruby构建的,因此我们需要安装Ruby和gem(Ruby的软件包管理器)。Windows上的Ruby安装要在Windows上安装Ruby,请转到-https://rubyinstaller.org/downloads/根据您的32或64位操作系统安装ruby版本。在这里,我们安装了突出显示的一...

  Watir-安装浏览器驱动程序

📅  最后修改于: 2020-12-03 05:19:39        🧑  作者: Mango

在本章中,我们将安装使用Watir测试项目所需的浏览器驱动程序。在Watir 6之前,我们必须包括watir-webdriver才能使用浏览器驱动程序。随着Watir 6的发布,watir-webdriver可作为Watir软件包的一部分提供,并且用户不必单独添加watir-webdriver。默认情况下,Chrome,Firefox和Safari等浏览器可用,您无需在外部添加它们。如果在测试时遇...

  Watir-使用浏览器

📅  最后修改于: 2020-12-03 05:20:02        🧑  作者: Mango

默认情况下,如果未指定浏览器名称,Watir将打开chrome浏览器。所需的浏览器驱动程序与Watir安装一起安装。如果您在使用浏览器时遇到任何问题,请按照“浏览器驱动程序”一章中的说明安装驱动程序,并更新PATH变量中的位置。在本章中,我们将了解如何使用Watir打开浏览器。使用Watir打开浏览器的步骤打开IDE RubyMine并创建一个新文件:test1.rb选择确定,然后单击文件样式为r...

  Watir-Web元素

📅  最后修改于: 2020-12-03 05:20:56        🧑  作者: Mango

在本章中,我们将讨论如何在Watir中使用以下方法-使用文本框使用组合使用单选按钮使用复选框使用按钮使用链接与Div’s合作使用文本框句法这里将尝试了解如何在UI上使用文本框。考虑如下所示的页面Textbox.html-相应的输出如下所示-我们有一个文本框,当您输入名称时,将触发onchange事件,并在下方显示名称。现在让我们编写代码,在其中找到文本框并输入名称并触发onchange事件。瓦特码...

  Watir-查找Web元素

📅  最后修改于: 2020-12-03 05:21:27        🧑  作者: Mango

在Watir中进行测试,您需要找到元素,并且可以通过使用元素的id,类或文本的不同方式来完成。在本章中,我们将看到一些示例,这些示例显示了不同的元素定位方法。使用元素的ID测试页例在此示例中,我们使用textbox元素的id定位它并设置值。输出如果您需要找到div,span或任何其他html标签,则可以使用id进行如下操作-对于div对于跨度使用元素名称测试页例输出使用标签名称您可以通过直接使用h...

  Watir-使用iframe

📅  最后修改于: 2020-12-03 05:21:47        🧑  作者: Mango

Watir提供易于使用的语法以与iframe一起使用。句法为了理解如何处理iframe并在iframe中定位元素,在本章中,我们将以一个示例为例。例main.htmltest1.html输出在上面的示例中,输入表单是在iframe中定义的。 Watir代码将帮助我们找到它并测试表单,如下所示-瓦特码Watir代码在此处给定的URL中定位iframe-我们使用了标记名称iframe和iframe的I...

  Watir-自动等待

📅  最后修改于: 2020-12-03 05:22:07        🧑  作者: Mango

在本章中,让我们详细了解等待。为了了解自动等待,我们创建了一个简单的测试页面。当用户在文本框中输入文本时,将触发onchange事件,并在3秒钟后启用该按钮。Watir有一个wait_unitapi调用,它会等待特定的事件或属性。我们将对测试页进行相同的测试,如下所示-句法testwait.html输出在文本框中输入文本时,您将需要等待3秒钟才能启用该按钮。单击提交按钮时,将显示以下文本:现在,由...

  Watir-无头测试

📅  最后修改于: 2020-12-03 05:22:25        🧑  作者: Mango

在本章中,我们将学习如何使用Watir Webdriver的headless选项来测试页面URL。句法我们将要测试的测试页面如下所示-输出瓦特码我们在Watir chrome浏览器中添加了headless:true选项。当您执行Ruby程序时,它将不会打开浏览器,所有内容都将在命令行中执行-我们添加了console.log消息,并在命令行中打印了相同的消息。headless.png的屏幕截图如下所...

  Watir-移动测试

📅  最后修改于: 2020-12-03 05:22:41        🧑  作者: Mango

对于移动设备测试,我们将使用桌面浏览器,它将充当用于测试目的的设备浏览器。让我们在本章中了解其过程。要在移动浏览器上测试您的应用,我们需要安装webdriver-user-agent。安装webdriver-user-agent现在,我们将使用Webdriver useragent,如下面的示例所示-例我们给了facebook.com网址。执行它时,它会根据用户代理以移动模式打开,如下所示-现在让...

  Watir-捕获屏幕截图

📅  最后修改于: 2020-12-03 05:22:57        🧑  作者: Mango

捕获屏幕截图的能力是Watir提供的有趣功能之一。在测试自动化过程中,您可以截取屏幕截图并保存屏幕。万一发生任何错误,可以在屏幕截图的帮助下进行记录。下面讨论了一个简单的示例以及我们已截取屏幕截图的测试页-句法测试页例我们使用Watir拍摄的屏幕截图如下所示-textboxbefore.pngtextboxafter.png...

  Watir-页面对象

📅  最后修改于: 2020-12-03 05:23:19        🧑  作者: Mango

Watir中的Page Object帮助我们以类的形式重用代码。使用页面对象功能,我们可以使我们的应用程序自动化,而不必重复任何代码,并使代码易于管理。测试时,我们可以为要测试的每个页面创建页面对象。然后,我们将使用page对象访问方法和属性。使用页面对象的原因-如果在更改后对页面进行了任何更改,则无需重新编写代码。为了避免代码冗余。我们将使用RSpec来利用Watir中的页面对象。如果您不熟悉R...

  Watir-页面性能

📅  最后修改于: 2020-12-03 05:23:38        🧑  作者: Mango

Watir Page性能功能可让您跟踪响应时间指标,并且在Chrome,Firefox,IE9及更高版本中运行良好。 Safari浏览器目前不支持。让我们仔细看看如何使用此功能。要使用它,我们需要使用gem安装watir-performance,如下所示-命令我们已经完成了watir-performance的安装。支持的指标是-概要导航记忆定时这里讨论了一个使用watir性能的工作示例。在这里,我...