robot framework-ride中suite怎么赋值全局变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了robot framework-ride中suite怎么赋值全局变量相关的知识,希望对你有一定的参考价值。

建议使用selenium2library 试一下
如果安装了好了setuptool 可以直接到windows命令行安装easy_install pip
pip安装好后用命令:pip install robotframework-selenium2library 安装selenium2library
都是在线安装
然后到ride里面导入selenium2library
再使用他的关键字 试一试
我用selenium2library的时候,没有遇到类似的错误哦
参考技术A

在BuiltIn库中,有Set Global Variable和Set Suite Variable两个关键字可以:

Name:  Set Global Variable

Source: BuiltIn <test library>

Arguments: [ name | *values ]

2. Name: Set Suite Variable

Source: BuiltIn <test library>

Arguments: [ name | *values ]

robot常用命令

执行命令

执行一个用例

robot -t “testcase_name“ data_test.robot

按用例文件执行

robot data_test.robot
或者 robot --suite “prjxx.robot.data test" test_directory

执行目录下所有用例

robot test_directory
或者python -m robot test_directory

按执行tag执行用例

robot --include smoke test_directory
robot --include smoke path/test_file.robot

剔除用例执行

robot --exclude smoke test_directory
或者
robot --exclude smoke path/test_file.robot

乱序跑

可以有效避免testcase之间的依赖,保持独立性是testcase持续有效的关键
robot --randomize tests path/test_file.robot

变量参数

可以更新多个变量,达到每次跑不一样内容的目的,例如可以通过命令切换环境,切换数据等
robot --variable ENV:uat --variable TEST_DATA:uat regression.robot

结果报告

生成执行报告

默认生成到当前目录,会包含output.xml、log.html、report.html
可以对其分别修改,参数如下:
--outputdir (-d)
--output output.xml
--report report.html
--log log.html

不想要某个报告可以设置None,例如:

--output NONE --report NONE --log NONE

结果定位

不同的执行结果会有不同的结果代码(RC),用于快速定位问题

RC  Explanation
0   全部通过
1-249   出现250个内的错误用例
250 出现250个内的错误用例
251 帮助信息打印
252 异常测试数据
253 用户中断了执行
255 无法识别的异常

合并结果文件

rebot -N new_report.html -o new_output.xml 1st_output.xml 2nd_output.xml

合并目录下所有的结果

python -m robot.rebot --name Combined outputs/*.xml

抽取整合测试结果

rebot --log smoke_log.html --report smoke_report.html --include smoke
--ReportTitle Smoke_Tests --ReportBackground green:yellow:red
--TagStatCombine tag1ANDtag2 path/to/myoutput.xml

资料生成

输出当前框架的lib库说明文档

python -m robot.libdoc OperatingSystem OperatingSystem.html

生成用例文档

python -m robot.testdoc xxx_prj1.robot/*.robot testcasedoc.html

以上是关于robot framework-ride中suite怎么赋值全局变量的主要内容,如果未能解决你的问题,请参考以下文章

Robot Framework - 访客界面 - 如何获取关键字的关键字子项?

robot常用命令

Robot Framework - 从不同位置导入具有 2 个类的库

Robot Framework重点

RobotFramework + Python 自动化入门 五 (Suite Setup/Teardown+Resource文件+Locator和数据封装)

当只有一个案例时,pybot 不制作测试套件