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