我在以下环境中使用机器人框架。
我使用这样的关键字测试REST API。
MyKeyword
Send Request -> Check Response Status Code -> Return Response content
我在负面情况下使用此关键字,如下所示。
Run Keyword And Expect Error 400 != 201 MyKeyword @args
在这种情况下,如果状态代码为401,则机器人将失败并显示此消息。
Expected error '400 != 201' but got '401 != 201'.
但我想检查一下,由于客户原因,请求将被拒绝 所以我希望状态代码 40X 。
如何设置Run Keyword和Expect Error模糊预期消息?
答案 0 :(得分:1)
我认为您需要根据文档使用通配符 - http://robotframework.org/robotframework/latest/libraries/BuiltIn.html#Run%20Keyword%20And%20Expect%20Error
我之前从未使用它,但我认为你需要改变它:
Run Keyword And Expect Error 40? != 201 MyKeyword @args
也许我误解了文档,因为我之前从未使用过这个文档,在这种情况下,我可能会想要捕获所有错误:
运行关键字并预期错误* MyKeyword @args
对我来说,你看起来有点奇怪,如果你没有使用变量,则返回响应结果并检查它?即$ {response}!= 40?