我用TestNG + webdriver的&初始化瀏覽器在以下way-驅動程序實例在測試類
public class base{
private WebDriver driver;
@Test
public void launch(){
System.out.println("In base class");
driver = new FirefoxDriver();
}
public WebDriver getdriver(){
return driver;
}
}
,然後測試類是喜歡 -
public class test extends base{
WebDriver driver;
@BeforeClass
public void init(){
driver = getdriver(); //getdriver method from base class
}
@Test
public void test1(){
driver.get("http://www.yahoo.co.in"); //null pointer exception here
}
}
但在測試類我是將空指針異常作爲驅動程序實例獲取爲null。 驅動程序的任何原因在測試類中爲null? 有沒有辦法在執行開始時只啓動一個瀏覽器&最後關閉而不使用靜態?
爲什麼你想避免靜態變量?這似乎是一個單身人士的潛在候選人。 – Jordan 2015-02-08 15:26:12
我從代碼創建結果xml。在使用靜態和並行執行靜態驅動程序導致問題。它是在另一個測試的xml中覆蓋一個測試的結果。 – Deepak 2015-02-08 17:20:04