Size: a a a

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

2020 March 22

D

Dmitriy in QA — Автоматизация
всем привет
вопрос по аллюру
соразу говорю, в тематический чат уже писал, но пока никто не ответил

вопрос такой:
юзаю nunit3 фреймворк в связке
есть ли возможность привязать нормально 1 тест к разным эпикам?
на данный момент, если привязываю к 2 разным эпикам и разным фичам этих эпиков, то на вкладке behavior отображается эпики, в каждом из которых полный набор фич (как относящихся к данному эпику, так и связанные с другим)
источник
2020 March 23

MK

Maxim Keip in QA — Автоматизация
Привет!
Пишу автотесты на Селениуме, совсем недавно - знаний пока очень не хватает. Есть проблема: в какой-то момент на сайте может вылезти элемент, перекрывающий остальные. В какой именно момент - непонятно. Можно ли как-то постоянно ожидать его появления, выполняя при этом операции, и если он появляется - кликать по кнопке закрытия? Что гуглить по этому поводу?
источник

ДЛ

Дмитрий Лукьяненко in QA — Автоматизация
Maxim Keip
Привет!
Пишу автотесты на Селениуме, совсем недавно - знаний пока очень не хватает. Есть проблема: в какой-то момент на сайте может вылезти элемент, перекрывающий остальные. В какой именно момент - непонятно. Можно ли как-то постоянно ожидать его появления, выполняя при этом операции, и если он появляется - кликать по кнопке закрытия? Что гуглить по этому поводу?
во втором потоке постоянно чекать появление элемента?
источник

MK

Maxim Keip in QA — Автоматизация
Дмитрий Лукьяненко
во втором потоке постоянно чекать появление элемента?
думал об этом. но с тредами я пока тоже достаточно слаб, но если иначе никак - то сделаю.
то есть специального инструмента для этого нет, да?
источник

A

Anton in QA — Автоматизация
если появление этого элемента на логику теста не влияет
источник

A

Anton in QA — Автоматизация
я бы задисейблил
источник

A

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

MK

Maxim Keip in QA — Автоматизация
Anton
если появление этого элемента на логику теста не влияет
совсем не влияет. а как это?)
источник

IK

Igor Komarov in QA — Автоматизация
Maxim Keip
Привет!
Пишу автотесты на Селениуме, совсем недавно - знаний пока очень не хватает. Есть проблема: в какой-то момент на сайте может вылезти элемент, перекрывающий остальные. В какой именно момент - непонятно. Можно ли как-то постоянно ожидать его появления, выполняя при этом операции, и если он появляется - кликать по кнопке закрытия? Что гуглить по этому поводу?
Сделать свой dsl-builder, который будет выстраивать цепочку действий (по сути как actions) и после каждого действия проверять N условий и по каждому делать соответствующее действие если нужно
источник

ДЛ

Дмитрий Лукьяненко in QA — Автоматизация
Maxim Keip
думал об этом. но с тредами я пока тоже достаточно слаб, но если иначе никак - то сделаю.
то есть специального инструмента для этого нет, да?
а как еще угадать когда он вылезет? Можно захардкодить, закинуть все шаги в масив, в цыкле форич крутить каждый шаг и после него проверять наличие элемента, но выглядит всё криво и не надежно, мне больше нравится выше с джсом =)
источник

IK

Igor Komarov in QA — Автоматизация
Бтв, инстанс драйвера не Thread-safe если что
источник

IK

Igor Komarov in QA — Автоматизация
Дмитрий Лукьяненко
а как еще угадать когда он вылезет? Можно захардкодить, закинуть все шаги в масив, в цыкле форич крутить каждый шаг и после него проверять наличие элемента, но выглядит всё криво и не надежно, мне больше нравится выше с джсом =)
Выше написал.
источник

IK

Igor Komarov in QA — Автоматизация
Селениум (хромиум) и так жрет неадекватное количество памяти, а вы тут предлагаете ещё в фоне loop создать, который ещё и ЦП будет жрать...
источник

IK

Igor Komarov in QA — Автоматизация
Кстати, есть ещё JS DOM Observerы...
источник

A

Anton in QA — Автоматизация
Maxim Keip
совсем не влияет. а как это?)
источник

ДЛ

Дмитрий Лукьяненко in QA — Автоматизация
зачем джс луп? Просто через дж сразу отключить поялвение элемента и забыть. Я так понял там поп ап выскакивает какой-то.
источник

A

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

ДЛ

Дмитрий Лукьяненко in QA — Автоматизация
Igor Komarov
Селениум (хромиум) и так жрет неадекватное количество памяти, а вы тут предлагаете ещё в фоне loop создать, который ещё и ЦП будет жрать...
а прикинь это всё проверять после каждого, а если пейдж обьект? Это прям после каждого шага надо проверку, может выскачить в любой момент, даже после проверки при переходе к следующему шагу(время на пробег по дому страницы), флеки тест получится 100%
источник

MK

Maxim Keip in QA — Автоматизация
Igor Komarov
Сделать свой dsl-builder, который будет выстраивать цепочку действий (по сути как actions) и после каждого действия проверять N условий и по каждому делать соответствующее действие если нужно
вообще звучит неплохо, но гугл в ответ на dsl-builder выдал много котлина, о котором я ваще ничего не знаю.
источник

IK

Igor Komarov in QA — Автоматизация
Maxim Keip
вообще звучит неплохо, но гугл в ответ на dsl-builder выдал много котлина, о котором я ваще ничего не знаю.
Принцип тот же, посмотрите что такое класс Actions в селениуме, и сделайте свой аналог
источник