We use @DataProvider annotation when you want to perform data driven testing.
Eg. Passing username and password from an excel file/csv file for your login script.
@DataProvider(name = "dataProvider")
public Object[][] createData1() {
return new Object[][] {
{ "uname1", "password1" },
{ "username2", "pwd2"},
};
}
@Test(dataProvider = "dataProvider")
public void login(String username, String password) {
login.do(username,password);
}
In above example, login function will execute twice with each set of username and password.
Hope that helps!