Robotframework 机器人框架中通过或失败的替代方案?

Robotframework 机器人框架中通过或失败的替代方案?,robotframework,Robotframework,有时,测试会因为基础设施故障而失败,例如,不表示回归的网络中断。robotframework中是否有通过/失败的替代方案?类似错误的东西?Robot框架只提供通过或失败,与错误完全不同。 我可以看到两种策略来处理这些间歇性的问题(我们大多数人都面临) 1) 使用关键字。例如,如果您必须在远程服务器上执行GET via REST,但由于某些网络原因可能无法访问该服务器,那么 Get MyURL 你可以 wait until keywords succeeds Get http://exam

有时,测试会因为基础设施故障而失败,例如,不表示回归的网络中断。robotframework中是否有通过/失败的替代方案?类似错误的东西?

Robot框架只提供通过或失败,与错误完全不同。 我可以看到两种策略来处理这些间歇性的问题(我们大多数人都面临)

1) 使用关键字。例如,如果您必须在远程服务器上执行GET via REST,但由于某些网络原因可能无法访问该服务器,那么

Get  MyURL
你可以

wait until keywords succeeds  Get  http://example.com
更好的选择是为它创建一个自定义关键字

*** keywords ***
Get_until_succeeds
[Arguments]  ${url}
  wait until keywords succeeds  Get  ${url}
那么你只需要打电话:

Get_until_succeeds  http://example.com
2) 使用允许您重新运行失败测试的选项或Robot框架。使用它的方法是首先以通常的方式启动您的套件:

pybot tests
然后将上一次执行的output.xml作为下一轮的输入:

pybot --rerunfailed output.xml tests

(然后,您可以合并这两个报告并获得一个单一的nice报告)

Robot框架只提供通过或失败,与错误完全不同。 我可以看到两种策略来处理这些间歇性的问题(我们大多数人都面临)

1) 使用关键字。例如,如果您必须在远程服务器上执行GET via REST,但由于某些网络原因可能无法访问该服务器,那么

Get  MyURL
你可以

wait until keywords succeeds  Get  http://example.com
更好的选择是为它创建一个自定义关键字

*** keywords ***
Get_until_succeeds
[Arguments]  ${url}
  wait until keywords succeeds  Get  ${url}
那么你只需要打电话:

Get_until_succeeds  http://example.com
2) 使用允许您重新运行失败测试的选项或Robot框架。使用它的方法是首先以通常的方式启动您的套件:

pybot tests
然后将上一次执行的output.xml作为下一轮的输入:

pybot --rerunfailed output.xml tests
(然后,您可以合并这两个报告并获得一个漂亮的报告)