- Robot Framework 教程
- Robot Framework - 首页
- Robot Framework - 概述
- 环境设置
- Unix 和 Linux 安装
- RIDE 简介
- 使用 RIDE 的第一个测试用例
- 编写和执行测试用例
- 关键字和数据驱动的测试用例
- 使用 Selenium 库操作浏览器
- 使用文本框
- 使用单选按钮
- 使用复选框
- 使用下拉列表
- 使用关键字
- 使用变量
- 使用命令行
- 使用设置和拆卸
- 使用内置库
- 使用外部数据库库
- 使用 Robot Framework 测试登录页面
- Robot Framework 有用资源
- Robot Framework - 快速指南
- Robot Framework - 有用资源
- Robot Framework - 讨论
Robot Framework - 使用复选框
在测试中,理解如何与浏览器交互并定位 html 元素变得非常重要。使用 Robot Framework 操作输入字段非常容易。在本节中,我们将学习如何使用 Selenium 库操作复选框。要操作复选框,我们需要定位器,它是该复选框的主要唯一标识符。定位器可以是 id、name、class 等。
复选框测试的项目设置
我们首先在 Ride 中创建一个项目来操作浏览器。使用命令行中的 ride.py 打开 Ride。
点击新建项目,并输入项目的名称,如下面的屏幕截图所示。
项目名称为 Checkbox。点击确定保存项目。
右键点击创建的项目名称,然后点击新建测试用例 -
为测试用例命名,然后点击确定。我们完成了项目设置。现在我们将为复选框编写测试用例。由于我们需要 Selenium 库,因此需要在我们的项目中导入它。
点击左侧的项目,然后从添加导入中使用库。
现在,点击库。将出现一个屏幕,您需要在其中输入库名称 -
点击确定,库将显示在设置中。
给定的名称必须与 site-packages 中安装的文件夹名称匹配。如果名称不匹配,库名称将显示为红色 -
复选框测试用例
在测试用例中,我们将选中复选框。要选中复选框,我们需要标识符定位器。
现在考虑以下复选框的 html 显示 -
<input type="checkbox" name="option1" value="Car"> Car
对于复选框,我们使用name作为定位器。在上面的示例中,name为option1。我们还需要值,以便我们可以选择它。Car在上面的示例中保存值。
现在,我们将创建一个带有复选框的测试页面。在浏览器中打开复选框并选择值。
测试用例详细信息如下所示 -
打开浏览器 - URL – https://127.0.0.1/robotframework/checkbox.html 在 Chrome 中
输入复选框的详细信息。
执行测试用例。
在为测试用例编写关键字时,按 Ctrl + 空格键。它提供了命令的所有详细信息。复选框的详细信息。
用于复选框的关键字为 -
Select checkbox name:nameofcheckbox value
来自 Ride 的命令详细信息如下 -
因此,参数是复选框的定位器。以下是复选框选择测试用例的详细信息 -
URL 如下所示 -
checkbox.html
<html> <head> <title>Checkbox Test Page>/title> </head> <body> <form name="myform" method="POST"> <b>How would you like to travel?</b> <div><br> <input type="checkbox" name="option1" value="Car"> Car<br> <input type="checkbox" name="option2" value="Bus"> Bus<br> <input type="checkbox" name="option3" value="Train"> Train<br> <input type="checkbox" name="option4" value="Air"> Airways<br> <br> </div> </form> </body> </html>
在上面的表单中,我们计划选择 Car,它是一个复选框。详细信息在测试用例中给出。现在,我们将执行测试用例并检查上述表单中复选框的选择。
执行测试用例时,它将打开 URL https://127.0.0.1/robotframework/checkbox.html 并选择测试用例中给定的名称 Car。
以下是执行详细信息 -
报告详情
日志详情
结论
在本节中,我们学习了如何通过提供复选框的定位器来选择复选框。日志和报告提供了测试用例执行的详细信息,以及每个测试用例花费的时间。