Automated tests 查找Katalon中的下一个元素
如何获取当前选定元素旁边的元素 所以我的场景是打开一个页面,点击一些按钮来加载一个表。当我单击表中任何列的标题时,它会排序并在旁边添加一个图像。我有一个标题链接的定位器。问题是,由于它是旧代码,所以它没有id,并且头链接位于td标记中,没有任何id或类。它只包含一个带有链接的列名。我想确保当我单击链接时,旁边会出现带有排序符号的链接图像Automated tests 查找Katalon中的下一个元素,automated-tests,katalon-studio,Automated Tests,Katalon Studio,如何获取当前选定元素旁边的元素 所以我的场景是打开一个页面,点击一些按钮来加载一个表。当我单击表中任何列的标题时,它会排序并在旁边添加一个图像。我有一个标题链接的定位器。问题是,由于它是旧代码,所以它没有id,并且头链接位于td标记中,没有任何id或类。它只包含一个带有链接的列名。我想确保当我单击链接时,旁边会出现带有排序符号的链接图像 <td> <a>Column Header</a> </td> 行标题 单击列标题,它将更改为: &
<td>
<a>Column Header</a>
</td>
行标题
单击列标题,它将更改为:
<td>
<a>Column Header</a>
<img src="sorting icon url" />
</td>
行标题
这可以通过XPath轴来完成,请参阅此链接
以下方法也适用于katalon,您必须创建一个对象并给出该对象的xpath
对于您的查询,xpath可以是:://div[@class='xyz']/以下同级::*让我们假设按钮由css选择器
'td a'
唯一标识。那么你的脚本可以是
TestObject button = new TestObject().addProperty('css', ConditionType.EQUALS, 'td a')
WebUI.click(button)
TestObject button2 = new TestObject().addProperty('css', ConditionType.EQUALS, 'td a img')
WebUI.waitForElementHasAttribute(button2, 'src', 30)
如果存在任何来源的img,它将返回true
。将在给出错误之前等待30秒,但您可以根据自己的意愿进行更改