Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

Можно ли изменить дефолтный браузер в самой конфигурации Selenide?

java
selenide
webdriver
Теги: #<Tag:0x00007fedc46d6410> #<Tag:0x00007fedc46d62a8> #<Tag:0x00007fedc46d60c8>

(Алексей Бобруцков) #1

Андрей, добрый день! А можно ли изменить дефолтный браузер в самой конфигурации #selenide ? Чтобы не вызывать в каждом тесте метод setWebdriver?


Selenide: Лаконичные UI тесты на Java
(asolntsev) #2

Конечно.
Собственно, вам и не нужно его вызывать в каждом методе. Достаточно один раз вызвать setWebdriver() ДО первого вызова метода open().


(Ramon Menezes) #3

подскажите пожалуйста точнее где именно вызывать ?


(asolntsev) #4

Ок, давайте вернёмся к изначальному вопросу.
Чтобы поменять дефлотный браузер, надо прописать в тесте такую строчку:

@Before
public void setupBrowser() {
  Configuration.browser = "chrome";
}

(Vik Oles) #5

Здравсвуйте.
А как запускасть с opera? Прописал
Configuration.browser = “opera”;
Использую maven, прописал в pom.xml
com.opera /groupId>
artifactId>operadriver /artifactId>
version>1.5/version>
/dependency>
(пунктация изменена, иначе не видно часть текста)
Но не работает.

И второй вопрос каким образом лучше задавать браузер используя Jenkins + Maven + Selenide?
Зарание спасибо!


(asolntsev) #6

Что конкретно значит “Но не работает”?


(Fiodar Motin) #7

Конечно не будет работать, скорее всего у вас там exception о несуществующем драйвере. Можете попробовать стартануть оперу через chrome драйвер


(Sergey Rybakin) #8

В Jenkins’е создали проект, в нём вызывается maven в разделе Build и в дополнительных параметрах прописываются аргументы, в том числе и браузер и локаль и много чего нужного. см картинку

Я не претендую на каноничность. Но в таком виде оно работает и меня устраивает. :slight_smile:

Попробуйте pom.xml из примера
https://github.com/selenide-examples/google/blob/master/pom.xml
Там теперь большинство браузеров описано. Правда, opera я не пробовал, так как нет необходимости.


(Pavel Ozerov) #9

Здравствуйте!

А почему бы не создать отдельный класс, который будет отвечать за запуск нужного вам браузера? Например, вот так:

https://github.com/sant0ku/selenide-helpers/blob/master/WindowManager.java

Так вы легко сможете переопределять нужный вам инстанс браузера. Если, конечно, необходимый драйвер установлен и добавлен в PATH.