首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在机器人框架中参数化测试用例?

如何在机器人框架中参数化测试用例?
EN

Stack Overflow用户
提问于 2021-12-13 06:18:58
回答 3查看 559关注 0票数 1

我需要提供多个输入到一个测试用例使用机器人框架。我在pytest和参数化方面做过类似的工作,在机器人框架中也有类似的方法吗..

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-12-13 07:07:04

为此您可以使用变量。例如

代码语言:javascript
运行
复制
robot --variable HOST:10.0.0.2:1234 /testfolder/

变量${HOST}的值为10.0.0.2:1234。

票数 3
EN

Stack Overflow用户

发布于 2021-12-13 07:05:08

我认为你可以使用机器人框架的参数。关键字可以接受零或多个参数,有些参数可能具有默认值。这是根据所需输入向testcase/关键字提供参数的最佳方法。更多文档可以在- http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#using-arguments上找到。

票数 1
EN

Stack Overflow用户

发布于 2021-12-13 09:08:32

我所做的方法:当我调用我的机器人时,只对一个套件调用一次,在测试套件中,每个单独的测试用例可能有不同的no和不同的变量。我创建了一个json文件,其中包含:测试套件名称>测试用例名称>测试用例参数,在该测试套件中有最大的参数。我为测试用例添加了一个公共标记,作为param1 param2,基于每个tc的params值,并迭代对机器人测试套件的调用,使用上面的标记,变量为${params},并带有标记名。这样就只能选择那些测试用例了。Param详细信息--我正在根据传递的${params}变量在测试用例中读取json文件。

例如,

代码语言:javascript
运行
复制
robot  --variable  params:param1 -i param1
robot  --variable  params:param2 -i param2
TestCase[xxx]: Sample Test Case
    [Documentation]  Sample Test Case
    [Tags]  Sanity  param1  param2  param3
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70330625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档