java - 如何在katalon studio中将WebElement转换为TestObject?

标签 java selenium-webdriver groovy automated-tests katalon-studio

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

相关文章:

java - 如何在 Selenium Webdriver 中比较数组列表与列表 Web 元素

java - 带框架的 Gremlin Groovy ClassCastException

performance - Groovy:优化代码以查找重复元素

java - 有没有一种简单的方法可以直接定义二进制数? (例如相当于十六进制数字的 0x 表示法)

java - 将 xml 插入 pdf

java - SQLite JDBC 类路径

java - 仅匹配正则表达式中括号内的内容

python - 使用 Selenium 通过 PhantomJS 中的超链接下载文件

java - Selenium 网络驱动程序 : Function is not breaking out of loop when two values on the same row are found

java - Eclipse 中的 "unbound"库或类路径容器是什么意思?