Size: a a a

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

2020 February 03

YO

Yaroslav Osmyslitelny in QA — Автоматизация
ну чистого рандома не бывает. рандом делается на основании чего-то
источник

ES

Eugene Stogniy in QA — Автоматизация
🍏🌸
Библиотека material, элементы размножаются генератором и им автоматически присваивается класс
https://docs.cypress.io/guides/references/best-practices.html#Selecting-Elements - если у вас для аргументации используються всякие бест практисы сошлитесь на это
источник

YO

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

🍏

🍏🌸 in QA — Автоматизация
Ок, всем спасибо!
источник

AK

Andrey K in QA — Автоматизация
🍏🌸
Коллеги, кто-то сталкивался с ситуацией, где фронт написан на Angular+material и элементы DOM генерируются   автоматически? Просили ли фронтендеров добавить к ним кастомные селекторы и не послали ли они вас? Тесты пишем на Selenium
Да, можно там добавлять селекторы. Просто оч часто им лениво. А вот у нас, например, просто времени нет чтоб нас научить, чтоб мы сами добавили....
источник

IE

Ivan Efimov in QA — Автоматизация
🍏🌸
Ок, всем спасибо!
Еще можно в C# вызывать тесты написанные на другом языке (js...)
источник

ES

Eugene Stogniy in QA — Автоматизация
Ivan Efimov
Еще можно в C# вызывать тесты написанные на другом языке (js...)
А как это поможет?
источник

IE

Ivan Efimov in QA — Автоматизация
Потом посмотрят на количество вызовов js тестов и перейдут на js
источник
2020 February 04

А

Антон in QA — Автоматизация
Всем привет. Ребят, подскажите пожалуйста, есть ли для Cucumber аналог Junit'овской аннотации BeforeAll?
источник

А

Антон in QA — Автоматизация
Хотелось бы вынести в хуки подготовку БД, перед началом тестов
источник

B

Bola in QA — Автоматизация
Вы про Cucumber JVM?
источник

А

Антон in QA — Автоматизация
Bola
Вы про Cucumber JVM?
да
источник

B

Bola in QA — Автоматизация
Надо почитать про хуки, может что есть.
А не смотрели в сторону cucumber-junit?
источник

A

Andrey in QA — Автоматизация
Привет. Я в таком случае сам выбираю id/data-id и прошу указать их в коде фронтендера
источник

А

Антон in QA — Автоматизация
Bola
Надо почитать про хуки, может что есть.
А не смотрели в сторону cucumber-junit?
Смотрел, нашёл хуки Before/After, Before/AfterClass. Думал использовать Junit BeforeAll, но так не буднт работать, насколько я понял
источник

A

Adel in QA — Автоматизация
Использую Allure + Junit + PageFactory
Код приблизительно такой
@Step ("Шаг 1: Страница открылась")
private void pageOpen() {
Page page = new Page(driver);
page.openPage();
}
@Step ("Шаг 2: Открыть вкладку")
private void tabOpen() {
Page page = new Page(driver);
page.openTab();
}
Подскажите, пожалуйста как избавиться от переинициализации page в каждом методе и оставить @Step от allure?
источник

Ø$

Øk $ Rig in QA — Автоматизация
Вынеси его в класс. Или я не понял вопроса?
источник

OC

Oleg Chaplashkin in QA — Автоматизация
Adel
Использую Allure + Junit + PageFactory
Код приблизительно такой
@Step ("Шаг 1: Страница открылась")
private void pageOpen() {
Page page = new Page(driver);
page.openPage();
}
@Step ("Шаг 2: Открыть вкладку")
private void tabOpen() {
Page page = new Page(driver);
page.openTab();
}
Подскажите, пожалуйста как избавиться от переинициализации page в каждом методе и оставить @Step от allure?
Самый простой путь: сделать как атрибут класса и инициализировать его при инициализации самого класса, наверное...
источник

A

Adel in QA — Автоматизация
не, вы правильно поняли вопрос с инициализацией - клевая идея, подумаю, спасибо. думаю попробовать еще PageObject сделать статичными, чтобы не плодить объекты, не уверен правда что это корректно и получится...
источник

OC

Oleg Chaplashkin in QA — Автоматизация
Adel
не, вы правильно поняли вопрос с инициализацией - клевая идея, подумаю, спасибо. думаю попробовать еще PageObject сделать статичными, чтобы не плодить объекты, не уверен правда что это корректно и получится...
Здесь нужен человек по Java + junit, однако логика в py3 + pytest:
- фикстура инициализирует все классы, подготавливает и передает экземпляры в тест-классы.

Таким образом, тест класс уже обращается через self.object, self.client, self.page  к одному экзмепляру (который уже может хранить некоторые состояния, если нужно)
источник