2013-03-15 56 views
1

我試圖運行在Android SDK中提供的樣本項目,但我得到了錯誤的Android webdriver的自動化測試:

could not find the element with name:q

下面是示例代碼:

{ 
driver.get("google.com"); 
WebElement searchBox = driver.findElement(By.name("q")); 
searchBox.sendKeys("Android Rocks!"); 
searchBox.submit(); 
String title = driver.getTitle(); 
assertTrue("Got title: " + title, title.contains("Google")); 
assertTrue(driver.findElements(By.partialLinkText("Android")).size() > 1); 
} 

我在仿真器上運行測試(版本2.2)。

+0

並執行內部瀏覽器至少負載正常的谷歌網頁? – 2013-03-15 09:53:54

+0

是的,它確實是 – Neha 2013-03-15 10:02:29

+0

請詳細解釋情況! – XEENA 2013-03-15 10:04:25

回答

1

請閱讀我的更完整的答案更近(和完整)的問題。鏈接低於:

ANDROID webdriver with selenium


我已經離開了以下的答案,以防萬一它也是有用...

NEHA,第一 第一件事情,你有沒有在Selenium項目中閱讀Android驅動程序的相關wiki頁面? http://code.google.com/p/selenium/wiki/AndroidDriver

,因爲它說,Android的webdriver的最後一個版本支持Android 2.2發佈APK 2.16,http://code.google.com/p/selenium/downloads/detail?name=android-server-2.16.apk

如果您希望使用Android驅動程序的最新版本,我建議你嘗試使用Android的新版本,例如2.3作爲最低限度。正如你所知道的,創建一個新的仿真器很容易,一個新的AVD,因爲他們也是已知的,它有2.3

如果你仍然堅持一旦你已經嘗試使用2.16 Android-WebDriver 2.2模擬器,或Android 2.3以上版本的模擬器中的Android-WebDriver的當前版本,也許您可​​以在此處在線添加堆棧跟蹤和完整的Java代碼。這會幫助人們幫助你:) 祝你好運 朱利安。

+1

工作Thanks.i'll讓你知道,如果它是working.Does Android 2.2的支持「的SendKeys」事件考驗? – Neha 2013-03-25 04:33:13

+1

如果你想了解更多關於android 2的信息。2和「sendKeys」事件請你可以在stackoverflow上創建一個新問題(一旦你完成了你的研究:)你可以「顯示你的工作方式」來幫助我們更有效地幫助你。 – JulianHarty 2013-03-25 10:26:31