Повторение действий с Selenium каждый раз с другим значением

Я новичок в Selenium, поэтому использую Katalon Automation Recorder через Chrome для быстрого создания сценариев.

У меня есть сценарий, который создает учетную запись на веб-сайте, но я хочу создавать более одной учетной записи за раз (используя общий доступ). Есть ли способ для Selenium / Katalon альтернативно вводить данные из базы данных предустановленных электронных писем (типа CSV) или даже генерировать случайные значения перед @ domain.com каждый раз, когда скрипт зацикливается?

Вот текущее состояние скрипта:  скрипт каталон

Спасибо


person M. Davis    schedule 29.07.2018    source источник
comment
То, о чем вы говорите, в основном, является тестированием, управляемым данными. Погуглите, попробуйте, а затем задайте вопросы, если у вас возникнут какие-либо трудности.   -  person Shivam Mishra    schedule 29.07.2018


Ответы (1)


Как упомянул @Shivan Mishra, вам нужно провести тестирование на основе данных. В Katalon вы можете создавать тестовые данные в репозитории объектов (см. https://docs.katalon.com/katalon-studio/docs/manage-test-data.html)

Вы можете управлять своими тестовыми данными в скрипте, как в следующем примере:

import static com.kms.katalon.core.testdata.TestDataFactory.findTestData

def data = findTestData('path/to/your/testdata/in/object repository')

for(int=0;i<data.getRowNumbers();i++){
 def value = data.getValue(1, i)
    // do any action with your value
}
person JanZ    schedule 24.10.2018