【转】四种方法实现自动化的逻辑部分和数据处理独立性-2

上一篇 / 下一篇  2013-11-26 11:00:37 / 个人分类:自动化测试

四种方法实现自动化的逻辑部分和数据处理独立性-2

上一篇 / 下一篇  2013-01-10 11:29:17 / 个人分类:Selenium

二、使用DataProviders提供参数

packagecom.test.java;

 

importorg.openqa.selenium.WebDriver;

importorg.openqa.selenium.firefox.FirefoxDriver;

importorg.openqa.selenium.support.PageFactory;

importorg.testng.annotations.DataProvider;

importorg.testng.annotations.Test;

 

publicclasstestLogin {

     @DataProvider(name ="denglu")

      publicObject[][] DataProvider()

     {

         

          returnnewObject[][]{{"justForYourTesting","135135"}};

      }

   

   @Test(dataProvider ="denglu")

   publicvoidlogin(String username, String password)

   {

   WebDriver driver=newFirefoxDriver();

 

   login m=PageFactory.initElements(driver, login.class);

   m.login(driver,username,password);

   }

}

 

两处的DataProvider的名字必须相同,这样子程序发现@Test(dataProvider ="denglu")时会主动去搜索DataProvider name="denglu"的注解,然后查找到DataProvider()这个方法,将此方法的两个返回值作为实参传递给login(String, String)方法。

注:原创作品 转载请注明出处。


TAG: 数据 独立

 

评分:0

我来说两句

Open Toolbar