2

我的目标是使用 selenium2 在 android 模拟器中运行测试下载 android 驱动程序遵循http://code.google.com/p/selenium/wiki/AndroidDriver中提到的相同步骤 a) JDK / JRE 安装 b) Android SDK (windows ) 在那里 c) 创建 AVD 并从 SDK 管理器获取 3.2 版本的操作系统目标 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 启动时未显示在模拟器中)

并且 android 服务器在 localhost:8080/wd/hub 从主机不可用。(也尝试使用 ipaddress .. 不高兴)

当我通过更改为 driver = new AndroidDriver(); 运行测试时

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

未找到错误404

HTTP 错误:404 访问 /hub/session 时出现问题。原因:未找到 Powered by Jetty://

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

任何人都可以帮助为什么会发生这种情况?和相同的解决方案

提前致谢

4

1 回答 1

1

确保在 AVD 中将模拟器设置为具有非零大小的 SDCARD。Selenium 似乎需要 SDCARD 来写入临时数据,当您尝试创建驱动程序时,服务器将静默失败,导致最终用户出现的似乎是 404 或类似错误。

于 2013-02-20T16:49:14.850 回答