我有 WebElement,我必须使用 groovy 脚本将其转换为 katalon 中的 Testobject。
例如
List<WebElement> WEs = WebUI.executeJavaScript("return document.querySelector('#email').parentElement", [])
现在我想将 WEs[0] 转换为 Katalon 接受的 TestObject。
如果您对此有任何想法,请告诉我。
最佳答案
没有直接的方法将 WebElement 转换为 TestObject。根据this forum question ,您可以创建一个函数来获取 Web 元素的 xpath
protected String getXPathFromElement(RemoteWebElement element) {
String elementDescription = element.toString();
return elementDescription.substring(elementDescription.lastIndexOf("-> xpath: ") + 10, elementDescription.lastIndexOf("]"));
}
然后使用给定的 xpath 创建一个新的测试对象:
protected TestObject fromElement(RemoteWebElement element) {
TestObject testObject = new TestObject();
testObject.addProperty("xpath", ConditionType.EQUALS, getXPathFromElement(element));
return testObject;
}
注意:
对于其他方式(测试对象 -> WebElement),请使用
WebUiCommonHelper.findWebElement(test-object, timeout)
关于java - 如何在katalon studio中将WebElement转换为TestObject?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54504438/