Size: a a a

Selenide на русском

2019 November 22

YO

Yaroslav Osmyslitelny in Selenide на русском
про форки не понял, поподробнее плиз
источник

A

Anton in Selenide на русском
при параллельном запуске использую форки, тогда на потоки пофик =) в maven surefire это <threadCount>5</threadCount> и <forkCount>5</forkCount>. В градле вроде тоже можно. Но вот в testng xml нету такого точно
источник

YO

Yaroslav Osmyslitelny in Selenide на русском
понял, увы для меня не варик(
источник

A

Anton in Selenide на русском
но вообще должно работать таким образом в потоках
источник

YO

Yaroslav Osmyslitelny in Selenide на русском
таким, это каким?) укоротил вопрос:
если при имплементации WebDriverProvider конфиги статик и не потокобезопасны (вроде как да).
Какая разница / в чем / для чего между staticSelenideDriver и webdriverContainer в WebDriverRunner. Зачем два потокобезопасных поля для работы с браузером в которых 2 разные имлементации может оказаться
источник

BO

Boris Osyanin in Selenide на русском
в гредле тоже можно форки делать, да.
Пришлось для этого немного архитектуру тестов переделать.
Что бы лучше соответсвовала конвенциям. И благодаря этому соответственно мне все равно запускать один поток, или несколько, результат всегда будет, и отчетик сгенерится
источник

A

Anton in Selenide на русском
Yaroslav Osmyslitelny
Подскажите плиз, немного запутался: делаю свои имплементацию драйвера, засовываю его в WebDriverRunner.setWebDriver(my_driver, proxy). Эта штука попадает в поле webdriverContainer. при необходимости работаю через WebDriverRunner.getWebDriver() (возвращает драйвер связаный с контейнером). Сейчас заметил, что внутри WebDriverRunner есть еще staticSelenideDriver. И это две разные штуки. Я думал для работы нужно использовать webdriverContainer. Для какой цели служит каждый из объектов, в чем их разница/цель?
какую версию смотрели? в новой там чот сделали именно для потокобезопасности
источник

A

Anton in Selenide на русском
там весь селенид драйвер перелопатили
источник

YO

Yaroslav Osmyslitelny in Selenide на русском
я на последней (5.5.0)
источник

NK

Nickolai Kinkolykh in Selenide на русском
Yaroslav Osmyslitelny
я на последней (5.5.0)
+1 также :)
источник

YO

Yaroslav Osmyslitelny in Selenide на русском
Anton
там весь селенид драйвер перелопатили
по релиз ноутсам ниче не вижу такого
источник

A

Anton in Selenide на русском
источник

YO

Yaroslav Osmyslitelny in Selenide на русском
ну у меня по ним и вопрос)
источник

A

Anton in Selenide на русском
Думаю стоит сформулировать конкретный вопрос и задать разработчикам. Насколько я понял - можно в том числе выяснить опытным путем. Имплементация WebDriverProvider лично для меня удобнее, особенно при использовании Remote и всяких разных капабилити
источник

A

Anton in Selenide на русском
про потокобезопасность сказать ничего не могу к сожалению
источник

YO

Yaroslav Osmyslitelny in Selenide на русском
так я сформулировал:
Какая разница / в чем / для чего между staticSelenideDriver и webdriverContainer в WebDriverRunner. Зачем два потокобезопасных поля для работы с браузером в которых 2 разные имлементации может оказаться

они тут бывают, так что надеюсь на ответ. Просто по описанию классов + имплементации + коду где это используется, я не понял филосовской идеи.
А то что ты скинул, вообще говорит классы новые. А новое - новое.
источник

A

Anton in Selenide на русском
меншени тогда уж Andrei @boris_osipov
источник

R

Roman in Selenide на русском
Привет, есть ли возможность добавить дополнительный параметр в метод создания драйвера? @Override
   public WebDriver createDriver(DesiredCapabilities desiredCapabilities) {
       FirefoxOptions options = new FirefoxOptions();
       options.addPreference("intl.accept_languages", "ar");
       WebDriverManager.getInstance(FIREFOX).setup();
       return new FirefoxDriver(options);
   }
источник

A

Anton in Selenide на русском
Roman
Привет, есть ли возможность добавить дополнительный параметр в метод создания драйвера? @Override
   public WebDriver createDriver(DesiredCapabilities desiredCapabilities) {
       FirefoxOptions options = new FirefoxOptions();
       options.addPreference("intl.accept_languages", "ar");
       WebDriverManager.getInstance(FIREFOX).setup();
       return new FirefoxDriver(options);
   }
зачем и какой?
источник

R

Roman in Selenide на русском
Anton
зачем и какой?
Чтобы можно было язык браузера задавать
источник