0

This is my scenario, i use webdriver with testNG for doing data driven test. I am observing that the data i am 'seeing' in web app which is provided by @dataprovider is missing some value. For exg if i have an array as {"1","2","3","4","5"}, i am getting these value in webdriver script using testNG @dataprovider, i am observing in the 'Web GUI' initially 2 might be displayed, then in the next iteration 5 is displayed then the test stop.

I am assuming that TestNG is not waiting for webdriver to complete the function or process.

Here is my sample code

@Test (dataProviderClass=MyDataProviders.class)
public class MyWebDriverClass{

        @Test(dataProvider = "theProviderName")
    public void providerHomeCreateuser(String arg1,String arg2)
            {
               <..input arg1, arg2 to text fields..>
            }
} 

I understand somewhere i need to put a Thread.wait(), could any body guide me on this.

Data provider method is as follows

public class MyDataProviders {
...
...

    @DataProvider (name="theProviderName")
        public static Object[][] getData() throws Exception
        {
            Object retObject[][]=getTableArray("src\\com\\abcd\\resource\\TestData.xls", 5, "MyTestData");
            return retObject;       
        }
Moshe George
  • 310
  • 1
  • 3
  • 15

0 Answers0