Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Automated tests 查找Katalon中的下一个元素_Automated Tests_Katalon Studio - Fatal编程技术网

Automated tests 查找Katalon中的下一个元素

Automated tests 查找Katalon中的下一个元素,automated-tests,katalon-studio,Automated Tests,Katalon Studio,如何获取当前选定元素旁边的元素 所以我的场景是打开一个页面,点击一些按钮来加载一个表。当我单击表中任何列的标题时,它会排序并在旁边添加一个图像。我有一个标题链接的定位器。问题是,由于它是旧代码,所以它没有id,并且头链接位于td标记中,没有任何id或类。它只包含一个带有链接的列名。我想确保当我单击链接时,旁边会出现带有排序符号的链接图像 <td> <a>Column Header</a> </td> 行标题 单击列标题,它将更改为: &

如何获取当前选定元素旁边的元素

所以我的场景是打开一个页面,点击一些按钮来加载一个表。当我单击表中任何列的标题时,它会排序并在旁边添加一个图像。我有一个标题链接的定位器。问题是,由于它是旧代码,所以它没有id,并且头链接位于td标记中,没有任何id或类。它只包含一个带有链接的列名。我想确保当我单击链接时,旁边会出现带有排序符号的链接图像

<td>
   <a>Column Header</a>
</td>

行标题
单击列标题,它将更改为:

<td>
   <a>Column Header</a>
   &nbsp; <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秒,但您可以根据自己的意愿进行更改