Согласен полностью! Хожу по собесам и первый вопрос: 'Что у вас с английским?'. Резюме моë состоит из 10 строк, а в 3й строке написано, что преподавал английский в университете 10 лет)) Сидишь и просто не знаешь, что ответить))
Во время работы в разных компаниях у нас всегда возникала проблема с прекондишнами для UI тестов и всегда это было основной причиной "нестабильности". Если мы возьмем банальный пример, — у нас есть кнопка, после нажатия на которую фон становится зеленым. То есть, тест состоит из того, что заходит на страницу, кликает на кнопку и проверяет фон. Но проблема в том, к примеру, что чтобы нажать на кнопку, ее нужно активировать в админке. Заходим в админку, находим тогл, активируем, выходим (тратим на это минуту), заходим в систему, кликаем на кнопку, проверяем фон (тратим на это 20 секунд). Получается, что больше времени мы тратим на прекондишн для теста, чем на сам тест, а тестирование самого этого прекондишна является, как бы, сказкой другой ночи и проверяется в другом тесте… Пробовали использовать 2 варианта. 1й это заранее мануально приготовленные фикстуры, дампы БД с нужными настройками, которые накатываются перед выполнением теста, но, по-хорошему, для каждого теста нужен отдельный дамп, а поддерживать и обновлять их это ад. Вторым вариантом был вызов метода, который был написан заранее и который отправлял API запрос и сетил все нужные нам прекондишны на уровне API… Вопрос: как вы решаете подобные задачи на своих проектах? Спасибо
Согласен полностью! Хожу по собесам и первый вопрос: 'Что у вас с английским?'. Резюме моë состоит из 10 строк, а в 3й строке написано, что преподавал английский в университете 10 лет)) Сидишь и просто не знаешь, что ответить))
Во время работы в разных компаниях у нас всегда возникала проблема с прекондишнами для UI тестов и всегда это было основной причиной "нестабильности". Если мы возьмем банальный пример, — у нас есть кнопка, после нажатия на которую фон становится зеленым. То есть, тест состоит из того, что заходит на страницу, кликает на кнопку и проверяет фон. Но проблема в том, к примеру, что чтобы нажать на кнопку, ее нужно активировать в админке. Заходим в админку, находим тогл, активируем, выходим (тратим на это минуту), заходим в систему, кликаем на кнопку, проверяем фон (тратим на это 20 секунд). Получается, что больше времени мы тратим на прекондишн для теста, чем на сам тест, а тестирование самого этого прекондишна является, как бы, сказкой другой ночи и проверяется в другом тесте… Пробовали использовать 2 варианта. 1й это заранее мануально приготовленные фикстуры, дампы БД с нужными настройками, которые накатываются перед выполнением теста, но, по-хорошему, для каждого теста нужен отдельный дамп, а поддерживать и обновлять их это ад. Вторым вариантом был вызов метода, который был написан заранее и который отправлял API запрос и сетил все нужные нам прекондишны на уровне API… Вопрос: как вы решаете подобные задачи на своих проектах? Спасибо