【问题标题】:how to run specific test cases in robot framework如何在机器人框架中运行特定的测试用例
【发布时间】:2020-04-23 23:44:51
【问题描述】:

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

例子:

${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 计算(): …… . .

更多10-20个功能

【问题讨论】:

    标签: python selenium robotframework


    【解决方案1】:

    为什么不使用 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

    【讨论】:

    • 您好,感谢以上内容,但由于我正在使事情自动化,上面的步骤列表是随机的,有时可能是第一个两个测试用例,有时会持续两个或所有任何东西,因此我想执行.
    • 只要考虑一下python文件中的情况,你有一个未知名称的列表,你已经创建了一些同名的函数,所以使用for循环你可以迭代列表和任何函数名在按顺序调用的列表中。我想在机器人文件中做同样的事情
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-27
      • 2014-12-09
      • 2017-11-14
      • 1970-01-01
      • 1970-01-01
      • 2021-02-10
      • 1970-01-01
      • 2016-05-03
      相关资源
      最近更新 更多