2016-04-13 33 views
-1

tek @Test yöntemine @parameter ve @Data sağlayıcısını kullanmak ve test örneğin verilerle parametreli gerekmektedir Nasıl kullanarak Adı ve Şifre Paralel çoklu tarayıcı testini uygulamak çalışıyorum yanaAslında TestNG.xml dan @Parameter kullanarak Tarayıcı türü geçmesi gerekiyor

@DataProvider, ben herhangi bir alternatif çözüm de takdir bu çözümün

@Test(dataProvider="data") 
@Parameters("browser") 
public void test1(String browser, String uname, String pass){ 
    System.out.println(browser+uname+pass);   

} 

@DataProvider 
public Object[][] data(){  
    String[][] data = new String[2][2]; 
    data[0][0] = "user1"; 
    data[0][1] = "pass1"; 

    data[1][0] = "user2"; 
    data[1][1] = "pass2";  

    return data; 

} 

ihtiyacı duyuyorum. dataprovider yana

cevap

1

DataProvider kullanarak işleve argümanlar aynı olmalıdır geçirilen sütun sayısı, tarayıcı argüman kullanamazsınız gerektirir. @BeforeTest ek açıklaması ile başka bir yöntem oluşturabilir ve tarayıcı değerini bir sınıf değişkenine atayabilir ve istediğiniz herhangi bir yöntemi kullanabilirsiniz. Ben Tarayıcı adına almaya beforetest kullanıyorum varsa

+0

, ben projede paralel tarayıcı testi uygulamak planlıyorum olarak ben yöntemi Test Beforetest tarayıcı örnek değişkeni geçebileceği herhangi bir yolu yoktur. Her Test, yöntemine özgü bir tarayıcı değişkenini almalı ve bir sınıf değişkeni olarak erişilmemelidir. –