使用RED Robot Framework Editor

时间:2017-03-17 04:17:24

标签: eclipse-plugin robotframework

我必须根据以下要求使用RED编辑器:

  1. 为了执行选定的测试用例,我必须使用 Run Configuration as 选项,根据指定的标签选择测试用例。

    我的问题是:如何针对测试用例提供标记名称?推荐网站:https://github.com/nokia/RED/blob/master/red_help/first_steps/create_run.html.md

  2. 另外:我们如何使用RED RF编辑器进行并行测试。

1 个答案:

答案 0 :(得分:3)

在RED中,您可以在源代码编辑器中右键单击测试用例,然后选择Run Test:"[test case name]"。然后,这将运行特定的测试用例。

如果要使用“运行配置”选项,请确保取消选中不应运行的测试用例。

如果要阻止某些测试用例运行,那么标记是防止这种情况发生的好方法。另一种方式是真的;那些你特别想要跑步的人可以选择。在Robot Script中,这是通过将[Tags] Tag1 Tag2添加到测试用例来完成的。

下面的例子有4个测试用例,其中3个有标签,其中3个有1个带有多个标签。

*** Test Cases ***
Test Case No Tags
    Log To Console    ${TEST_NAME}

Test Case Tag1
    [Tags]    Tag1
    Log To Console    ${TEST_NAME}

Test Case Tag2
    [Tags]    Tag2
    Log To Console    ${TEST_NAME}

Test Case Tag1 Tag2
    [Tags]    Tag1    Tag2
    Log To Console    ${TEST_NAME}

在RED中,您可以指定应在Run Configurations菜单项中运行哪些标记。勾选方框Skip tests with these tags或反方向Only run tests with these tags

enter image description here

然后在下一个输入字段中键入标记名称。然后将显示测试套件中标签的名称。继续输入,直到名称完成,或从列表中选择一个。点击输入或加号。这将导致下面的图像。对多个标签重复上述步骤。

enter image description here

继续单击Run按钮开始测试。这将导致以下控制台日志:

Command: C:\Python27\python.exe -m robot.run -e Tag2 
--listener C:\ ... \TestRunnerAgent.py:62945:False 
-s TagProject.Tagging C:\Eclipse\Workspace\TagProject
Suite Executor: Robot Framework 3.0 (Python 2.7.9 on win32)
==============================================================================
TagProject                                                                    
==============================================================================
TagProject.Tagging                                                            
==============================================================================
Test Case No Tags                                                     Test Case No Tags
| PASS |
------------------------------------------------------------------------------
Test Case Tag1                                                        Test Case Tag1
| PASS |
------------------------------------------------------------------------------
TagProject.Tagging                                                    | PASS |
2 critical tests, 2 passed, 0 failed
2 tests total, 2 passed, 0 failed
==============================================================================
TagProject                                                            | PASS |
2 critical tests, 2 passed, 0 failed
2 tests total, 2 passed, 0 failed
==============================================================================
Output:  C:\Eclipse\Workspace\TagProject\output.xml
Log:     C:\Eclipse\Workspace\TagProject\log.html
Report:  C:\Eclipse\Workspace\TagProject\report.html

注意在命令中添加了-e Tag2,该命令是用标签过滤的实际命令。有关Robot Framework documentation中的过滤的更多信息。在User Guide中,Tagging

上有一个单独的部分