Katalon Studio: метод executeJavascript работает в тестовом прогоне, но без изменений в браузере

В Katalon Studio я создал тест, в котором в какой-то момент я хочу изменить цвет фона элемента на синий. Я использую эту инструкцию в своем скрипте:

WebUI.executeJavaScript('document.querySelector(\'.content-header\').setAttribute(\'background\', \'blue\')', null)

и когда я запускаю тест, я получаю это в средстве просмотра журнала:

введите здесь описание изображения

Итак, кажется, что Javascript выполнен успешно... но тогда почему я не вижу никаких изменений в браузере? Разве изменение не должно происходить, а затем продолжаться до завершения теста? Он, что, на самом деле не работает?


person user74843    schedule 25.05.2018    source источник


Ответы (1)


Чтобы установить для атрибута style.background значение синий, вы можете использовать следующий блок кода:

WebElement elem = WebUiCommonHelper.findWebElement(findTestObject('your/object'),30)
String js = "arguments[0].style.background='blue';";
WebUI.executeJavaScript(js, elem);
person DebanjanB    schedule 25.05.2018
comment
когда я пытаюсь это сделать, я получаю это сообщение об ошибке: FAILED из-за того, что переменная «WebUiCommonHelper» не определена для тестового примера. - person user74843; 25.05.2018
comment
Хорошо, теперь у меня есть помощник импорта webuicommon, подобный этому - import com.kms.katalon.core.webui.common.WebUiCommonHelper , но теперь я получаю это сообщение об ошибке: заполнить форму запроса на техническое обслуживание FAILED из-за (из) java.lang.NullPointerException - person user74843; 25.05.2018
comment
@user74843 user74843 Я не совсем уверен, как WebElement определяется в Katalon-Studio, но я ссылался на снимок, который вы предоставили в другом QA/Discussion Katalon Studio создает элемент с webDriver, не распознаваемым при использовании в Javascript - person DebanjanB; 25.05.2018
comment
я идентифицировал веб-элемент, но теперь у меня есть эта ошибка: / FAILED из-за (из) groovy.lang.MissingMethodException: Нет подписи метода - person user74843; 25.05.2018