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



我正在设置android驱动程序,并遵循了url中提到的相同步骤:http://code.google.com/p/selenium/wiki/AndroidDriver

1) 下载了适用于windows的android SDK,并将其解压缩并放置在selenium存储库的路径中2) 设置模拟器并创建新的AVD(安卓虚拟设备)3) 已安装网络驱动程序apk4) 端口转发,以便将流量从主机转发到模拟器。在终端类型中:

$/adb-s转发tcp:8080 tcp:8080

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

但当我转到localhost:8080/wd/hub时,它显示错误404:未找到

让我知道为什么会发生这种事?我错过了什么?

当点击android模拟器中的网络驱动程序时,它会显示网络驱动程序已就绪,但不会在Jetty启动时显示消息。。你能告诉我为什么Jetty没有启动吗?

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

你能帮忙吗。感谢

我遇到了同样的问题,下面是我如何解决的。

  • 我从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")
    

哇!

最新更新