如何在机器人框架中的其他文件中仅调用Testsuit中的Testcase

时间:2017-12-15 10:04:10

标签: python unit-testing networking robotframework

假设此文件仅包含testcase,则表示不包含任何test_suittest_teardown

*** Settings ***
Documentation     This suite also demonstrates using setups and teardowns in
...               different levels.
Resource          nw_res.txt
Library           network_library.BaseClass
Library           ${CURDIR}/../Helper/conf_parser.py
Library           ${CURDIR}/../Helper/utilities.py

*** Test Cases ***

TC001 : Check If User Is Able To Browse Data
    [Documentation]    This TC will check if user is able to browse data 
    after session is up or not
    [Tags]    build_verification sanity quick_regression
    Log To Console     Started Test Execution

    Log To Console     STEP 1 : Check Version    no_newline=false
    Check Build Version

我们还有 resource.txt

和名为test_suit的第三个文件和test_teardown表示该文件包含 test_suit 只调用testcase001,testcase002,testcase003 test_teardown

如果是,那么在机器人框架中执行此文件是可能的吗?

3 个答案:

答案 0 :(得分:0)

运行多个套件的另一种方法是Argument文件

在txt文件中声明所有套件

e.g。 sample.text

suite1.robot
suite2.robot
suite3.robot

使用-A,参数文件选项

pybot -A sample.text

这将按照文本文件

中的描述按顺序执行所有套件

答案 1 :(得分:0)

用官方文档包装@pankaj和@Bryan答案: 请查看robot docs about test execution:

  

测试用例总是在测试套件中执行。一个测试套件   从测试用例文件创建直接测试,而套件   从目录创建的子测试套件都有   测试或他们自己的儿童套房。默认情况下,所有测试都在   已执行的套件已运行,但可以使用选择测试   options --test, - suite, - include和--exclude。套房不含   测试被忽略。

正如@Bryan所说,机器人将在testsuite文件中运行测试用例,如果选择了文件夹,将执行所有继承的测试用例和测试套件

如果您需要从testuites中选择要运行的测试用例,请排除部分或基于标记执行,check this section

  

可以通过名称选择测试套件和测试用例   命令行选项--suite(-s)和--test(-t)。都   这些选项可以多次使用来选择几个测试   套房或案件。这些选项的论据是案例和   对空间不敏感,也可以有简单的模式匹配   多个名字。如果同时使用--suite和--test选项   选择具有匹配名称的匹配套件中的测试用例。

     

可以通过标签名称包含和排除测试用例   --include(-i)和--exclude(-e)选项。如果使用--include选项,则仅选择具有匹配标记的测试用例,并使用--exclude选项测试用例具有匹配   标签不是。如果两者都使用,则只使用标记匹配的测试   选择前选项,而不选择匹配后者的标签。

关于参数文件和语法,here is appropriate part 如果命令行太长或者可以预定义和共享,则Arg文件很有用。

答案 2 :(得分:0)

机器人框架提供了在套件级别提供设置/拆卸的灵活性。

机器人框架的最佳实践是俱乐部类似的测试套件。并将关键字保存在单独的文件中

请尝试按照以下顺序保持简单。

 1. Create suite with multiple testcases. (Ex testcase001, testcase002, testcase003) 
 2. Create Test-teardown keyword in different file.
 3. Under the suite-teardown call the keyword created in step-2. 

Alll测试用例将被执行,然后是套件拆解,这应该可以解决您的要求。

在机器人框架中,用户只能执行测试用例,不能直接执行关键字。关键字是可重复使用的构建块。