robot_framewok自动化测试--(7)认识RIDE
认识 RIDE
1、Edit 标签

在 Edit 标签页中主要分:加载外部文件、定义内部变量、定义元数据等三个部分。
- Add Library:加载测试库,主要是[PYTHON 目录]\Lib\site-packages 里的测试库
- Add Resource:加载资源,主要是你工程相关的资源文件
- Add Variables:加载变量文件。
- Add Scalar:定义变量
- Add List:定义列表型变量
2、导入库

- 如果添加的库不存在或库名错误,将会红色显示,黑库正常表示正常。
- 如果你是在“测试套件”中添加的库,那么这个库中所提供的关键字可以被当前测试套件下的用例使用。
- 如果你是在“测试项目”中添加的库,当前项目下的测试用例不能使用库中的关键字,需要在用例相应的“测试套件”中再次添加库。
3、导入资源

4、定义变量

用例中是两个打印信息,分别使用了${hi}变量。
执行结果:
Starting test: 测试项目.测试套件.test case2 20150304 13:39:25.874 : INFO : 小明 欢迎你第一次使用 Robot Framework。它的强大性和 易用性相信会让你的测试工作变得更加简单可靠。 20150304 13:39:25.875 : INFO : 小红 欢迎你第一次使用 Robot Framework。它的强大性和 易用性相信会让你的测试工作变得更加简单可靠。 Ending test: 测试项目.测试套件.test case2
5、定义列表变量
Name 定义变量名为:${student}
执行结果:

6、Text Edit 标签

7、Run
7.1Run 标签
- 1) Execution Profile:选择运行方式,里面有 pybot、jybot 和 custom script。其中我们默认是用 pybot来运行案例,pybot 的运行 Python 编译器完成。jybot 需要安装 Jython 的支持。custom script 是选择自定义的脚本来运行。
- 2) Start 和 Stop:用例的运行和停止。
- 3) Report 和 Log:报告和日志,要运行之后才能点击。他们之间的区别:报告更多是结果上的展示,日志更多是过程的记录,在测试用例调试的过程中更多使用日志来查看执行错误。当只想知道测试用例的最终执行情况时用报告。
- 4) Autosave:自动保存,如果不勾选,在修改了用例之后如果没有保存的话,运行案例时会提示是否保存。勾选则在运行时自动保存了。
- 5) Arguments:pybot 的参数(或者 jybot 等),可以在这里输入 pybot 的命令完成相应的操作。
- 6) Only Run Tests with these Tags:只运行这些标记的测试案例。
- 7) Skip Tests with these Tags: 跳过这些标记的测试案例。
command: pybot.bat --argumentfile c:\users\fnngj\appdata\local\temp\RIDEg0ek6m.d\argfile.txt --listener C:\Python27\lib\site-packages\robotide\contrib\testrunner\TestRunnerAgent.py: 63009:False D:\robot\测试项目 ================================================================= 测试项目 ================================================================= 测试项目.测试套件 ================================================================= test case | PASS | ----------------------------------------------------------------- test case2 | PASS | ----------------------------------------------------------------- test case3 | PASS | ----------------------------------------------------------------- 测试项目.测试套件 | PASS | 3 critical tests, 3 passed, 0 failed 3 tests total, 3 passed, 0 failed ================================================================= 测试项目 | PASS | 3 critical tests, 3 passed, 0 failed 3 tests total, 3 passed, 0 failed ================================================================= Output: c:\users\fnngj\appdata\local\temp\RIDEg0ek6m.d\output.xml Log: c:\users\fnngj\appdata\local\temp\RIDEg0ek6m.d\log.html Report: c:\users\fnngj\appdata\local\temp\RIDEg0ek6m.d\report.html test finished 20150304 16:33:22
执行结果:
Starting test: 测试项目.测试套件.test case 20150304 16:33:22.639 : INFO : test1 Ending test: 测试项目.测试套件.test case Starting test: 测试项目.测试套件.test case2 20150304 16:33:22.643 : INFO : 小明 欢迎你第一次使用 Robot Framework。它的强大性和 易用性相信会让你的测试工作变得更加简单可靠。 20150304 16:33:22.645 : INFO : 小红 欢迎你第一次使用 Robot Framework。它的强大性和 易用性相信会让你的测试工作变得更加简单可靠。 Ending test: 测试项目.测试套件.test case2 Starting test: 测试项目.测试套件.test case3 20150304 16:33:22.649 : INFO : 小明 20150304 16:33:22.652 : INFO : 小红 20150304 16:33:22.654 : INFO : 小华 20150304 16:33:22.657 : INFO : 小刚 Ending test: 测试项目.测试套件.test case3
7.2 运行与停止
在 Run 标签页提供了运行与停止的按钮,使用很简单。可是你知道到点击“运行”按钮的时候,RobotFramework 是怎么执行“测试套件.txt”文件的么?点击“停止”按钮的时候,Robot Framework 又做了什么操作来终止用例的执行的?带着这样的疑问,我们来简单的读一下 RIDE 的 run 代码。
7.3 报告与日志
在 log.html 文件中可以查看用例执行的每一步,适合跟踪定义问题。

查看 report.html,点击 Run 标签而上的“Report”按钮,通过默认浏览器打开。

report.html 用于最终结果的展示,适合了解测试用例的执行情况:测试了哪些模块,用例数、失败率
7.4 筛选执行用例
这种方法最简单和直观,要运行哪条用例就勾选哪一条。如果全部不勾选,点击“运行”按钮会运行所有用例。
- Select All Test:选择当前套件的所有用例。
- Select Only Failed Test:选择当前套件下运行失败的用例。
- Select Only Passed Test:选择当前套件下运行成功的用例。

- 在最下面将会看到“Tags”的选项,在“<Add New>”的输入框内输入“重要”。这条用例就打上了重要”的标记。
- 现在切换到 Run 标签,我要运行带“重要”标记的用例了,如何去做了?这就要用到:
- Only Run Tests with these Tags:只运行这些标记的测试案例。
- Skip Tests with these Tags: 跳过这些标记的测试案例。

8、Settings
8.1测试用例的 Settings
- Setup 和 Teardown:如果你了解 unittest 单元测试框架的话,一定对这两个单词不陌生。
- setUp 用于设置初始化工作,在每一个测试用例前先被执行
- tearDown 方法在每个测试方法执行后调用,这个方法用于完成测试用例执行后的清理工作,如执行“close browser”关闭浏览器等。
- TimeOut:用于设置用例的超时时间。如“1 min 10s”、“ 2 hours”等。
- Template:指定模板使用的关键字。
8.2 测试套件的 Settings
这里的 Setup 和 Teardown 分测试套件的和测试用例的。“Suite Setup”和“Suite Teardown”用于当前套件的开始和结束所要做的事情。“Test Setup”和“Test Teardown”会作用于套件下每一个测试用例开始和结束所要做的事情。
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。
本文来自博客园,作者:hello_殷,转载请注明原文链接:https://www.cnblogs.com/yinzuopu/p/15521422.html
浙公网安备 33010602011771号