在 android phone 上执行 Selenium WebDriver 脚本

Execute Selenium WebDriver script on android phone

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

WebDriver driver = new AndroidDriver();

抛出异常

Unable to start session Possible causes are invalid address of the remote server or browser start-up failure.

如果有人对此有任何想法,请帮助我。我还了解到新的硒不需要 AndroidDriver。请告诉我。

您在使用 Selendroid 吗?

同样的 selenium 脚本也适用于 android devices/emulators。但是由于我们有 Chrome 浏览器的 chromedriverserver - 您需要下载 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");