在Android手机上执行Selenium WebDriver脚本

时间:2015-02-16 19:11:03

标签: android selenium selenium-webdriver

我有一个Selenium脚本可以在任何浏览器上自动化网站。现在,我想在emulator或移动设备上执行此脚本。我试图通过多种方式执行它,但没有取得成功。

WebDriver driver = new AndroidDriver();

投掷例外

  

无法启动会话可能的原因是远程服务器的无效地址或浏览器启动失败。

如果对此有任何想法请帮助我。我也知道新的selenium不需要AndroidDriver。请告诉我。

1 个答案:

答案 0 :(得分:2)

您使用的是Selendroid吗?

同样的selenium脚本也适用于Android设备/模拟器。但是,由于我们有一个chromedriverserver Chrome浏览器 - 您需要下载Selendroid jar,下载Android SDK,运行Selendroid服务器等。

按照说明 here

编辑:

        SelendroidLauncher selendroidServer = null;
        WebDriver driver = null;


        SelendroidConfiguration config = new SelendroidConfiguration();

        selendroidServer = new SelendroidLauncher(config);
        selendroidServer.lauchSelendroid();

        SelendroidCapabilities sc = new SelendroidCapabilities();
        sc.setBrowserName("android");
        sc.setPlatform(Platform.ANDROID);
        sc.setSerial("015d24a8394cAAAA");  //serial id of the device


        driver = new SelendroidDriver(sc);
        driver.get("http://m.ebay.de");