我希望为每个测试套件创建一个新用户以确保状态。我已设置关键字来实现此功能,如下所示,问题是让“USERNAME”可以访问测试而不会使其成为全局(从而阻止并行运行)
我目前收到机器人产生的“未启动测试时无法设置测试变量”错误。
MainTestSuite.robot
*** Settings ***
Resource base.robot
Suite Setup Suite Start Default
Suite Teardown Suite teardown Default
*** Test Cases ***
Test One
[Setup] Login ${USERNAME}
Do testing
...
Base.robot
*** Keywords ***
Suite Start Default
${USERNAME} Create User
Suite Teardown Default
Delete User ${USERNAME}
可能我错过了一些变量定义,但很高兴重新格式化以获得预期的结果
答案 0 :(得分:4)
要在设置中设置套件级变量(即:只能访问套件中的测试的变量),请使用Set Suite Variable
*** Keywords ***
Suite Start Default
${USERNAME} Create User
set suite variable ${USERNAME}