gpt4 book ai didi

python - RobotFramework 关键字变量未设置

转载 作者:太空宇宙 更新时间:2023-11-03 10:55:58 25 4
gpt4 key购买 nike

我正在使用 RobotFramework 和 RobotRequestsLibrary 为一系列 API 创建冒烟测试套件。这是我第一次使用 RobotFramework。在尝试清理代码并使其更易于维护时,我决定尝试使用关键字来删除所有附带的细节。

例如,这里有两个我要清理的测试:

*** Variables ***
${sint} http://int.somecoolwebsite.com

*** Test Cases ***
Retrieve Store Info By Code Should Return Successful
[Tags] get
Create Session data-int ${sint}
${resp}= Get Request int /store/1234
Should Be Equal As Strings ${resp.status_code} 200

Retrieve All Store Info Should Return Successful
[Tags] get
Create Session data-int ${sint}
${resp}= Get Request int /stores
Should Be Equal As Strings ${resp.status_code} 200

我尝试使用关键字:

*** Variables ***
${sint} http://int.somecoolwebsite.com

*** Keywords ***
Make ${call} Call To ${end_point}
Create Session ${sint} ${sint}
${resp} = Get Request ${sint} ${end_point}
${status} = ${resp.status_code}
Set Test Variable ${status}

Status Should Be ${required_status}
Should Be Equal ${status} ${required_status}

*** Test Cases ***
Retrieve Store Info By Code Should Return Successful
[Tags] get
Make Get Call To /store/1234
Status Should Be 200

Retrieve All Store Info Should Return Successful
[Tags] get
Make Get Call To /stores
Status Should Be 200

当我使用关键字运行测试用例时,出现以下错误:

关键字名称不能为空

我尝试调试问题并在关键字分配中放置一个断点,我注意到 ${resp} 被分配了并且 ${resp.status_code} 也被分配了作品。但是当我尝试分配 {$status}= ${resp.status_code} 时会抛出错误。

我尝试了多种方法来使用内置的 Set Variable 重新分配变量,但没有任何运气。 Keywords里不能这样赋值变量吗?任何见解都会有所帮助。谢谢!!

最佳答案

即使问题中的代码仍然没有给出您所说的错误,因为还有其他错误阻止它运行,问题是这一行:

${status} =  ${resp.status_code}

这不是分配变量的正确方法。您必须使用 Set Variable关键字(或其他一些“设置”关键字),如下所示:

${status}=  Set Variable    ${resp.status_code}

出现错误的原因是每个测试或关键字步骤都必须有一个关键字。你只有变量名而没有关键字,所以你得到错误 Keyword name cannot be empty.

关于python - RobotFramework 关键字变量未设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40766027/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com