0

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

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

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

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

但是当我去 localhost:8080/wd/hub 它显示错误 404 : not found

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

当在 android 模拟器中点击 webdriver 时,它说 webdriver 已准备好,但在 Jetty 启动时没有显示消息。你能告诉我为什么 Jetty 没有启动吗?

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

你能帮忙吗?谢谢

4

1 回答 1

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#,但它与问题无关。我用蟒蛇;所以:

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

瞧!

于 2013-04-03T02:07:25.923 回答