在Robot Framework中访问多个对象

0 投票
1 回答
705 浏览
提问于 2025-04-18 02:07

有没有办法在Robot Framework中明确地访问同一个类的多个对象呢?我有一个类,里面有一个函数可以通过telnet连接到主机。我想连接到两个不同的主机,并在它们上面运行不同的命令。在我的Robot测试用例文件中,我有

myclass.Login To Host     | host1  |  user  |  password

myclass.Run Cmd            |  ls

myclass.Login To Host    |  host2 | user  |  password

myclass.Run Cmd           |   ls -l

我发现“运行命令”这个操作在两个情况下都是在第一个主机(host1)上执行的。有没有办法让我能在特定的对象上调用函数?因为这是我测试用例的一部分,所以我不能把它们分成两个不同的测试用例。

我该如何在为host2登录后创建的对象上调用第二个“运行命令”呢?

谢谢,Bobby

1 个回答

1

是的,这是可能的。比如,Selenium2Library 就能做到这一点。如果这是你的类,你可以随意操作。例如,你可以让你的登录功能返回一个标识符,或者让测试用例提供一个标识符。然后,你可以修改你的运行功能,让它接受这个标识符,这样就能知道该使用哪个连接。

撰写回答