将令牌传递给关键字-机器人框架

时间:2018-08-21 16:36:22

标签: api token robotframework

如何将令牌传递给另一个关键字? 我创建了一个会话,并使用以下命令获取令牌:

${token}  set variable  ${response.json()["authenticationToken"]}
${head}   create dictionary  Authorization=Bearer ${token}  Content-Type=application/json

在另一个关键字中,我想使用上面的${head}创建一个新会话。 我该如何正确通过?

Create session  list    https://whatever.com/    verify=True     headers={head}

由于head是局部变量,因此新会话不知道上面的代码中的${head}是什么。

1 个答案:

答案 0 :(得分:2)

您可以使用获取令牌并创建${head}字典的关键字将其返回;那么您将在调用测试用例/胶水关键字中拥有该值,并将其传递给创建会话的那个。

另一种可能性是让关键字获得令牌以设置${head}变量的范围以测试(Set Test Variable)或套件(设置套件变量)级别-因此将为所有关键字定义在该范围设置之后调用。