Запуск firefox на удаленной машине с предустановленным профилем(selenium+testNG)

remote
execution
java
testng
webdriver
Теги: #<Tag:0x00007fedb94d2570> #<Tag:0x00007fedb94d22f0> #<Tag:0x00007fedb94d1f58> #<Tag:0x00007fedb94d1e18> #<Tag:0x00007fedb94d1c60>

(Pavel) #1

Добрый день. Помогите разобраться, как запускать firefox на удаленной машине с указанным профилем. Пробовал
1.: FirefoxProfile profile = new FirefoxProfile();
driver = new FirefoxDriver(profile);

  1. ProfilesIni allProfiles = new ProfilesIni();
    FirefoxProfile profile = allProfiles.getProfile( "profile_name" );
    driver = new FirefoxDriver(profile);

  2. [Resolved] WebDriver Запуск браузера firefox под разными профилями

Ничего не помогло из этого.


(Vasiliy Rakshin) #2

точно, этот способ пробовали? [Resolved] WebDriver Запуск браузера firefox под разными профилями


(Pavel) #3

да, могу прислать код для запуска браузера удаленно


(Vasiliy Rakshin) #4

Покажите уж свой код.


(Pavel) #5

вот тест для запуска ФФ удаленно, с попытками запуска профиля, аналогично хромиум браузерам

@Test
public void Win7Ffх32() throws Exception {
DesiredCapabilities capabilityW7f = DesiredCapabilities.firefox();
FirefoxOptions settings = new FirefoxOptions();
//String userDataDir = “C:\Users\Администратор\AppData\Roaming\Mozilla\Firefox\Profiles\uw989k4t.default-1529302953299”;
//settings.addArguments(“user-data-dir=”+userDataDir);
URL hostW7f = new URL(URLW7х32);
capabilityW7f.setCapability(FirefoxDriver.BINARY, “C:/Program Files/Mozilla Firefox/firefox.exe”);
//capabilityW7f.setCapability(FirefoxDriver.BINARY, “C:/Program Files (x86)/Mozilla Firefox/firefox.exe”);
WebDriveriver remoteWebDriverW7f = new RemoteWebDriver(hostW7f, capabilityW7f);
remoteWebDriverW7f.manage().window().maximize();
remoteWebDriverW7f.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
remoteWebDriverW7f.get(“https://yandex.ru/”);
remoteWebDriverW7f.findElement(By.id(“text”)).sendKeys(“Погода”);
remoteWebDriverW7f.findElement(By.xpath(".//*[text()=‘Найти’]/…")).click();
//remoteWebDriverW7f.quit();

}

(Pavel) #6

Опять же это все попытки, пробовал все перечисленные ранее варианты, возможно что-то делаю не так


(Vasiliy Rakshin) #7
  1. что за плюс ещё?
  2. На удалённой машине профиль тоже лежит в такой папке (“C:\Users\Администратор\AppData\Roaming\Mozilla\Firefox\Profiles\uw989k4t.default-1529302953299”)?

(Pavel) #8
  1. Это рабочий вариант запуска оперы,яндекс и прочих. Просто попытка этим же способом запустить ФФ.
  2. Да, это и есть профиль с удаленной машины

(Vasiliy Rakshin) #9
  1. При запуске сервера на удалённой машине укажите путь к гекко-драйверу.
  2. Выпилите всё что связано с указанием пути к бинари-файла.
FirefoxProfile myProfile = new FirefoxProfile(new File("ваш путь"));
FirefoxOptions options = new FirefoxOptions();
options.setProfile(myProfile);
driver = new FirefoxDriver(options);

(Pavel) #10
  1. Он у меня работает удаленно, я запускаю удаленно его через гекко драйвер. Мне нужно понять как запустить ФФ именно с указанным профилем. Для хромиумов я осилил это, а для ФФ в тупике. Поэтому и спрашиваю