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 - LinkedHashMap 的内部实现与 HashMap 实现有何不同?

java - 元素不会在 Canvas 内移动

date - Groovy 在 00 :00:00 分钟获取今天的日期

Jenkins Pipeline阶段跳过基于管道中定义的groovy变量

java - 将 XML 字符串转换为 ArrayList

java - mvn构建编译错误

java - 为什么 javac 编译器不使用有关 varargs 歧义的警告来标记此代码?

javascript - 如何使用 Selenium 按住非修改键(空格键)?

python - 当在源中找不到 URL 时,从 Google 本地搜索中提取网站(URL)吗?

groovy - 如何对递归函数进行基准测试?