Добрый день!
Помоги, пожалуйста, может моя задача и не имеет решения.
Есть проект, тестирование которого должно производится на старой версии браузера FF. На удаленной машине установлено два браузера FF. Создан профиль, например, firefox23.
Запуск последней версии:
Не помню точно почему, но у меня в свое время эта конструкция тоже не работала с ремоутом ProfilesIni allProfiles = new ProfilesIni();. По-моему, проблема была в чтении локального профиля, а не ремоутного. В итоге, я остановился на варианте с хранением нужного профиля в проекте с последующей его установкой в качестве капабилити.
final FirefoxProfile profile = new FirefoxProfile(new File(path));
capability = DesiredCapabilities.firefox();
capability.setCapability(FirefoxDriver.PROFILE, profile);
Я полностью скопировала профиль на локальный компьютер (в корневую папку моего проекта) и сделала как вы предложили, но удалённо всё равно запускается последняя версия браузера. Может быть есть способ указать для selenium-server-standalone где ему искать браузер старой версии. Код который не работает:
DesiredCapabilities caps;
final FirefoxProfile profile = new FirefoxProfile(new File("firefox23"));
caps = DesiredCapabilities.firefox();
caps.setCapability(FirefoxDriver.PROFILE, profile);
driver = new RemoteWebDriver(new URL(remote), caps);