如何使用带有参数的Katalon Recorder

时间:2018-11-30 01:56:37

标签: katalon-studio katalon-recorder

似乎没有任何好的文档,如何使用Data Driven标签中导入的csv对每一行多次运行测试? (我能够导入csv文件)。

我正在使用Katalon Recorder,即使导入了csv也没有得到任何东西。 enter image description here

1 个答案:

答案 0 :(得分:0)

这是一个示例用例。 我有一个简单的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)

将打印user1pass1进行控制台。

如果我想两次登录,我可以做

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