Следующим шагом для каждого технического аналитика по обеспечению качества после успешного ручного тестирования является автоматизация этапов тестирования, чтобы обеспечить непрерывность и помочь в регрессионном тестировании.
Иногда при написании одного или нескольких автоматизированных тестовых примеров с использованием нескольких сред, таких как 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) средству выбора даты.
Чтобы получить идентификатор или класс элемента, щелкните правой кнопкой мыши веб-страницу, выберите параметр «проверить элемент», представленный в раскрывающемся списке. Это также поможет узнать положение элемента на веб-странице.