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