每次使用不同值的 Selenium 重复操作
Repeating actions with Selenium with a different value each time
我是 Selenium 的新手,所以我通过 Chrome 使用 Katalon Automation Recorder 来快速起草脚本。
我有一个在网站上创建帐户的脚本,但我想一次创建多个帐户(使用 catchall)。 Selenium/Katalon 是否有办法在每次脚本循环时从预设电子邮件(CSV 之类的东西)的数据库中交替输入,甚至在 @domain.com 前面生成随机值?
这是脚本的当前状态:
谢谢
正如@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
}
我是 Selenium 的新手,所以我通过 Chrome 使用 Katalon Automation Recorder 来快速起草脚本。
我有一个在网站上创建帐户的脚本,但我想一次创建多个帐户(使用 catchall)。 Selenium/Katalon 是否有办法在每次脚本循环时从预设电子邮件(CSV 之类的东西)的数据库中交替输入,甚至在 @domain.com 前面生成随机值?
这是脚本的当前状态:
谢谢
正如@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
}