Size: a a a

QA — Автоматизация

2020 April 22

А

Александр in QA — Автоматизация
вопрос - а Selenide можно "привнести" в какой-либо существующий проект, где уже определен драйвер и прочая конфигурация?
например, чтобы воспользоваться некоторыми удобными функциями из его арсенала.
источник

А

Александр in QA — Автоматизация
может ли Selenide "понять" что драйвер следует брать уже инициализированный (какой-нибудь конкретный, например)
источник

AS

Andrei Solntsev in QA — Автоматизация
Александр
может ли Selenide "понять" что драйвер следует брать уже инициализированный (какой-нибудь конкретный, например)
Наконец-то кто-то задал этот вопрос! Я ждал его 8 лет!
источник

А

Александр in QA — Автоматизация
)))
источник

AS

Andrei Solntsev in QA — Автоматизация
Да, конечно можно. Метод setWebDriver() как раз для этого.
источник

А

Александр in QA — Автоматизация
круто. спасибо!
источник

AS

Andrei Solntsev in QA — Автоматизация
источник

А

Александр in QA — Автоматизация
я как-то пытался это давным-давно провернуть, но у меня возник конфликт драйверов, а беглое гугление не дало результатов, и я плюнул оставшись со своими велосипедами
источник

А

Александр in QA — Автоматизация
теперь, кажется, заживем))
источник

AB

Alexei Barantsev in QA — Автоматизация
Andrei Solntsev
Разные тесты в разных потоках, поэтому у них не общее состояние.
тестовые методы в JUnit запускаются всегда в разных потоках?
источник

AS

Andrei Solntsev in QA — Автоматизация
Имеется в виду параллельные тесты, конечно.
источник

AB

Alexei Barantsev in QA — Автоматизация
значит все тесты, которые выполняются в одном потоке, будут иметь общее состояние, через которое они влияют друг на друга
источник

AS

Andrei Solntsev in QA — Автоматизация
А последовательные тесты в одном потоке, но они и не мешают друг другу.
источник

AB

Alexei Barantsev in QA — Автоматизация
но у них же общее состояние
источник

AS

Andrei Solntsev in QA — Автоматизация
Из общего состояния у них только браузер. Естественно, мы исходим из предположения, что каждый тест начинается с открытия нужной страницы.
источник

AB

Alexei Barantsev in QA — Автоматизация
ха-ха! тогда можно исходить из предположения, что каждый тест в TestNG инициализирует нужные ему поля объекта :))))
источник

AB

Alexei Barantsev in QA — Автоматизация
каждый тест открывает новую страницу, чистит куки, кеш, ну и далее по списку
источник

AS

Andrei Solntsev in QA — Автоматизация
Да, проблематика схожая, но всё же есть разница.
источник

AS

Andrei Solntsev in QA — Автоматизация
В TestNG очень легко сделать это _случайно_: просто объявить поле с инициализацией. А в селениде так не получится: тебе придётся вызвать метод open(url), и это неизбежно придётся сделать в @Before или в начале теста. Чтобы пройти мимо этого, нужно постараться.
источник

AB

Alexei Barantsev in QA — Автоматизация
про случайно я согласен. но хороший индеец не наступает на одни грабли два раза
источник