我是机器人框架的新手。任何人都可以向我解释套件设置和测试设置之间的区别吗?什么时候用?实例...
提前谢谢。
答案 0 :(得分:5)
在最简单的条件下,套件设置在套件开始时只运行一次。测试设置在测试用例开始时运行。
如果您在套件的设置部分中定义了测试设置,它将在套件中的每个测试开始时运行(即:如果您有5个测试,它将运行5次)。如果您在特定测试中定义它,它将仅针对定义它的测试运行。
套件设置是进行初始化的好地方,例如启动服务器,打开浏览器,建立数据库连接等。
测试设置是一个做一些独特的测试工作的好地方,而这个测试实际上并不是验证的一部分。例如,您可以使用测试设置登录并导航到正在测试的页面。
答案 1 :(得分:3)
测试,是为验证功能而执行的一组操作。
Suite,在同一测试文件中定义的一组测试,测试相同的功能。
测试功能意味着,您可能具有某些前提条件,这些前提条件可能涉及设置测试功能的环境。所以这些前提条件可以有两种类型,一种可以对整个套件执行一次(所有测试),其他类型必须在每次测试之前执行。
Suite Setup,顾名思义它是一个功能(操作集),需要在运行套件之前执行。
测试设置,顾名思义它是一个需要在每次测试之前执行的功能(操作集)。
E.g。
*** Settings ***
Suite Setup Setup feature environment
Test Setup my Test Setup
*** Keyworods ***
Setup feature environment
<set required environment variables>
<copy required files and folders>
<etc, etc .. >
my Test Setup
<clean up or release previous test resources>
<reset environment>
<etc, etc .. >
*** Test Cases ***
First test
< test steps>
Second test
< test steps>
Third test
< test steps>
所以在这里,当您运行整个文件(Suite)时,将执行所有3个测试。 它们的执行顺序是:
设置功能环境 - &gt;我的测试设置 - &gt;第一次测试 - &gt;我的测试设置 - &gt;第二次测试 - &gt;我的测试设置 - &gt;第三次测试
希望它有所帮助!
答案 2 :(得分:0)
在测试用例文件中指定测试用例的设置或拆卸的最简单方法是使用“设置”表中的:setting:Test Setup
和:setting:Test Teardown
设置。
各个测试用例也可以有自己的设置或拆卸。它们是在测试用例表中使用:setting:[Setup]
或:setting:[Teardown]
设置定义的,它们会覆盖可能的:setting:Test Setup
和:setting:Test Teardown
设置。在:setting:[Setup]
或:setting:[Teardown]
设置之后没有关键字表示没有设置或拆卸。也可以使用值NONE表示测试没有设置/拆卸。
*设置*
测试设置打开应用程序应用程序A
测试拆解关闭应用程序
*测试用例*
默认值
[Documentation] Setup and teardown from setting table
Do Something
覆盖的设置
[Documentation] Own setup, teardown from setting table
[Setup] Open Application App B
Do Something
没有拆卸
[Documentation] Default setup, no teardown at all
Do Something
[Teardown]
无拆卸2
[Documentation] Setup and teardown can be disabled also with special value NONE
Do Something
[Teardown] NONE
使用变量
[Documentation] Setup and teardown specified using variables
[Setup] ${SETUP}
Do Something
[Teardown] ${TEARDOWN}
以上述Waman发布的示例
*** Settings ***
Suite Setup Setup feature environment
Test Setup my Test Setup
*** Keyworods ***
Setup feature environment
<set required environment variables>
<copy required files and folders>
<etc, etc .. >
my Test Setup
<clean up or release previous test resources>
<reset environment>
<etc, etc .. >
*** Test Cases ***
First test
< test steps>
Second test
[setup] Testcase specific setup
< test steps>
Third test
< test steps>
因此,在这里,当您运行整个文件(Suite)时,将执行所有3个测试。执行它们的顺序是:
设置功能环境->我的测试设置->第一个测试->测试用例特定的设置->第二个测试->我的测试设置->第三个测试
第二个测试用例中的[设置]会覆盖[测试设置]。因此,在第二个测试用例中不会执行“我的测试设置”