如何在Katalon中调用jQuery来更改DOM元素

问题描述 投票:1回答:1

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

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

我正在尝试从卡塔隆的this post实施解决方案。

[1]:

jquery katalon-studio
1个回答
1
投票

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

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

然后,您可以在测试用例中使用您的JavaScript代码键入自定义关键字:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.