RIDE使用介绍

RIDE使用介绍,第1张

RIDE是一款专门用来编辑Robot Framework用例的软件,用Python编写并且开源。当我们针对一个系统编写好一套用例后,每当我们对系统做一些更改的时候,便可以把已经写好的用例拿出来稍作修改,通过执行这些用例就可以检测系统的功能是否依旧完好。系统需要一个不断完善的过程,而RIDE用例也将随着系统的变更做着相应的修改。

特点

•a.测试用例使用文本文件保存;

•b.测试用例支持变量的使用,也可使用if语句和for循环,测试人员可根据自身情况创建自己需要的测试库;

•c.测试执行报告和日志是html格式的,容易阅读;

•d.支持关键字驱动、数据驱动和行为驱动等等

RIDE界面详解

Project、Suite页面

项目结构:整修项目中所有结构显示及相关引用文件的显示,树型结果展示。可选择针对部分TestCase进行执行

引用:添加外部引用包、资源、变量、失败帮助

参数:添加变量、数组

数据:此处可添加一些测试引用数据

TestCase页面

设置区:主要用来配制此TestCase执行阶段的的 *** 作

Documentation:说明,可添加TestCase的说明、上下文、参数说明、业务等。无内容限制

Setup:执行用例前可进行的一些设置,数据初始化、上下文数据还原

Teardown:执行用例结束后部分 *** 作。数据销毁、上下文数据还原

Timeout:超时设置,此条用例的最大执行时间。超过此时间,则为失败

Template:模板

Tags:标签,可用来设置TestCase的优先级、标记用例。

脚本区:编写具体测试用例的区域

Text Edit页面

脚本编写区:用来直接编写脚本。但此处编写脚本时,需要注意空格的处理,建议使用Test

Case页面中的脚本区来进行脚本完善

脚本编写时各个关键字和参数由四个空格区分

Run页面

执行设置区:设置执行时的配制

pybot:设置此次使用pybot/jybot/custom

script来执行脚本

Report:执行结束后,可点击此直接查看本次的报告

Log:执行结束后,可点击查看Log日志文件

Autosave:勾选后,可在执行前会自动保存所有的变更

Pause on failure:勾选后,在执行失败时自动停止

Show message log:勾选后,在执行时会自动显示message“系统运行记录”信息

Arguments:执行时可配制的一些参数

Only run tests with tags:配制后,仅会执行带有此处tag的Test

Case。可配制多个,使用","分隔

Skip tests with tags:配制后,自动跳过带有tag标签的Test Case。可配制多个,使用“,”分隔

脚本运行记录显示区:执行过程中的记录信息

系统运行记录显示区:扫行过程中的相关系统记录信息

1. 如何从零开始编写Python函数?

参考另一篇文章: https://my.oschina.net/u/942203/blog/1786979

2. IDEA如何调用编写的Python文件?

a. 将编写的Python文件放入到RIDE 某个Project的一个用于存放Custom Library的文件夹下

b. 在Directory或者Test Suite或者Test Case Level的Edit Page中Import对应的python文件作为library

其中黑色的Library表示引用成功。

红色的表示引用失败(一般都是文件路径错误,或者文件编译出错)。

蓝色的表示引用的是关键字或者定义的变量资源。

3. Python 文件中的函数如何被添加到Test Step中调用?

如下图所示,我的PreparePremia.py被添加到Attribution Test Suite级别了,所以这个Test Suite下面所有的Test Case都可以解析该python中的函数,我们看看“save_monthly_premia_data”是如何被用到Test Step中的:

Test Step的最后一行关键字"Save Monthly Premia Data"就是调用了该文件中的关键字:

可以按F5查看:

4. Python文件中的函数如何被Test Suite调用?

我们打开Test Case可以看到添加Test Step的table,明显就能看出如何调用python中的函数。

但是打开Test Suite面板,我们看到了什么?

只有Settings, variables 和Metadata区域。。。

截图上我在Suite Setup的时候调用了一个自定义关键字“Get Input Params”,并且传递了两个参数"${SUITE NAME}"和"RiskAttributionCalculation",那这个关键字是怎么来的呢?

可以看到这个自定义关键字其实也是调用了“ExcelUtil.py”文件中的“parse_input_params”函数的:

并且还设置了一个Suite级别的全局变量“${input_params}”。

所以:

Suite Setup的意思就是:

调用自定义关键字"Get Input Params"得到一个全局变量"${input_params}".

因此:

Test Suite级别都是引用自定义的关键字来初始化某些值。而这个自定义的关键字会调用Python文件中的函数。

5. 得到的Suite级别的变量如何被调用呢?

因为MonthlyPremia是Attribution Suite下面的Test Case, 所以这个Case是可以直接调用"${input_params}"的哦~~。

我返回的input_params是dict,所以需要传入key来得到对应的Value。

写的很直白哦,如果有什么问题大家可以留言哦,谢谢阅读,么么哒~~~

1.基础库BuiltIn

ride有自己的基础库BuiltIn(默认添加),可以通过快捷键F5查看BuiltIn库中所包含的关键字。

2.添加库

ride除了默认添加的BuiltIn库,还提供了其他基础库,如Dialogs、Collections、Operating System、Remote、Screenshot、Telnet、XML、Process、DateTime、String等。

举列说明如何添加以上那些库呢,选中你的测试套件,选中setting,输入对应的库的名称即可。

出现以下内容就是添加成功了

看下库里的关键字

2.2.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11419266.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存