2016-01-21 29 views
-1

我有測試類「測試」和配置類「基地」,在配置類我將它一直是驅動程序實例延伸到測試類「測試」鉻司機值變空之後擴展到其它類

驅動器的價值得到空在測試類的鍍鉻驅動器爲Firefox版本的驅動程序 獲得價值「測試」

Chrome的驅動設置:

System.setProperty("webdriver.chrome.driver", "D:\\Eclipse workspace_POC\\chromedriver_win32\\chromedriver.exe");  
WebDriver driver = new ChromeDriver(); 

Firefox的驅動程序設置:

WebDriver driver = new firefoxDriver(); 

任何人都可以對問題進行排序。

+0

無論是那兩個電話可以返回空值,如果實際執行。你能澄清你在哪裏叫他們(不同的類,不同的方法?),並張貼一些實際的代碼? –

+0

在不同的課程中,我打電話給 –

+0

你能分享錯誤日誌和源代碼嗎? –

回答

0

嘗試使用靜態實例..喜歡的東西,

// In Test Class 
public static WebDriver driver = null; 

// Config Class [Works only if u extend Test. If not try Test.driver] 
driver = new ChromeDriver(); 
+0

引入一個靜態(並擴大範圍)將只會增加OP不理解繼承如何工作的問題。 –

+0

您是對的,但是另一種選擇是使驅動程序「最終」並使用助手類訪問子級中的驅動程序。這隻會讓事情更復雜!所以,只要你明白其含義,靜態驅動程序的實現可能就沒有問題 –