Перейти к содержимому

Практикум по тест-дизайну 2.0
онлайн, начало 29 ноября
Тестирование мобильных приложений
онлайн, начало 27 ноября
Автоматизатор мобильных приложений
онлайн, начало 27 ноября
Программирование на Python для тестировщиков
онлайн, начало 22 ноября
Фотография

Запуск Chromium при помощи Selenium

selenium driver chromium java

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 9

#1 KnopkaZapuska

KnopkaZapuska

    Активный участник

  • Members
  • PipPip
  • 96 сообщений
  • ФИО:Феррицио Дмитрий

Отправлено 06 Февраль 2019 - 07:01

Только учусь работе с Селениум, но появился вопрос, "Как запустить Chromium,а не чистый GoogleChrome/MozillaFirefox и т.д."?
Вот так выглядит мой проект. Пока что я просто запускаю браузер и перехожу на официальный сайт Selenium'a.

Прикрепленный файл  er4.jpg   63,78К   0 Количество загрузок:

Драйвера, для браузеров и путь к ним. FYI:  chromedriver - для запуска GoogleChrome, а geckodriver - для запуска MozillaFirefox

Прикрепленный файл  er3.jpg   22,52К   0 Количество загрузок:

 

Если возможно запустить Chromium при помощи Java, то как это сделать?  В интернете не смог найти драйвера, для Chromium


  • 0

#2 Spock

Spock

    Гуру

  • Members
  • PipPipPipPipPipPip
  • 1 593 сообщений
  • ФИО:Роман

Отправлено 06 Февраль 2019 - 08:35

Хромиум это не браузер, это проект на котором основаны разные продукты, например браузер Хром


  • 0

#3 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 638 сообщений


Отправлено 06 Февраль 2019 - 08:44

Скачиваете сборку хромиума (обычно это просто бинарники и библиотеки в папке), распаковываете.

Используется хромдрайвер для хрома (webdriver.chrome.driver) как геккодрайвер.

В коде указываете путь к хромиум.ехе в webdriver.chrome.binary.


  • 1

#4 Spock

Spock

    Гуру

  • Members
  • PipPipPipPipPipPip
  • 1 593 сообщений
  • ФИО:Роман

Отправлено 06 Февраль 2019 - 09:00

да, действительно, есть браузер Хромиум


  • 0

#5 KnopkaZapuska

KnopkaZapuska

    Активный участник

  • Members
  • PipPip
  • 96 сообщений
  • ФИО:Феррицио Дмитрий

Отправлено 06 Февраль 2019 - 10:16

Cкачиваете сборку хромиума (обычно это просто бинарники и библиотеки в папке), распаковываете.

Используется хромдрайвер для хрома (webdriver.chrome.driver) как геккодрайвер.

В коде указываете путь к хромиум.ехе в webdriver.chrome.binary.

Попробовал, как вы сказали, но без результатно. Можете более подробно объяснить(что и в какой строке изменить)? 

 

Это не понял:

в webdriver.chrome.binary.

 

 

Это путь к chromium.exe

Прикрепленный файл  er5.jpg   151,86К   1 Количество загрузок:

 

Сам код:

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class MainClass {

    public static void main (String[] args){
        System.setProperty("webdriver.gecko.driver", "C:\\Users\\User\\IdeaProjects\\testselenium\\drivers\\geckodriver.exe");

        WebDriver driver = new FirefoxDriver();

        driver.get ("https://www.seleniumhq.org/");

    }
} 

  • 0

#6 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 638 сообщений


Отправлено 06 Февраль 2019 - 11:53

System.setProperty("webdriver.chrome.driver", "путь к chromedriver.exe");
System.setProperty("webdriver.chrome.binary", "путь к chrome.exe");
WebDriver driver = new ChromeDriver();

  • 0

#7 selen

selen

    Активный участник

  • Members
  • PipPip
  • 102 сообщений
  • ФИО:Сергей

Отправлено 06 Февраль 2019 - 15:56

Простите, а зачем на сырой сборке тесты писать, хромиум это ведь так сказать будущий хром, или я ошибаюсь? 


  • 0

#8 KnopkaZapuska

KnopkaZapuska

    Активный участник

  • Members
  • PipPip
  • 96 сообщений
  • ФИО:Феррицио Дмитрий

Отправлено 07 Февраль 2019 - 06:36

System.setProperty("webdriver.chrome.driver", "путь к chromedriver.exe");
System.setProperty("webdriver.chrome.binary", "путь к chrome.exe");
WebDriver driver = new ChromeDriver();
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class Chromium {

    public static void main (String[] args){
        System.setProperty("webdriver.chrome.driver", "C:\\Users\\User\\IdeaProjects\\testselenium\\drivers\\chromedriver.exe");
        System.setProperty("webdriver.chrome.binary", "C:\\Users\\User\\Downloads\\chrome-win\\chrome-win\\chrome.exe");

        WebDriver driver = new ChromeDriver();

        driver.get ("https://www.seleniumhq.org/");

    }
}

Увы, неполучилось. Запускает простой Google Chrome. Знаете, как решить данную проблему? 
Возможно ли это из-за того, что я распаковал Chromium не внутри проекта?

Но все же мне кажется, что это из-за этой строки:

WebDriver driver = new ChromeDriver();

  • 0

#9 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 638 сообщений


Отправлено 07 Февраль 2019 - 07:49

А как вы определили что запустился Гугл Хром?

Тогда переместите хромдрайвер в папку с проектом, закомментируйте в коде указание его.

А ссылку на бинарник хромиума укажите так:

ChromeOptions options = new ChromeOptions();
options.setBinary("C:\\Users\\User\\Downloads\\chrome-win\\chrome-win\\chrome.exe");
WebDriver driver = new ChromeDriver(options);

  • 0

#10 TatyanaV

TatyanaV

    Опытный участник

  • Members
  • PipPipPipPip
  • 388 сообщений
  • ФИО:Воробьева Татьяна


Отправлено 07 Февраль 2019 - 08:59

FYI: Путь к драйверу можно вообще нигде не указывать, если папка, в которой он лежит, указан в переменной Path.


  • 0


Selenium 2.0: стартовый уровень
онлайн
Программирование на Java для тестировщиков
онлайн
Автоматизация функционального тестирования
онлайн
Selenium WebDriver: полное руководство
онлайн




Темы с аналогичным тегами selenium, driver, chromium, java

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Яндекс.Метрика
Реклама на портале