Тестирование кросс-браузерной платформы - PullRequest
0 голосов
/ 19 октября 2018

Моя команда в настоящее время начинает разработку веб-приложения с vue.js.В настоящее время мы обсуждаем рамки тестирования, и один из членов команды предпочитает кипарис.Единственная проблема заключается в том, что Cypress не является фреймворком для кроссплатформенного тестирования.У нас есть требования для поддержки Chrome, Safari, Edge, планшетов и мобильных устройств.

Большинство современных сред, таких как vuejs, предлагают кроссплатформенную функциональность.И у нас в команде возникла дискуссия о необходимости кросс-платформенного тестирования.В 2018 году (почти в 2019 году) все еще так важно проводить кросс-браузерные и кросс-платформенные тесты?Что вы используете для тестирования и как вы тестируете свое веб-приложение?

Заранее благодарим вас за ваши ответы.

Ответы [ 2 ]

0 голосов
/ 22 октября 2018

У нас та же самая дилемма в моей организации.Я нахожу Cypress настолько простым в использовании, что я в порядке, используя его для 99% моего теста (который не включает мой юнит-тест или API-тест).Если мне нужно что-то особенное для другого браузера, которое, вероятно, будет минимальным, я бы тогда использовал оболочку селена, для меня это было бы транспортиром, так как мы в основном делаем Angular.Я слышу много аргументов, чтобы не выбирать кипарис из-за проблемы, которая в настоящее время работает только в Chrome, я думаю, что иногда это оправдание для тех, кто ненавидит его, потому что он не хочет изучать что-то новое.Я бы поставил на 90% или более ваших тестовых случаев. С Cypress все будет в порядке, где мне нужно что-то еще, я делаю что-то еще.Когда я смотрю на треугольник тестирования, я знаю, что большая часть моего теста должна быть тестом UNIT, поэтому у меня недостаточно тестов автоматизации пользовательского интерфейса, чтобы беспокоиться об этом.Я скажу, что я столкнулся с тем же аргументом в своей работе от разработчиков, которые говорят, почему не используют транспортир, и у них есть свобода использования транспортира, но я замечаю, что они никогда не удосужились использовать его.Им нравится спорить о том, что кто-то еще хочет делать, но тогда они даже не используют то, что, по их словам, они предпочитают.Я спрашивал себя, что будет самым дешевым в реализации и будет самым эффективным для меня.Для меня это в основном кипарис, а затем транспортир, если у меня есть какой-то особый случай ..

0 голосов
/ 19 октября 2018

Конечно, альтернативой является Selenium, использующий обертки селеном, такие как Protractor, Webdriver.io или Nightwatch.js.

По той же причине мы не используем Cypress.Мы используем Nightwatch.js.Потому что в приведенном выше списке оберток он имеет только все встроенные, как кипарис.Для других в списке мы должны найти соответствующий npm для тестового бегуна, отчетов об утверждениях, распараллеливания и т. Д.

В основном мы выбрали его для внутреннего тестового тестера и xml-отчетов junit для ci, которые он дает вместе с селеномфункциональность обёртывания.

Также ещё одна хорошая вещь Cypress работает над поддержкой кросс-браузеров.В последнее время у них прогресс в браузере Firefox.См. Этот выпуск трекер

...