全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

robotframework工具RIDE的应用

发布时间:2022-08-12 10:31:25
发布人:wjy

  Robot Framework不是一个测试工具,准确来说,它是一个自动化测试框架,或者说它是一个自动化测试平台。他拥有的特性如下:

  1.支持关键字驱动、数据驱动和行为驱动

  2.测试执行报告和日志是HTML格式,容易阅读

  3.易于扩展,测试人员可以使用Python和java创建自己需要的测试库

  4.提供了远程测试执行接口,可以进行分布式测试执行

  5.易于使用,采用表格式语法,统一测试用例格式

  接下来本文就详细说一下如何安装和使用RIDE。

  一、安装robotframework-ride

  运行pip install robotframework-ride,会自动安装需要的全部依赖包。

0424-robotframework工具RIDE的应用294

  安装完成后。

  二、启动ride

  还是在python下的Scripts文件夹运行python ride.py

0424-robotframework工具RIDE的应用351

  会自动启动RIDE的操作界面。如下所示:

0424-robotframework工具RIDE的应用374

  可以通过设置Tools,单击 Create RIDE Desktop Shortcut 在桌面上创建 RIDE 快捷方式,以后就不需要每次在cmd通过命令行来启动了。

0424-robotframework工具RIDE的应用461

  三、安装常用第三方库

  RIDE在使用时需要导入第三方Library,导入前需要安装,如未安装在界面会显示红色,可以提前将常用的Library装好,其他的可以在使用过程中需要时再添加。

  安装Selenium2Library(Selenium的web测试库):

0424-robotframework工具RIDE的应用594

  安装DatabaseLibrary(数据库)

0424-robotframework工具RIDE的应用620

  安装RequestsLibrary(http Request库)

0424-robotframework工具RIDE的应用656

  安装HttpLibrary

0424-robotframework工具RIDE的应用672

  安装AutoItLibrary(用于自动化 Windows GUI 的免费工具)

0424-robotframework工具RIDE的应用717

  安装AppiumLibrary(用于APP自动化)

0424-robotframework工具RIDE的应用746

  安装好后这些库都在都在python的..\Lib\site-packages目录下:

0424-robotframework工具RIDE的应用791

  也可以使用pip list命令查看已安装的库:

0424-robotframework工具RIDE的应用819

  安装好之后,重启RIDE再查看就都变成黑色表示导入成功:

  四、创建一个案例:

  1、创建工程和测试套件。

  1>点击File-New Project:

0424-robotframework工具RIDE的应用895

0424-robotframework工具RIDE的应用897

  ①Name:工程命名

  ②Parent Directory:上级目录,工程会创建在这个目录下,创建时要注意,默认是上一次的目录

  ③Created Path:创建工程后的完整路径

  ④Type:工程类型,内容少文件即可,内容多方便管理选择目录

  ⑤Format:文件格式,默认即可

  2>点击OK,如下图:

0424-robotframework工具RIDE的应用1050

  Source:显示当前套件的路径

  Settings:单击显示

  Library:加载测试库

  Resource:加载资源

  Variables:加载变量文件

  Import Failed Help:导入失败的帮助

  Add Scalar:定义变量

  Add List:定义列表型变量

  Add Dict:定义词典

  Add Metadata:定义元数据,定义之后Report和Log显示定义好的内容

  >>目录型工程和目录型测试套件的Settings设置项

0424-robotframework工具RIDE的应用1273

  ①>Documentation:说明文档,写对当前工程的说明,加粗:*XXXX*,斜体:_XXXX_

  ②>Suite Setup:测试套件初始化

  ③>Suite Teardown:测试套件结束

  ④>Test Setup:测试案例初始化

  ⑤>Test Teardown:测试案例结束

  ⑥>Force Tags:强制标记,给当前测试套件下的每个测试案例都加上Tag,在测试案例上不能删除,只能在设置的地方删除

  3>右键点击New Suite

0424-robotframework工具RIDE的应用1496

0424-robotframework工具RIDE的应用1500

  4>点击OK,如下图:

0424-robotframework工具RIDE的应用1515

  2、创建案例

  1>右键点击New Test Case

0424-robotframework工具RIDE的应用1545

  创建test case:

0424-robotframework工具RIDE的应用1560

  2>点击OK,如下图:

0424-robotframework工具RIDE的应用1575

  3、编写脚本

  程序员入门的第一行代码:hello world。

  RF中log命令,是用来打印日志的,类比Java中的System.out.println("hello world");

  如下图:

0424-robotframework工具RIDE的应用1675

  查看代码和内容:

0424-robotframework工具RIDE的应用1686

  4、运行脚本

  1>点击保存

0424-robotframework工具RIDE的应用1702

  2>勾选需要运行的测试:

0424-robotframework工具RIDE的应用1718

  3>点击运行按钮:

0424-robotframework工具RIDE的应用1730

  5、查看运行结果:

0424-robotframework工具RIDE的应用1743

  可以通过路径查看Log或Report报告,也可以直接从页面入口点击查看:

0424-robotframework工具RIDE的应用1782

  Report:概括性的报告,总体案例执行情况

0424-robotframework工具RIDE的应用1807

  Log:更为详细的案例步骤报告

0424-robotframework工具RIDE的应用1825

  更多关于软件测试培训的问题,欢迎咨询千锋教育在线名师,如果想要了解我们的师资、课程、项目实操的话可以点击咨询课程顾问,获取试听资格来试听我们的课程,在线零距离接触千锋教育大咖名师,让你轻松从入门到精通。

相关文章

明道、teambition、Tower.im、Worktile、trello的功能都有哪些?

明道、teambition、Tower.im、Worktile、trello的功能都有哪些?

2023-10-14
反欺诈中所用到的机器学习模型有哪些?

反欺诈中所用到的机器学习模型有哪些?

2023-10-14
强化学习中on-policy与off-policy有什么区别?

强化学习中on-policy与off-policy有什么区别?

2023-10-14
为什么交叉熵可以用于计算代价?

为什么交叉熵可以用于计算代价?

2023-10-14

最新文章

常见网络安全面试题:Windows常用的命令有哪些?

常见网络安全面试题:Windows常用的命令有哪些?

2023-10-09
常见网络安全面试题:根据设备告警如何展开排查?

常见网络安全面试题:根据设备告警如何展开排查?

2023-10-09
常见网络安全面试题:mysql加固呢?(数据库加固)

常见网络安全面试题:mysql加固呢?(数据库加固)

2023-10-09
常见网络安全面试题:windows和linux加固?(操作系统加固)

常见网络安全面试题:windows和linux加固?(操作系统加固)

2023-10-09
在线咨询 免费试学 教程领取