Selenium 2:安装Android驱动程序 - Jetty无法启动,并且找不到localhost wd hub

时间:2012-09-18 15:11:30

标签: android-emulator selenium-webdriver ijetty

我的目标是使用selenium2下载android驱动程序在android模拟器中运行测试 遵循http://code.google.com/p/selenium/wiki/AndroidDriver中提到的相同步骤 a)安装了JDK / JRE b)Android SDK(windows)就在那里 c)创建AVD并从SDK管理器获得3.2版本OS目标 d)启动模拟器并在模拟器中安装selenium android服务器(已安装的webdriver APK) e)安装了Selenium独立服务器127.0.0.1:4444/wd/hub/static/resource/hub.html(显示的会话)

f)完成端口转发adb -s emulator-5554 forward tcp:8080 tcp:8080 g)运行此命令adb -s emulator-5554 shell am start -a android.intent.action.MAIN -n org.openqa.selenium.android.app/.MainActivity h)我的webdriver开始显示 - 准备好Webdriver

但问题是Jetty没有启动(在Jetty启动时没有在模拟器中显示)

并且主机上的localhost:8080 / wd / hub中没有android服务器。 (尝试使用ipaddress也没有喜悦)

当我通过更改为driver = new AndroidDriver();

运行我的测试时

失败:SetUp:OpenQA.Selenium.WebDriverException:意外错误。

错误404未找到

HTTP错误:404 访问/中心/会话时出现问题。原因:     未找到 由Jetty提供://

TearDown:System.NullReferenceException:未将对象引用设置为对象的实例。

任何人都可以帮助解决这个问题的原因吗?和解决方案相同

先谢谢

1 个答案:

答案 0 :(得分:1)

请确保在AVD中设置模拟器以使SDCARD具有非零大小。 Selenium似乎需要SDCARD来写入临时数据,当您尝试创建驱动程序时,服务器将无声地失败,从而导致最终用户看起来像是404或类似错误。