【问题标题】:Can we run specific steps of a Test-Case in Robot Framework?我们可以在 Robot Framework 中运行测试用例的特定步骤吗?
【发布时间】:2015-07-06 17:44:06
【问题描述】:

我正在使用 Robot Framework,我想知道是否可以在测试用例中只运行特定的步骤。例如,如果我想做一个测试,我只需输入用户名并提交,我是否必须编写不同的测试用例或者我可以有条件地运行下面列出的测试用例?

换句话说,Invalid Login(下面列出的Testcase)可以带参数并只执行特定的步骤。例如,运行输入用户名并提交或运行输入密码并提交或运行这两个然后提交。

*** Test Cases ***
Invalid Login
  Open Browser To Login Page
  Input Username    demo
  Input Password    check
  Submit Credentials
  Login Should Have Failed
  [Teardown]    Close Browser

谢谢!

【问题讨论】:

    标签: robotframework


    【解决方案1】:

    您应该了解如何为 Robot Framework 编写数据驱动测试。 Robot Framework 提供了一个很好的例子:

    https://bitbucket.org/robotframework/webdemo/wiki/Home#rst-header-test-cases

    【讨论】:

      【解决方案2】:

      在我看来,最好的方法是进行单独的测试。

      如果你坚持有一个带有可选步骤的测试用例,我这样做的方法是将可选部分放在一个或多个关键字中,然后使用Run Keyword If 有条件地排除一个步骤。

      例如:

      *** Keywords ***
      | Do additional validation
      | | log | doing additional validation...
      
      *** Test Cases ***
      | Invalid Login
      | | Open Browser To Login Page
      | | Input Username | demo
      | | Input Password | check
      | | Submit Credentials
      | | Login Should Have Failed
      | | # run the following only if "${DO_MORE}" is defined
      | | Run keyword if | ${DO_MORE} == True
      | | ... | Do additional validation
      | | [Teardown] | Close Browser
      

      【讨论】:

        【解决方案3】:

        我们所做的是在测试名称中使用 TAGS。然后,当您运行命令时,您可以使用选项 -i 或 -e(包括或排除)您想要运行或不运行的特定标签。 所以在你的情况下:

        *** Test Cases ***
        Invalid Login
          Open Browser To Login Page
          [Tags]    specific_tags
          Input Username    demo
          [Tags]    specific_tags
          Input Password    check
          Submit Credentials
          [Tags]    specific_tags
          Login Should Have Failed
          [Teardown]    Close Browser
        

        然后您使用以下命令运行: robot -i specific_tags your_robot_file.robot 希望它可以帮助某人,即使问题已经很老了

        【讨论】:

          猜你喜欢
          • 2018-07-04
          • 1970-01-01
          • 1970-01-01
          • 2014-09-20
          • 2019-09-03
          • 1970-01-01
          • 2014-02-27
          • 2019-07-13
          • 2023-03-17
          相关资源
          最近更新 更多