使用 Selenium 库处理浏览器
在本章中,我们将学习如何在 Ride 中使用 Robot Framework 和 Selenium 库处理浏览器。
- 在 Ride 中设置项目
- 导入 Selenium 库
- 使用 Chrome 浏览器测试用例
- 使用 Firefox 浏览器测试用例
在 Ride 中设置项目
我们将首先在 Ride 中创建一个项目来处理浏览器。从命令行使用 ride.py 打开 ride。
![Project Setup In Ride](/robot_framework/images/project_setup_in_ride.jpg)
单击New Project并为您的项目命名。
![give name your project](/robot_framework/images/give_name_your_project.jpg)
给出的名称是 BrowserTestCases。单击 OK 保存项目。右键单击所创建项目的名称,然后单击新建测试用例 −
![浏览器测试用例](/robot_framework/images/browser_test_cases.jpg)
![浏览器测试用例 Ex](/robot_framework/images/browser_test_cases_ex.jpg)
为测试用例命名,然后单击确定。
![命名](/robot_framework/images/give_name.jpg)
我们已完成项目设置。现在,我们将为浏览器编写测试用例。
导入 Selenium 库
要使用浏览器,我们需要在 robot 中导入 selenium 库。我们可以按如下方式执行此操作 −
转到 https://robotframework.org/
![Import Selenium Library](/robot_framework/images/import_selenium_library.jpg)
在左侧,选择 LIBRARIES 选项。
![LIBRARIES option](/robot_framework/images/libraries_option.jpg)
从上方选择 External 选项,它将列出所有可用的库。
![External option](/robot_framework/images/external_option.jpg)
单击 SeleniumLibrary。
您将被重定向到 github repo,如下所示 −
![github repo](/robot_framework/images/github_repo.jpg)
对于 seleniumlibrary 的安装,我们可以使用来自 github 的命令并使用 pip 安装它。
命令
pip install --upgrade robotframework-seleniumlibrary
![selenium library](/robot_framework/images/selenium_library.jpg)
Selenium 库安装在 python 中的 lib 文件夹中,如下所示 −
![library 已安装](/robot_framework/images/library_gets_installed.jpg)
安装完成后,我们必须按照以下步骤在 Ride 中导入库。
单击左侧的项目,然后使用"添加导入"中的"库"−
![添加导入](/robot_framework/images/add_import.jpg)
单击"库"后,将出现一个屏幕,您需要在其中输入库名称 −
![clicking Library](/robot_framework/images/clicking_library.jpg)
单击"确定",库将显示在设置中。
![displayed settings](/robot_framework/images/displayed_settings.jpg)
给出的名称必须与 site-packages 中安装的文件夹名称匹配。如果名称不匹配,库名称将以红色显示,如下所示 −
![site packages](/robot_framework/images/site_packages.jpg)
红色的库导入表示该库在 python 中不存在。现在,我们已经完成了 selenium 库的导入。
使用 Chrome 浏览器的测试用例
要在 Robot 中使用 Chrome 浏览器,我们需要先安装 Chrome 驱动程序以便与 Selenium 配合使用。这些驱动程序可在 Selenium 站点 − 上找到https://www.seleniumhq.org/。
![Chrome 浏览器](/robot_framework/images/chrome_browser.jpg)
如上图所示,单击下载 Selenium。
在下载部分,转到非 seleniumhq 开发的第三方浏览器驱动程序,然后选择 Google Chrome 驱动程序,如下方突出显示的部分所示
![下载部分](/robot_framework/images/download_section.jpg)
这里我们列出了适用于浏览器的各种驱动程序。对于 Chrome,单击 Google Chrome 驱动程序并根据您的操作系统下载最新的驱动程序。
![Chrome 驱动程序](/robot_framework/images/chrome_driver.jpg)
单击最新版本。它将根据操作系统显示下载内容 - Windows、Linux 和 Mac。
![操作系统](/robot_framework/images/operating_system.jpg)
从上面的列表中下载适合您操作系统的版本。它会下载 zip 文件。下载文件后,解压并将 .exe 驱动程序文件复制到 python 文件夹。
我们将文件复制到 C:\Python27\Scripts。
![zip file](/robot_framework/images/zip_file.jpg)
现在我们已完成 chrome 驱动程序的安装。我们可以开始编写打开浏览器和关闭浏览器的测试用例。
返回 ride 并输入打开浏览器的关键字。
Ride 可帮助您使用其内置工具使用的关键字。输入命令并按 ctrl+spacebar。您将获得该命令的所有详细信息,如下所示
![ctrl spacebar](/robot_framework/images/ctrl_spacebar.jpg)
它提供了该命令的详细信息以及如何使用它的示例。在测试用例中,我们将在chrome中打开网站https://www.tutorialspoint.com/,测试用例详细信息如下−
![ctrl spacebar Ex](/robot_framework/images/ctrl_spacebar_ex.jpg)
现在让我们运行这个测试用例来查看输出−
![run test case](/robot_framework/images/run_test_case.jpg)
![run test case Ex](/robot_framework/images/run_test_case_ex.jpg)
测试用例已通过;我们可以看到该网站在 Chrome 浏览器中打开了。
我们将添加更多测试用例,如下所示 −
![测试用例已通过](/robot_framework/images/test_case_passed.jpg)
在 Chrome 浏览器中打开浏览器 − URL − https://www.tutorialspoint.com/
捕获页面截图 − 图像名称为 page.png
关闭浏览器
以下是执行上述测试用例的报告和日志的详细信息。
报告
![已执行的测试用例](/robot_framework/images/test_cases_executed.jpg)
日志
![已执行的测试用例日志](/robot_framework/images/test_cases_executed_log.jpg)
日志中的测试用例详细信息
![测试用例日志](/robot_framework/images/test_cases_log.jpg)
![测试用例日志 Ex](/robot_framework/images/test_cases_log_ex.jpg)
![test cases log Exs](/robot_framework/images/test_cases_log_exs.jpg)
使用 Firefox 浏览器测试用例
安装 Firefox 驱动程序并将其保存在 python scripts 文件夹中。
Firefox 测试用例
![for Firefox](/robot_framework/images/for_firefox.jpg)
![for Firefox Ex](/robot_framework/images/for_firefox_ex.jpg)
结论
我们已经了解了如何安装 Selenium 库和浏览器驱动程序以在 Robot 框架中使用浏览器。使用 selenium 库关键字,我们可以在浏览器中打开任何给定的链接并与其交互。测试用例执行的详细信息以报告和日志的形式提供,其中给出了执行所需的时间。