Вторую неделю бьюсь с проблемой запустить мобильные тесты на Селеноиде.
Первое что пытался сделать, это определить класс SelenoidMobileDriver описать в нем
public WebDriver createDriver(@Nonnull Capabilities capabilities) {
initPackageAndActivity();
DesiredCapabilities device = new DesiredCapabilities();
// device.setCapability("browserName", "android");
device.setCapability("version", "10.1");
device.setCapability("deviceName", "android");
device.setCapability("appPackage", APP_PACKAGE);
device.setCapability("appActivity", APP_ACTIVITY);
device.setCapability("app", APP);
Map<String, Object> selenoidOptions = new HashMap<>();
// selenoidOptions.put("enableVNC", true);
// selenoidOptions.put("enableVideo", false);
selenoidOptions.put("enableLog", true);
selenoidOptions.put("timeZone", "Europe/Moscow");
selenoidOptions.put("sessionTimeout", "1m");
// Configuration.browserSize = null;
Configuration.browserCapabilities.setCapability("selenoid:options", selenoidOptions);
driver = new RemoteWebDriver(getUrl(), device);
return driver;
}
В getUrl() получаю адрес адрес Селеноида у меня он http://10.0.15.43:4444/wd/hub
Этот класс указать в Configuration.browser = SelenoidMobileDriver.class.getName();
Селеноид открывает сессию, но не стартует эмулятор
если пойти другим путем и не использовать Configuration а просто
final DesiredCapabilities device = new DesiredCapabilities();
device.setCapability("deviceName", "android");
device.setCapability("version", "10.1");
device.setCapability("app", "https://api.selcdn.ru/v1/SEL_162997/soft/Retail-apk/ru.vkusvill-2.53.30-lollipop-release.apk"); //APK from https://www.apkmirror.com/apk/androbaby/2048/2048-2-1-release/2048-2-1-android-apk-download/download/
device.setCapability("appPackage", "ru.vkusvill");
device.setCapability("appActivity", "ru.vkusvill.ui.screens.splash.SplashActivity");
device.setCapability("enableVNC", true);
// device.setCapability("enableVideo", true); // Uncomment this to record video
RemoteWebDriver driver = new RemoteWebDriver(new URL(
"http://10.0.15.43:4444/wd/hub" //Replace with correct host and port
), device);
то селеноид откроет сессию
Помогите разобраться, как заставить селенид передать параметры какое приложение запустить?