循环访问机器人框架中的变量单击元素



作为机器人框架测试的一部分,我想使用相同的关键字从我的页面访问多个对象。对象的路径如下所示:

//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

最新更新