如何在机器人框架中的其他文件中仅调用Testsuite中的测试用例

问题描述 投票:0回答:3

假设此文件仅包含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_suittest_teardown的文件意味着该文件包含test_suit只调用testcase001,testcase002,testcase003 test_teardown

如果是,那么执行此文件是否可以在机器人框架中实现?

python unit-testing networking robotframework
3个回答
0
投票

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

在文本文件中声明所有套装

例如示范文本

suite1.robot
suite2.robot
suite3.robot

使用-A,Argument文件选项

pybot -A sample.text

这将按文本文件中的描述顺序执行所有套件


0
投票

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

测试用例总是在测试套件中执行。从测试用例文件创建的测试套件直接进行测试,而从目录创建的套件具有子测试套件,这些套件具有测试或他们自己的子套件。默认情况下,运行已执行套件中的所有测试,但可以使用选项--test, - apply, - include和--exclude选择测试。不包含测试的套件将被忽略。

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

如果您需要从测试套件中选择要运行的测试用例,请排除部分或基于标记qazxsw poi执行

可以使用命令行选项--suite(-s)和--test(-t)分别按名称选择测试套件和测试用例。这两个选项都可以多次使用,以选择多个测试套件或案例。这些选项的参数是区分大小写和空格不敏感的,并且还可以有匹配多个名称的简单模式。如果同时使用--suite和--test选项,则仅选择匹配套件中具有匹配名称的测试用例。

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

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


0
投票

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

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

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

here is appropriate part

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

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

© www.soinside.com 2019 - 2024. All rights reserved.