访问机器人框架中的多个对象

时间:2014-04-10 01:06:53

标签: python frameworks robotframework

有没有办法在机器人框架中显式访问同一个类的多个对象。 我有一个具有远程登录主机功能的类。 我想连接到两个不同的主机并在那些主机上运行不同的命令。 在我的机器人测试用例文件中,我有

myclass.Login To Host     | host1  |  user  |  password

myclass.Run Cmd            |  ls

myclass.Login To Host    |  host2 | user  |  password

myclass.Run Cmd           |   ls -l

我看到在两种情况下都在第一台主机(host1)上执行了Run Cmd。 有没有办法可以调用特定对象的函数 由于这是我的测试用例的一部分,我不能将它们分成两个不同的测试用例。

如何在host2的Login To Host创建的对象上调用第二个“Run Cmd”?

由于 波比

1 个答案:

答案 0 :(得分:1)

是的,有可能。例如,Selenium2Library就是这样做的。如果这是你的班级,你可以做任何你想做的事。例如,让您的login关键字返回一个标识符 - 或让测试用例提供一个。然后,您可以修改run关键字以接受此标识符以了解要使用的连接。