【发布时间】:2020-05-02 14:39:36
【问题描述】:
作为机器人框架测试的一部分,我想使用相同的关键字从我的页面访问多个对象。对象的 xpath 如下所示:
//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.
如果您能指出正确的方向,我将不胜感激。谢谢!
【问题讨论】:
-
您似乎在
Delete Bots的最后一行缺少一个关键字——您只有一个 xpath 应该是关键字的位置。 -
感谢布莱恩!你说的对。上传的 sn-p 不正确。这是我尝试过的实际代码: *** 变量 *** @{TESTBOTS} = Bot1 Bot2 Botx *** 关键字 *** Delete Bots go to ${LANDINGURL} Sleep 3s Click Element //div[@class='col-sm-4 ng-scope']//h1[@class='ng-binding'][contains(text(), @{TESTBOTS})]
标签: robotframework