【发布时间】:2022-01-18 16:30:39
【问题描述】:
我有以下两个测试,
*** Settings ***
Library CustomizeLibrary
*** Variables ***
${username} anti
${password} anti
${headers} {"Content-Type": "application/json"}
*** Test Cases ***
GET token based on existing user
${token}= Customize Get Token http://127.0.0.1:5000/api/auth/token ${username} ${password} ${headers}
Set suite variable ${token}
GET Users
${token} Customize Get Token http://127.0.0.1:5000/api/auth/token ${token} (Gives error: Variable 'token' is used, but not defined)
${token} 在之前的测试中被定义并设置为套件变量还不能使用它,有什么建议吗?
【问题讨论】:
-
“还不能使用”是什么意思?你有错误吗?它是否设置为错误的值?未完成测试机器人会崩溃吗?您是否在两个测试中记录了值以查看值是多少?
-
当我在使用
customize get token关键字创建自己的CustomizeLibrary后运行您的代码时,它完全可以正常工作。当我在GET Users中添加一条日志语句时,将记录第一个测试中的令牌。也许问题不在于测试,而在于您自己的自定义关键字。 -
另外,您报告的错误看起来不像机器人会抛出的错误。这对我来说更能证明是您的自定义关键字引发了错误,而不是机器人。