【发布时间】:2012-09-18 15:11:29
【问题描述】:
我的目标是使用 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(); 运行测试时
失败:设置:OpenQA.Selenium.WebDriverException:意外错误。
找不到错误 404
HTTP 错误:404 访问 /hub/session 时出现问题。原因: 未找到 由码头提供支持://
TearDown : System.NullReferenceException : 对象引用未设置为对象的实例。
谁能帮忙解释为什么会这样?以及相同的解决方案
提前致谢
【问题讨论】:
标签: android-emulator selenium-webdriver ijetty