在sendKeys方法上运行Selenium AndroidDriver时出现NoHttpResponseException

时间:2011-10-26 10:01:38

标签: android selenium

我正在尝试使用Selenium AndroidDriver并尝试查看它是否适合我们使用,但我遇到问题,让它按照教程(http://code.google.com/p/selenium)运行/维基/ AndroidDriver)。

我正在使用Android驱动程序的v 2.9.0(来自http://code.google.com/p/selenium/downloads/list的最新版本),我正在尝试使用RemoteServer方法(而不是我自己的基于Android WebView的项目)。我正在我的MacBook上运行测试,对着2.2 / Froyo模拟器(我知道他们知道不会使用Gingerbread),尽管我很确定我从Fedora盒子运行它们也遇到同样的问题。

我有一个JUnit项目设置(再次按照教程);它编译,运行和加载google.com,但它在element.sendKeys()上删除了以下异常:

org.openqa.selenium.WebDriverException:org.apache.http.NoHttpResponseException:目标服务器无法响应 构建信息:版本:'2.9.0',修订版:'14289',时间:'2011-10-20 21:54:54' 系统信息:os.name:'Mac OS X',os.arch:'x86_64',os.version:'10 .6.7',java.version:'1.6.0_24' 驱动程序信息:driver.version:RemoteWebDriver

Logcat有一些例外情况: 10-26 10:33:36.663:E / AndroidRuntime(451):java.lang.NoSuchMethodError:android.view.MotionEvent.setSource

来自Selenium Android应用程序(org.openqa.selenium.android.app),但文档(http://developer.android.com/reference/android/view/MotionEvent.html)表明此类/方法自API级别1以来一直存在。

感谢任何建议 - 如果需要,很乐意提供更多信息。谢谢!

1 个答案:

答案 0 :(得分:0)

更仔细地使用RTFDocs here,我发现我可以使用2.6.0 Selenium AndroidDriver APK在Froyo模拟器上完成这项工作。

它不适用于Gingerbread模拟器,我似乎无法让它在任何Gingerbread设备上工作(尽管应该支持设备)。