如果我们在机器人框架中 运行 一个具有相同关键字的测试用例,如何指定测试用例计数为两个?
How to specify testcase count as two, if we run one testcase with same keywords in robot framework?
我的机器人文件:
*** Settings ***
Library example
*** Test cases ***
testcase1: testcase2 - configure router for admins
keyword1
keyword2
keyword3
keyword4
在上面的机器人文件中,我有两个测试用例(testcase1 和 testcase2)。如果我 运行 上面的机器人文件,它给我的日志说 "Total number of testcases passed is 1"
但我想在日志中将测试用例的数量打印为两个。
如果我尝试以下文件,它会显示 testcase1 不包含关键字。
testcase1:- configure router for admins
testcase2: - configure router for admins
keyword1
keyword1
keyword2
keyword3
keyword4
如果有办法做到这一点,请告诉我。
简答:没有办法做你想做的事。至少,不是您想要的语法。机器人的行为符合预期并记录在案。
在第一个示例中,您有一个名为 testcase1: testcase2 - configure router for admin
的测试用例。在第二个示例中,您有两个测试用例,但是第一个测试用例在第二个测试用例开始时结束,这意味着第一个测试用例没有关键字。
如果你想要两个做完全相同事情的测试用例,解决方法是把测试用例的所有代码放在一个关键字中,然后从两个测试用例中调用这个关键字:
*** Keywords ***
Configure router for admins
keyword1
keyword2
...
*** Test cases ***
testcase1
Configure router for admins
testcase2
Configure router for admins
我的机器人文件:
*** Settings ***
Library example
*** Test cases ***
testcase1: testcase2 - configure router for admins
keyword1
keyword2
keyword3
keyword4
在上面的机器人文件中,我有两个测试用例(testcase1 和 testcase2)。如果我 运行 上面的机器人文件,它给我的日志说 "Total number of testcases passed is 1"
但我想在日志中将测试用例的数量打印为两个。
如果我尝试以下文件,它会显示 testcase1 不包含关键字。
testcase1:- configure router for admins
testcase2: - configure router for admins
keyword1
keyword1
keyword2
keyword3
keyword4
如果有办法做到这一点,请告诉我。
简答:没有办法做你想做的事。至少,不是您想要的语法。机器人的行为符合预期并记录在案。
在第一个示例中,您有一个名为 testcase1: testcase2 - configure router for admin
的测试用例。在第二个示例中,您有两个测试用例,但是第一个测试用例在第二个测试用例开始时结束,这意味着第一个测试用例没有关键字。
如果你想要两个做完全相同事情的测试用例,解决方法是把测试用例的所有代码放在一个关键字中,然后从两个测试用例中调用这个关键字:
*** Keywords ***
Configure router for admins
keyword1
keyword2
...
*** Test cases ***
testcase1
Configure router for admins
testcase2
Configure router for admins