2013-05-30 3 views
0

Я использую webdriver и grid2. Я запускаю концентратор в машине MAC и использую браузер Safari.WebDriver/'null' не является объектом

Когда я запускаю мой тест, он дает следующее исключение, когда я ищу для элемента по ID:

Exception

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/Firefox/Chrome, и Windows XP с FireFox и хром)

+0

Можете ли вы разместить код, который является ошибкой? –

+0

@ vincebowdren: \t @FindBy (как = How.ID, используя = "desc") \t private WebElement inputDescription; и в функции: вводDescription.sendKeys (описание); – Cons

ответ

0

можно увидеть несколько вариантов этого вопроса, возможно, основные из них:

1) @FindBy(how = How.ID, using = "desc")
Вы уверены, что `desc 'является правильным идентификатором поискового элемента? Btw, вы можете сократить FindBy до @FindBy(id = "desc")

2) Вы начинаете вводить этот элемент?

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

3) Если да, можете ли вы вызвать любое другое действие для данного элемента?

Смежные вопросы