Следующим шагом для каждого технического аналитика по обеспечению качества после успешного ручного тестирования является автоматизация этапов тестирования, чтобы обеспечить непрерывность и помочь в регрессионном тестировании.

Иногда при написании одного или нескольких автоматизированных тестовых примеров с использованием нескольких сред, таких как Selenium Webdriver, Cypress, Selenium IDE, Katalon и т. д., можно встретить «упрямые» веб-элементы.

Тестовый пример требовал, чтобы значения были переданы в средство выбора даты, но рассматриваемый веб-элемент имел очень раздражающий атрибут, установленный в значение true, атрибут только для чтения. Следовательно, .sendKeys будет непрактичным способом.

Настроив автоматизацию тестового примера, можно было изменить атрибут Date-Picker и установить только для чтения значение True, а затем использовать .sendKeys, но был использован более простой способ.

Почему бы просто не установить значение??

С помощью веб-рекордера на Katalon сохраняются действия, а также создается сценарий, соответствующий записи.

Чтобы установить значение и применить его к средству выбора даты, необходимы классы Javascript. Поэтому мы используем синтаксис импорта для вызова функциональности тестового скрипта.

импортировать org.openqa.selenium.WebElement как WebElement

импортировать com.kms.katalon.core.webui.common.WebUiCommonHelper как WebUiCommonHelper

Здесь идентификатор средства выбора даты используется как средство определения местоположения элемента на веб-странице. WebUI.executeJavaScript — герой здесь, он передает набор значений (2019–08–05) средству выбора даты.

Чтобы получить идентификатор или класс элемента, щелкните правой кнопкой мыши веб-страницу, выберите параметр «проверить элемент», представленный в раскрывающемся списке. Это также поможет узнать положение элемента на веб-странице.