繁体   English   中英

如何在机器人框架中运行特定的测试用例

[英]how to run specific test cases in robot framework

我想运行一些机器人文件的测试用例。 我将测试用例的名称存储在列表中,并且只想运行那些。

例子:

${my_data_as_list}=    Create List

${my_data_as_list}= ['open browser','click link']

*** Test Cases ***

open browser

-----Open Browser    https://demo.nopcommerce.com/   Chrome

click link

-----click link  xpath:/html/body/div[6]/div[1]/div[1]/div[2]/div[1]/ul/li[2]/a

input text

-----input text  id:Email     shivani

Close Browser 

-----Close Browser

在这里,我只想调用 2 个测试用例,即“打开浏览器”和“单击链接”,它们可以是通用的,如列表数据可以更改,因此应该调用特定的测试用例。

当我自动化这些事情时,上面的步骤列表是随机的,有时可以是第一个两个测试用例,有时是最后两个或全部,因此我想执行任何相应的操作。 只需考虑在 python 文件中的情况,其中有一个未知名称的列表,并且您创建了一些同名的函数,因此使用 for 循环可以迭代列表以及列表中存在的任何函数名称,该列表被顺序调用。 我想在机器人文件中做同样的事情

List=[登录、注册、关闭]

对于列表中的 x:

呼叫 x

//现在登录被调用然后注册,然后关闭循环结束。

定义登录():....

def register(): ....

def计算(): .... . .

更多10-20个功能

如果这是一个临时的事情并且您不想更改文件,您可以在机器人命令的参数中指定测试:

--test 'open browser' --test 'click link' --test 'input text'

来源: http : //robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#test-execution

为什么不使用 RobotFramework 的标签功能,并在执行命令行中使用 exclude 选项。

${my_data_as_list}=    Create List

${my_data_as_list}= ['open browser','click link']

*** Test Cases ***

open browser

-----Open Browser    https://demo.nopcommerce.com/   Chrome

click link

-----click link  xpath:/html/body/div[6]/div[1]/div[1]/div[2]/div[1]/ul/li[2]/a

input text

-----input text  id:Email     shivani

Close Browser 
[Tags]     noExec
-----Close Browser

命令行: robot --exclude noExec

请参阅此处的官方解释: https : //robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#by-tag-names

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM