1

我正在尝试使用 attr() 设置 div 的自定义属性的新数据值,同时我发现可以使用 .attr(attributeName, value) 来完成

我有一个要求,我想在特定的 ajax 调用之前更改 DOM 的属性值。现在如何在 Katalon 中调用这个 jQuery 来更改 DOM 元素?

我正在尝试从Katalon的这篇文章中实施解决方案。

[1]:

4

1 回答 1

1

您可以创建一个 CustomKeyword 并添加此通用方法:

@Keyword
def execJS(String script){
    WebDriver driver = DriverFactory.getWebDriver()
    JavascriptExecutor jse = (JavascriptExecutor)driver;
    jse.executeScript(script)
    sleep(300)
}

然后您可以在 TestCase 中使用您的 JavaScript 代码键入 CustomKeywords:

//use jQuery intead of $ symbol
String myJsScript = "jQuery('input').attr('disabled', true)"
CustomKeywords.'utils.myutils.MyUtils.execJS'(myJsScript)

注意:jquery 必须在您正在测试的页面中导入。

于 2018-02-20T12:39:11.043 回答