每次使用不同值的Selenium重复执行操作

时间:2018-07-29 08:20:05

标签: selenium katalon-studio webautomation katalon-recorder

我是Selenium的新手,所以我通过Chrome使用Katalon Automation Recorder来快速起草脚本。

我有一个脚本,可以在网站上创建一个帐户,但是我想一次创建多个帐户(使用通用功能)。 Selenium / Katalon是否有办法在脚本每次循环时从预设电子邮件数据库(CSV之类的东西)替换其输入,甚至在@ domain.com前面生成随机值?

这是脚本的当前状态: katalon script

谢谢

1 个答案:

答案 0 :(得分:2)

正如@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
}