Вот пример использования.У меня есть простой 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