在 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");
我有一个 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");