atesting.ru Блог Решение частой проблемы — время ожидания — Katalon Studio

Решение частой проблемы — время ожидания — Katalon Studio

Выполнение автоматизации обычно не выполняется точно так, как указано в сценарии, из-за многих факторов, задействованных во время выполнения, таких как стабильность сети, пропускная способность Интернета, производительность AUT и производительность выполняющего компьютера. Эта статья расскажет пользователям, как использовать отложенное время для решения таких ситуаций.

Что такое ждать?

Использование отложенного времени — обычная практика в сценариях автоматизации тестирования для создания паузы между этапами автоматизации, когда вы ждете загрузки веб-элементов или ответа AUT.

Вот несколько примеров сбоя теста из-за недостаточному времени ожидания:

  • False Fail: Одна из наиболее распространенных ошибок — это когда сценарий дает сбой из-за ожидания приложение. Это часто вызвано задержкой в ​​сети, отложенными запросами к базе данных или просто тем, что системе требуется больше времени для обработки и ответа на запрос.
  • Целевой элемент отсутствует на странице: этот вид сбоя возникает при ожидании отображения или визуализации элементов в браузере. Приложение может быть запущено и работать, но некоторые элементы могут не загружаться, что приводит к сбою тестовых сценариев.

Как устранить сбои, связанные с ожиданием?

Katalon предоставляет ключевые слова, специально предназначенные для задержки. Для разрешения ситуации вы можете использовать следующие варианты:

  • Ожидание загрузки страницы Эта логика будет ожидать полной загрузки страницы перед выполнением шага в вашем скрипте.
  • Ожидание наличия элемента Иногда веб-элементам требуется больше времени, чтобы появиться на странице. Это ключевое слово приостанавливает выполнение до тех пор, пока целевой элемент не появится на странице. Как только элемент появится, тест продолжит выполнение следующего действия.
  • Глобальная переменная Эта переменная имеет глобальную область видимости, что означает, что она видна во всей программе. Таким образом, вы можете использовать эту переменную в своих тестовых сценариях в соответствии со временем отклика вашего веб-приложения. Вы можете рассмотреть возможность определения трех видов глобальной переменной в ваших тестовых сценариях: для короткого, среднего и длительного ожидания.

Например: в приведенном ниже сценарии показано использование глобальной переменной и использование встроенного ключевого слова Katalon Studio Wait For Element Present для намеренного ожидания конкретный тестовый элемент.

Решение типичной проблемы & ndash; время ожидания & ndash; Katalon Studio

Рисунок 1. Тестовый сценарий Katalon Studio

-row «>

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase import static com.kms.katalon.core.testdata.TestDataFactory.find com.katData import static .katalon.core.testobject.ObjectRepository.findTestObject import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint import com.kms.katalon.core.checkpoint.CheckpointFactory as CheckpointFactory import com.kms.katalon.core.mobile.mobile. .MobileBuiltInKeywords как MobileBuiltInKeywords импортировать com.kms.katalon.core.model.FailureHandling как FailureHandling импортировать com.kms.katalon.core.testcase.TestCase как TestCase импортировать com.kms.katalon.core.testcase.TestCase.Factory как import com.kms.katalon.core.testcase.TestCase. .katalon.core.testdata.TestData as TestData import com.kms.katalon.core.testdata.TestDataFactory as TestDataFactory import com.kms.katalon.core.testobject.ObjectRepository as ObjectRepository import com.kms.katalon.core.testobject. как TestObj ect import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords как WSBuiltInKeywords импортировать com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords как WebUiBuiltInKeywords импортировать внутреннее.GlobalVariable.oni. keyword.WebUiBuiltInKeywords как WebUI импортировать com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords как Mobile импортировать com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords как WS & # 39; Откройте браузер и перейдите на сайт Katalon & # 39 ; WebUI.openBrowser (& # 34; https: //katalon.com") & # 39; Дождитесь загрузки страницы Katalon Studio с ожиданием, используемым как глобальная переменная & # 39; WebUI.waitForPageLoad (GlobalVariable.G_Timeout_Small) & # 39; Нажмите «Войти» кнопку для перехода на страницу входа & # 39; WebUI.click (findTestObject (& # 39; Page_KatalonHomepage/btn_Login & # 39;)) & # 39; Введите имя пользователя & # 39; WebUI.setText (findTestObject (& # 39; Page_Login/txt_UserName 39;), Имя пользователя) & # 39; Введите пароль & # 39; WebUI.setText (findTestObject (& # 39; Page_Login/txt_Password & # 39;), Пароль) & # 39; Нажмите & # 39; Войти & # 39; для входа в систему & # 39; WebUI.click (findTestObject (& # 39; Page_KatalonHomepage/btn_Submit & # 39;)) & # 39; Дождитесь появления сообщения об ошибке & # 39; WebUI.waitForElementPresent (findTestObject (& # 39; Page_KataloLog; div_LoginMessage & # 39;), GlobalVariable.G_Timeout_Small) WebUI.closeBrowser ()

Когда использовать команды ожидания

Довольно часто выполнение теста не удается из-за таких исключений, как « NoSuchElementException ‘, ‘ ElementNotFoundException ‘, ‘ ElementNotVisibleException ‘. Для обработки этих исключений необходимо реализовать условную синхронизацию. Katalon Studio поддерживает множество встроенных ключевых слов « Подождите… » для обработки таких исключений. Например:

Ключевое слово Описание
Подождите, пока элемент присутствует Подождите, пока данный элемент появится (появится) в течение заданного времени в секундах .
Ждать видимого элемента Подождите, пока указанный веб-элемент не станет видимым в течение тайм-аута.
Подождите Для предупреждения Дождитесь появления предупреждения браузера.
Подождите, пока элемент станет доступен для щелчка Подождите, пока данный элемент станет доступен для щелчка в пределах заданное время в секундах.

Ее e — ссылка «Полное руководство по Katalon Studio»

TAG: qa