在Robot Framework中访问多个对象
有没有办法在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 就能做到这一点。如果这是你的类,你可以随意操作。例如,你可以让你的登录功能返回一个标识符,或者让测试用例提供一个标识符。然后,你可以修改你的运行功能,让它接受这个标识符,这样就能知道该使用哪个连接。