使用 Selenium 库处理浏览器

在本章中,我们将学习如何在 Ride 中使用 Robot Framework 和 Selenium 库处理浏览器。

  • 在 Ride 中设置项目
  • 导入 Selenium 库
  • 使用 Chrome 浏览器测试用例
  • 使用 Firefox 浏览器测试用例

在 Ride 中设置项目

我们将首先在 Ride 中创建一个项目来处理浏览器。从命令行使用 ride.py 打开 ride。

Project Setup In Ride

单击New Project并为您的项目命名。

give name your project

给出的名称是 BrowserTestCases。单击 OK 保存项目。右键单击所创建项目的名称,然后单击新建测试用例

浏览器测试用例

浏览器测试用例 Ex

为测试用例命名,然后单击确定。

命名

我们已完成项目设置。现在,我们将为浏览器编写测试用例。

导入 Selenium 库

要使用浏览器,我们需要在 robot 中导入 selenium 库。我们可以按如下方式执行此操作 −

转到 https://robotframework.org/

Import Selenium Library

在左侧,选择 LIBRARIES 选项。

LIBRARIES option

从上方选择 External 选项,它将列出所有可用的库。

External option

单击 SeleniumLibrary。

您将被重定向到 github repo,如下所示 −

github repo

对于 seleniumlibrary 的安装,我们可以使用来自 github 的命令并使用 pip 安装它。

命令

pip install --upgrade robotframework-seleniumlibrary
selenium library

Selenium 库安装在 python 中的 lib 文件夹中,如下所示 −

library 已安装

安装完成后,我们必须按照以下步骤在 Ride 中导入库。

单击左侧的项目,然后使用"添加导入"中的"库"−

添加导入

单击"库"后,将出现一个屏幕,您需要在其中输入库名称 −

clicking Library

单击"确定",库将显示在设置中。

displayed settings

给出的名称必须与 site-packages 中安装的文件夹名称匹配。如果名称不匹配,库名称将以红色显示,如下所示 −

site packages

红色的库导入表示该库在 python 中不存在。现在,我们已经完成了 selenium 库的导入。

使用 Chrome 浏览器的测试用例

要在 Robot 中使用 Chrome 浏览器,我们需要先安装 Chrome 驱动程序以便与 Selenium 配合使用。这些驱动程序可在 Selenium 站点 − 上找到https://www.seleniumhq.org/

Chrome 浏览器

如上图所示,单击下载 Selenium

在下载部分,转到非 seleniumhq 开发的第三方浏览器驱动程序,然后选择 Google Chrome 驱动程序,如下方突出显示的部分所示

下载部分

这里我们列出了适用于浏览器的各种驱动程序。对于 Chrome,单击 Google Chrome 驱动程序并根据您的操作系统下载最新的驱动程序。

Chrome 驱动程序

单击最新版本。它将根据操作系统显示下载内容 - Windows、Linux 和 Mac。

操作系统

从上面的列表中下载适合您操作系统的版本。它会下载 zip 文件。下载文件后,解压并将 .exe 驱动程序文件复制到 python 文件夹。

我们将文件复制到 C:\Python27\Scripts

zip file

现在我们已完成 chrome 驱动程序的安装。我们可以开始编写打开浏览器和关闭浏览器的测试用例。

返回 ride 并输入打开浏览器的关键字。

Ride 可帮助您使用其内置工具使用的关键字。输入命令并按 ctrl+spacebar。您将获得该命令的所有详细信息,如下所示

ctrl spacebar

它提供了该命令的详细信息以及如何使用它的示例。在测试用例中,我们将在chrome中打开网站https://www.tutorialspoint.com/,测试用例详细信息如下−

ctrl spacebar Ex

现在让我们运行这个测试用例来查看输出−

run test case

run test case Ex

测试用例已通过;我们可以看到该网站在 Chrome 浏览器中打开了。

我们将添加更多测试用例,如下所示 −

测试用例已通过

以下是执行上述测试用例的报告和日志的详细信息。

报告

已执行的测试用例

日志

已执行的测试用例日志

日志中的测试用例详细信息

测试用例日志

测试用例日志 Ex

test cases log Exs

使用 Firefox 浏览器测试用例

安装 Firefox 驱动程序并将其保存在 python scripts 文件夹中。

Firefox 测试用例

for Firefox

for Firefox Ex

结论

我们已经了解了如何安装 Selenium 库和浏览器驱动程序以在 Robot 框架中使用浏览器。使用 selenium 库关键字,我们可以在浏览器中打开任何给定的链接并与其交互。测试用例执行的详细信息以报告和日志的形式提供,其中给出了执行所需的时间。