如何在Katalon工具上编写javascript?

时间:2018-04-11 06:43:50

标签: automation katalon-studio

有时,我遇到了无法通过selenium点击普通脚本的元素,因此我必须使用javascript来执行我的脚本。

3 个答案:

答案 0 :(得分:2)

我相信你的意思是,执行Javascript代码并获取元素。你可以尝试这个appraoch - https://docs.katalon.com/display/KD/%5BWebUI%5D+Execute+JavaScript

答案 1 :(得分:1)

((JavascriptExecutor) DriverFactory.webDriver).executeScript('Your JavaScript-Code', argument);

答案 2 :(得分:0)

您可以尝试在“yourPackage”包中使用自定义关键字:

@Keyword
static clickJS (TestObject to, int timeout) {
    WebUI.waitForElementVisible(to, timeout)
    try {
        WebUI.click(to)
    }
    catch (Exception e) {
        WebDriver driver = DriverFactory.getWebDriver()
        WebElement element = WebUiCommonHelper.findWebElement(to, timeout)
        JavascriptExecutor executor = ((driver) as JavascriptExecutor)
        executor.executeScript('arguments[0].click()', element)
    }
    throw(e)
}

然后,您可以使用以下命令调用测试脚本中的函数:

CustomKeyords.'yourPackage.yourClass.clickJS'(findTestObject("yourObject"))