假设此文件仅包含testcase意味着它不包含任何test_suit
或test_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
如果是,那么执行此文件是否可以在机器人框架中实现?
运行多个套件的另一种方法是Argument文件
在文本文件中声明所有套装
例如示范文本
suite1.robot
suite2.robot
suite3.robot
使用-A,Argument文件选项
pybot -A sample.text
这将按文本文件中的描述顺序执行所有套件
用官方文档包装@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文件很有用。
机器人框架提供了灵活性,可在套件级别提供设置/拆卸。
机器人框架的最佳实践是俱乐部类似的测试套件。并将关键字保存在单独的文件中
请尝试按照以下顺序保持简单。
here is appropriate part
所有测试用例将被执行,然后是套件拆解,这应该可以解决您的要求。
在机器人框架中,用户只能执行测试用例,关键字不能直接执行。关键字是可重用的构建块。