Интересно, сталкивались ли другие с этим проблемным пространством и каковы их выводы.
У нас есть реагирующее нативное + реагирующее нативное веб-приложение, которое использует один и тот же код, и мы хотели бы добавить функциональное тестирование, которое также использует один и тот же тестовый код в максимально возможной степени с низким уровнем ложноположительных функциональных тестов.
Из моего исследования кажется, что нет решения, которое дает мне лучшее из обоих миров (общий тестовый код между веб-сайтом и нативным, а также ненадежный тест с низким уровнем ложных срабатываний).
Из моего исследования я нашел несколько претендентов, как описано ниже:
Native: Detox, Appium, Cavy
Web: Cypress, TestCafe, Nightwatch, Selenium, Appium
Both: Appium
Appium, кажется, поддерживает оба, но основан на веб-драйверах, которые имеют смешанные отзывы из-за ненадежности веб-драйверов и ложных срабатываний. Кроме того, сколько тестового кода на самом деле будет использоваться совместно ::thinking.
А теперь другой альтернативой является использование подходящих инструментов, доступных для среды. Детокс кажется хорошим решением для натива. Он поддерживает IOS и в основном Android, работает быстро и не глючит из-за своей природы серого ящика. А для веба хорошим решением кажется testcafe или cypress.
К сожалению, похоже, не существует решения, которое сочетает в себе лучшее из обоих миров. Хотите знать, есть ли у кого-нибудь еще опыт в этой области, пытаясь управлять тестированием для нескольких платформ?
Буду признателен за некоторые комментарии или даже подтверждения моих выводов.