Как я могу вызвать jQuery в Katalon, чтобы изменить элемент DOM

Я пытаюсь установить новое значение данных пользовательского атрибута div с помощью attr(), проходя этот, я узнал, что это можно сделать с помощью .attr( attributeName, value )

У меня есть требование, при котором я хочу изменить значение атрибута DOM перед конкретным вызовом ajax. Теперь, как я могу вызвать этот jQuery в Katalon, чтобы изменить элемент DOM?

Я пытаюсь реализовать решение из этот пост в Каталоне. .

[1]:


person Tarun Das    schedule 10.11.2017    source источник


Ответы (1)


вы можете создать CustomKeyword и добавить этот общий метод:

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

затем вы можете использовать свой код JavaScript в TestCase, набрав CustomKeywords:

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

NB: jquery должен быть импортирован на тестируемую страницу.

person raffaeleambrosio    schedule 20.02.2018