Size: a a a

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

2019 September 16

RT

Roman Tyurin in QA — Автоматизация
Всем привет.
Интеграционные тесты, typescript + cucumber. Перед каждым тестом выполнял очистку БД, используя обычные запросы delete. Тимлид сказал, что так делать нельзя.  В итоге, написали хранимую процедуру, которая перед каждым тестом копирует схему БД и в конце теста удаляет. Все дальнейшие манипуляции в тестах используют копию схемы. Хоть кто-то так заморачивается?
источник

SV

Stanislav Vasenkov in QA — Автоматизация
Anton H
Это уже другой вопрос)
Не бойся копипасты, лучше больше, но проще нагляднее
источник

АБ

Артём Бочаров in QA — Автоматизация
Вопрос такой.
Вчера потребовалось с использование Selenium Webdriver открыть ссылку через Ctr+Shift
Не хотел ни в какую. В selenium3 что - то поменялось со 2ого в плане сочетания клавиш?
источник

B

Bola in QA — Автоматизация
Roman Tyurin
Всем привет.
Интеграционные тесты, typescript + cucumber. Перед каждым тестом выполнял очистку БД, используя обычные запросы delete. Тимлид сказал, что так делать нельзя.  В итоге, написали хранимую процедуру, которая перед каждым тестом копирует схему БД и в конце теста удаляет. Все дальнейшие манипуляции в тестах используют копию схемы. Хоть кто-то так заморачивается?
У каждого теста своя копия? Или все тесты используют эту одну копию?
источник

RT

Roman Tyurin in QA — Автоматизация
Bola
У каждого теста своя копия? Или все тесты используют эту одну копию?
один тест, одна копия, перед каждый тестом копия удаляется
источник

S

Sergey DVM in QA — Автоматизация
А вопрос в чем, не избыточен ли данный подход?
источник

RT

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

LY

Lev Yarushin in QA — Автоматизация
Roman Tyurin
Всем привет.
Интеграционные тесты, typescript + cucumber. Перед каждым тестом выполнял очистку БД, используя обычные запросы delete. Тимлид сказал, что так делать нельзя.  В итоге, написали хранимую процедуру, которая перед каждым тестом копирует схему БД и в конце теста удаляет. Все дальнейшие манипуляции в тестах используют копию схемы. Хоть кто-то так заморачивается?
а отчего тимлид rollback не посоветовал?
источник

LY

Lev Yarushin in QA — Автоматизация
Артём Бочаров
Вопрос такой.
Вчера потребовалось с использование Selenium Webdriver открыть ссылку через Ctr+Shift
Не хотел ни в какую. В selenium3 что - то поменялось со 2ого в плане сочетания клавиш?
Какая у вас цель?
источник

RT

Roman Tyurin in QA — Автоматизация
Lev Yarushin
а отчего тимлид rollback не посоветовал?
rollback - он не завершает транзакцию, а данные в БД нужны  для приложения
источник

СС

Сказочный Сникерс in QA — Автоматизация
Roman Tyurin
Всем привет.
Интеграционные тесты, typescript + cucumber. Перед каждым тестом выполнял очистку БД, используя обычные запросы delete. Тимлид сказал, что так делать нельзя.  В итоге, написали хранимую процедуру, которая перед каждым тестом копирует схему БД и в конце теста удаляет. Все дальнейшие манипуляции в тестах используют копию схемы. Хоть кто-то так заморачивается?
Вместо delete лучше юзать truncate. Но у меня в тестах дропается база целиком и накатывается заново из схемы для каждого теста в safe режиме (когда каждый тест запускается отдельно на чистом окружении)
источник

АБ

Артём Бочаров in QA — Автоматизация
Lev Yarushin
Какая у вас цель?
Что бы ссылка, по который я кликаю, открывалась в новой вкладке
источник

LY

Lev Yarushin in QA — Автоматизация
Артём Бочаров
Что бы ссылка, по который я кликаю, открывалась в новой вкладке
Это понятно, какова конкретная цель открытия в новой вкладке? И чем не устраивает обычное открытие url?
источник

MK

Mem Kekovich in QA — Автоматизация
Сказочный Сникерс
Вместо delete лучше юзать truncate. Но у меня в тестах дропается база целиком и накатывается заново из схемы для каждого теста в safe режиме (когда каждый тест запускается отдельно на чистом окружении)
Почему нельзя сразу на чистой базе накатывать схему? В том же контейнере, чтобы не дропать каждый раз базу?
источник

СС

Сказочный Сникерс in QA — Автоматизация
Mem Kekovich
Почему нельзя сразу на чистой базе накатывать схему? В том же контейнере, чтобы не дропать каждый раз базу?
Ну перед тестами чистая. После первого теста не очень)
источник

LY

Lev Yarushin in QA — Автоматизация
Если в контейнере то можно сразу с данными базу получать и убивать контейнер после теста.
источник

СС

Сказочный Сникерс in QA — Автоматизация
Lev Yarushin
Если в контейнере то можно сразу с данными базу получать и убивать контейнер после теста.
Если тестов много то больно дорого дропать на каждый тест. Плюс схема лежит рядом с тестами и продуктом и может меняться
источник

СС

Сказочный Сникерс in QA — Автоматизация
Зависит от многого короче
источник

MK

Mem Kekovich in QA — Автоматизация
Lev Yarushin
Если в контейнере то можно сразу с данными базу получать и убивать контейнер после теста.
А если нужны данные с тестовой бд? Миграции можно афигеть делать
источник

MK

Mem Kekovich in QA — Автоматизация
Сказочный Сникерс
Зависит от многого короче
++
источник