package ru.stqa.trainings.testng.simple5.sample21; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.Random; import org.testng.annotations.DataProvider; import org.testng.annotations.Test; public class ParametrizedTests { @Test(dataProvider = "users") public void test1(String user, String password) throws InterruptedException { System.out.println(user + ":" + password); Thread.sleep(1000); } @Test(dataProvider = "users") public void test2(String user, String password) throws InterruptedException { System.out.println(user + ":" + password); Thread.sleep(1000); } @DataProvider public Iterator<Object[]> users() { List<Object[]> data = new ArrayList<Object[]>(); for (int i = 0; i < 10; i++) { data.add(new Object[]{ generateRandomName(), generateRandomPassword() }); } return data.iterator(); } private Object generateRandomPassword() { return "password" + new Random().nextInt(); } private Object generateRandomName() { return "user" + new Random().nextInt(); } }