Как использовать Katalon Recorder с параметрами - PullRequest
0 голосов
/ 30 ноября 2018

Похоже, что нет хороших документов по этому вопросу. Как использовать csv, импортированный во вкладку Data Driven, для многократного запуска тестов с каждой строкой?(Я могу импортировать CSV-файлы).

Я использую Katalon Recorder и ничего не получаю даже после импортированного CSV.enter image description here

1 Ответ

0 голосов
/ 30 ноября 2018

Вот пример использования.У меня есть простой CSV-файл

user1    | pass1
---------+------
user2    | pass2

в моей папке /Data Files.

Далее вам нужно перейти на Data Files > New > Test Data и установить Data Type на csv.(Вы, наверное, знаете, как это сделать, но я все равно пишу это для полноты картины.)

Затем этот простой скрипт

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

def data = TestDataFactory.findTestData("test (1)")

println data.getValue(1,1)
println data.getValue(2,1)

выведет user1 и pass1 к консоли.

Если бы я хотел, скажем, войти в систему два раза, я мог бы сделать

for (def i=1; i <= findTestData("test (1)").getRowNumbers(); i++){
      WebUI.sendKeys('username-test-object-id', findTestData("test (1)").getValue(1, i))
      WebUI.sendKeys('password-test-object-id', findTestData("test (1)").getValue(2, i))
      WebUI.comment("User ${i} succesfully logged in!")
}

С дополнительным импортом:

import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
...