2016-09-21 74 views
1

使用JAR-硒服務器獨立-2.35.0.jarIEDriverServer64.exe硒的webdriver @findby anotation拋出空指針異常

瀏覽器 - IE11
UI基礎上AngularJS

因此,當我使用@FindBy註釋它拋出空指針異常。

@FindBy(how= How.ID, id= "abc") 
public WebElement abcdropdown; 

如果我這樣使用,它似乎工作正常。

public By abcdropdown = By.id("abc"); 

所以我創建了一個類,我有所有的id這樣分配,然後利用那些在測試呼叫,在這種情況下,所有的ID是在要素類。

請讓我知道問題是什麼。

回答

0

當您使用頁面工廠時,您必須使用PageFactory.initElements(驅動程序,頁面對象),否則會拋出空指針異常。

確保您正在使用PageFactory來初始化元素。

+0

非常感謝您的幫助。有效。一個簡單的問題 - 是否可以在類級別而不是每個測試級別上添加pageFactory?如果我在類級別上使用它,它會拋出空指針異常。 – user2647061

+0

當您實例化頁面對象時,您需要使用papgeFactory.initElements()來避免空指針異常。我將在稍後介紹一個示例。 –

+0

放置pageFactory.initElement()的最簡單方法是將其放入頁面對象類的構造函數中,將驅動程序對象作爲構造函數的參數傳遞。 –