Android服务器在主机上的http:// localhost:8080 / wd / hub中不可用

时间:2012-08-31 13:32:32

标签: c# selenium android-emulator

我正在设置Android驱动程序,并按照网址中提到的相同步骤进行操作:http://code.google.com/p/selenium/wiki/AndroidDriver

1)下载了android SDK for windows并解压缩并放置在selenium存储库的路径中 2)设置模拟器并创建新的AVD(android虚拟设备) 3)安装webdriver apk 4)端口转发,以便将来自主机的流量转发到仿真器。在终端类型中:

$。/ adb -s forward tcp:8080 tcp:8080

5)这将使得android服务器在主机的// localhost:8080 / wd / hub上可用。

但是当我去localhost:8080 / wd / hub时显示错误404:找不到

让我知道为什么会这样?我错过了什么?

当点击Android模拟器中的webdriver时,它说webdriver准备就绪,但是当Jetty启动时没有显示消息..你能告诉我为什么Jetty没有启动吗?

我得到了一些Selenium C#测试并从firefox更改为android驱动程序,当我编译并运行它时得到了相同的webdriver异常:404未找到

你能帮忙吗?感谢

1 个答案:

答案 0 :(得分:0)

我有同样的问题,这就是我设法解决它的方法。

  • 我从macupdate获得了SDK。您也可以从官方网站下载
  • 将其解压缩到我的仓库并将符号链接到我的主文件夹。所以它看起来像:

    /Volumes/repo/android_sdk
    ~/android_sdk -> /Volumes/repo/android_sdk
    /Volumes/repo/selenium
    

注意 - 硒来源http://code.google.com/p/selenium/source/checkout

  • 为了方便起见,我将android-server-2.21.0.apk移到了〜/ android_sdk,这就是我设置模拟器的方法:

    ~/android_sdk/tools/android update sdk --no-ui
    ~/android_sdk/tools/android create avd -n my_android -t 12 -c 100M
    ~/android_sdk/tools/emulator -avd my_android &
    ~/android_sdk/platform-tools/adb -s emulator-5554 -e install -r  ~/android_sdk/android-server-2.21.0.apk
    ~/android_sdk/platform-tools/adb -s emulator-5554 shell am start -a android.intent.action.MAIN -n org.openqa.selenium.android.app/.MainActivity
    ~/android_sdk/platform-tools/adb -s emulator-5554 forward tcp:8080 tcp:8080
    
  • 我没看到“Jetty Started”
  • 您的问题提到了C#,但它与此问题无关。我用python;这样:

    from selenium import webdriver
    android = webdriver.Remote(command_executor='http://localhost:8080/wd/hub', desired_capabilities=webdriver.DesiredCapabilities.ANDROID)
    android.get("http://google.com")
    

瞧!