2013-05-30 86 views
0

我使用webdrivergrid2。我在MAC機器上運行集線器,並使用Safari瀏覽器。WebDriver /'null'不是對象

當我運行我的測試,它提供了一個異常,當我搜索元素通過ID:

異常

16:12:52: [Exception]: 'null' is not an object (evaluating 'a.split') (WARNING: The server did not provide any stacktrace information) 
Command duration or timeout: 26 milliseconds 
Build info: version: '2.33.0', revision: '4e90c97', time: '2013-05-22 15:32:38' 
System info: os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.8.2', java.version: '1.6.0_37' 
Session ID: null 
Driver info: org.openqa.selenium.safari.SafariDriver 
Capabilities [{platform=MAC, javascriptEnabled=true, cssSelectorsEnabled=true, secureSsl=true, browserName=safari, takesScreenshot=true, version=6.0.1}] 
Command duration or timeout: 4.48 seconds 
Build info: version: '2.32.0', revision: '6c40c18', time: '2013-04-09 17:23:22' 
System info: os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.7.0_09' 
Session ID: 78100ca3-4843-4a59-8eb6-716b2262e119 
Driver info: org.openqa.selenium.remote.RemoteWebDriver 
Capabilities [{platform=MAC, javascriptEnabled=true, cssSelectorsEnabled=true, secureSsl=true, browserName=safari, webdriver.remote.sessionid=78100ca3-4843-4a59-8eb6-716b2262e119, takesScreenshot=true, version=6.0.1}] 

試驗在其他操作系統和其他瀏覽器傳遞(Windows 7的與IE9 /火狐/ Chrome和Windows XP中使用Firefox和Chrome)

+0

你可以發佈錯誤的代碼嗎? –

+0

@vincebowdren: \t @FindBy(how = How.ID,using =「desc」) \t private WebElement inputDescription; 並在函數中: inputDescription.sendKeys(description); – Cons

回答

0

我可以看到這個問題的幾種可能性,也許是基本要點:

1)@FindBy(how = How.ID, using = "desc")
您確定'desc'是否爲正確的搜索元素ID?順便說一句,你可以縮短FindBy到@FindBy(id = "desc")

2)你是否初始化這個元素?

public UrClass(WebDriver driver) 
    { 
     this.driver = driver; 
     PageFactory.initElements(driver, this);   
    } 

3)如果是,您是否能夠對給定元素調用任何其他操作?