执行测试用例时机器人框架出错
Getting error in Robot framework when executed the Test Cases
我收到错误消息,因为超出了起始关键字的最大限制。
在 Robot 框架中执行测试用例并通过运行查询验证数据库数据。谁能帮我看看是什么问题?
您的测试调用了关键字Get Value,它调用了关键字Get Value。你已经创建了一个无限递归。 Get Value 调用 Get Value 调用 Get Value 调用 Get Value 调用 ...
最好的解决方案是最简单的:不要创建调用自身的关键字。如果已经有一个具有给定名称的关键字,请不要创建另一个同名的关键字。虽然您可以让两个同名的测试用例正常工作,但这会使您的测试用例更难理解。
如果您有另一个名为 Get Value 的关键字,并且您必须有两个具有相同名称的关键字,您可以提供完全限定名称,这样机器人就不会再次调用相同的关键字。例如,如果您的 Get Value 试图从 robot.myTest 调用 Get Value,请这样调用它:
*** Keywords ***
Get Value
robot.myTest.Get Value
我收到错误消息,因为超出了起始关键字的最大限制。
在 Robot 框架中执行测试用例并通过运行查询验证数据库数据。谁能帮我看看是什么问题?
您的测试调用了关键字Get Value,它调用了关键字Get Value。你已经创建了一个无限递归。 Get Value 调用 Get Value 调用 Get Value 调用 Get Value 调用 ...
最好的解决方案是最简单的:不要创建调用自身的关键字。如果已经有一个具有给定名称的关键字,请不要创建另一个同名的关键字。虽然您可以让两个同名的测试用例正常工作,但这会使您的测试用例更难理解。
如果您有另一个名为 Get Value 的关键字,并且您必须有两个具有相同名称的关键字,您可以提供完全限定名称,这样机器人就不会再次调用相同的关键字。例如,如果您的 Get Value 试图从 robot.myTest 调用 Get Value,请这样调用它:
*** Keywords ***
Get Value
robot.myTest.Get Value