Size: a a a

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

2019 October 30

AC

Al Ch in QA — Автоматизация
Dmitriy
Коллеги, здравствуйте! Подскажите, пожалуйста, кто-то сталкивался с тем, что «не работают группы» в TestNG?
Пример групп: http://joxi.ru/J2blMKZI0EwnLr
Первый же тест падает с java.lang.NullPointerException.
Process finished with exit code -1073741819 (0xC0000005)
Какой метод выбрасывает эксепшн?
источник

O

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

OK

Oleksandr Khotemskyi in QA — Автоматизация
Al Ch
Поэтому я и спросил, какие прнципиальные  отличия, например от TestNG, в вашем линке я их не увидел
Если не трудно, можете пример какой-то привести
Нет не могу, мне лень
источник

AP

Alexey Panashchenko in QA — Автоматизация
Alex
но что-то мн еподсказывает что там баяны типо плохо с монопоточностью, и бла бла бла
А чем статика хороша?)
источник

A

Alex in QA — Автоматизация
Alexey Panashchenko
А чем статика хороша?)
я не говорю что она хороша, она не плохая
источник

A

Alex in QA — Автоматизация
допустим мои пейджи не хранят состояния, могу себе позволить сделать статик и ничего мне за это не будет
источник

AC

Al Ch in QA — Автоматизация
Oleksandr Khotemskyi
Нет не могу, мне лень
понятно
источник

AP

Alexey Panashchenko in QA — Автоматизация
Alex
допустим мои пейджи не хранят состояния, могу себе позволить сделать статик и ничего мне за это не будет
ну тогда туда селенуим прочее надо передавать туда через статику
источник

O

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

AS

Andrei Solntsev in QA — Автоматизация
Stan
Привет, подскажи в какую сторону смотреть.
Я когда-то использовал библиотеку “fest-swing”.
https://tuhrig.de/automated-ui-testing-with-swing-fest/

<dependency>
     <groupId>org.easytesting</groupId>
     <artifactId>fest-swing</artifactId>
     <version>1.2.1</version>
     <scope>test</scope>
   </dependency>
источник

A

Alex in QA — Автоматизация
Alexey Panashchenko
ну тогда туда селенуим прочее надо передавать туда через статику
почему бы и нет? сделать то  же threadlocal или concurrentmap с ключами  - ид потоков
источник

AP

Alexey Panashchenko in QA — Автоматизация
Alex
почему бы и нет? сделать то  же threadlocal или concurrentmap с ключами  - ид потоков
зачем этот геморой? какой профит?
источник

AS

Andrei Solntsev in QA — Автоматизация
Oleg
как вообще можно говорить, что использовать статические методы в отрыве от контекста?
Правильно, нельзя так говорить без контекста и понимаю, ПОЧЕМУ.
источник

A

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

IY

Igor Yaroslavtsev in QA — Автоматизация
Alex
допустим мои пейджи не хранят состояния, могу себе позволить сделать статик и ничего мне за это не будет
2 чая этому господину. Часто так же делаю. И, кстати, другой известный дядька на видео вполне доступно объясняет, почему statefull подход может быть антипаттерном - https://www.youtube.com/watch?v=eP1CsV5rt-A
источник

D

Dmitriy in QA — Автоматизация
Al Ch
Какой метод выбрасывает эксепшн?
Метод setUp
@BeforeTest(alwaysRun = true)
public void setUp(ITestContext context) throws Exception {
 app.init();
 context.setAttribute("app", app);
}
источник

AS

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

AY

Alexander Yu in QA — Автоматизация
особенно если раннер начинает вызов к инстансу драйвера из другова потока
источник

AY

Alexander Yu in QA — Автоматизация
@BeforeAll например
источник

AP

Alexey Panashchenko in QA — Автоматизация
Alex
какой геморой? это 5 строчек, и не нужно никуда драйвер передавать, вызывай его с любого места ибо он статик
ну же есть менеджемент тредлокала все эти ключи и нарушение всяяких там солид и прочего
источник