作为机器人框架测试的一部分,我想使用相同的关键字从我的页面访问多个对象。对象的路径如下所示:
//div[@class='col-sm-4 ng-scope']//h1[@class='ng-binding'][contains(text(),'Bot1')]
//div[@class='col-sm-4 ng-scope']//h1[@class='ng-binding'][contains(text(),'Bot2')]
//div[@class='col-sm-4 ng-scope']//h1[@class='ng-binding'][contains(text(),'Botx')]
我尝试使用我的测试对象(元素(的名称设置一个列表变量
*** Variables ***
@{TESTBOTS} = Bot1 Bot2 Botx
*** Keywords ***
Delete Bots
go to ${LANDINGURL}
Sleep 3s
Click Element //div[@class='col-sm-4 ng-scope']//h1[@class='ng-binding'][contains(text(), @{TESTBOTS})]
但是,我收到以下错误:
FAIL Element with locator '//div[@class='col-sm-2 ng-scope']//h1[@class='ng-binding'][contains(text(),'${TESTBOTS')]' not found.
如果您能指出正确的方向,我将不胜感激。谢谢!
我相信错误消息似乎仍然不适合代码段。
但无论如何:有了@{TESTBOTS}
,您就可以解开完整的列表。我希望出现类似">找不到带有文本"Bot1 Bot2 Botx"的元素的错误
我认为这应该可以迭代测试机器人列表:
FOR ${testbot} IN @{TESTBOTS}
Click Element //div[@class='col-sm-4 ng-scope']//h1[@class='ng-binding'][contains(text(), ${testbot})]
END