![](/img/trans.png)
[英]How to run specific test cases from a test suite using Robot Framework
[英]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.