RobotFramework:如何捕获运行关键字和期望错误中的模糊错误

时间:2016-03-24 03:53:34

标签: robotframework

我在以下环境中使用机器人框架。

  • Python 2.7.6
  • robotframework 2.8.7
  • Ubuntu 14.04.3 LTS

我使用这样的关键字测试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模糊预期消息?

1 个答案:

答案 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?