我正在尝试使用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以来一直存在。
感谢任何建议 - 如果需要,很乐意提供更多信息。谢谢!
答案 0 :(得分:0)
更仔细地使用RTFDocs here,我发现我可以使用2.6.0 Selenium AndroidDriver APK在Froyo模拟器上完成这项工作。
它不适用于Gingerbread模拟器,我似乎无法让它在任何Gingerbread设备上工作(尽管应该支持设备)。