假设此文件仅包含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
如果是,那么在机器人框架中执行此文件是可能的吗?
答案 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测试用例将被执行,然后是套件拆解,这应该可以解决您的要求。
在机器人框架中,用户只能执行测试用例,不能直接执行关键字。关键字是可重复使用的构建块。