如何在 Katalon 中调用 jQuery 来更改 DOM 元素
How can I call jQuery in Katalon to change the DOM element
我正在尝试在 this 中使用 attr() 为 div 的自定义属性设置新数据值,我发现可以使用 .attr( attributeName , 值 )
我有一个要求,我想在特定的 ajax 调用之前更改 DOM 的属性值。现在如何在 Katalon 中调用此 jQuery 来更改 DOM 元素?
我正在尝试在 Katalon 中实施 this post 的解决方案。
[1]:
您可以创建自定义关键字并添加此通用方法:
@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 必须在您正在测试的页面中导入。
我正在尝试在 this 中使用 attr() 为 div 的自定义属性设置新数据值,我发现可以使用 .attr( attributeName , 值 )
我有一个要求,我想在特定的 ajax 调用之前更改 DOM 的属性值。现在如何在 Katalon 中调用此 jQuery 来更改 DOM 元素?
我正在尝试在 Katalon 中实施 this post 的解决方案。
[1]:
您可以创建自定义关键字并添加此通用方法:
@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 必须在您正在测试的页面中导入。