【问题标题】:Selenium 2 : Android drivers installation - Jetty not get started and in localhost wd hub not foundSelenium 2:Android 驱动程序安装 - Jetty 未启动且在 localhost wd hub 中未找到
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-16
      相关资源
      最近更新 更多