Стоит ли тестировать Selenium на мобильных устройствах?

мы планировали сделать UI-тестирование нашего веб-приложения с помощью Selenium. Теперь мы передумали. От того, что я могу сказать, завис для Android и iOS устройств не использовать текущий браузер, который пользователь будет использовать. Вместо этого они используют WebView, который может быть или не быть похож на фактический браузер. Я видел различные отчеты для Android, в частности, которые, похоже, указывают на то, что WebView ведет себя иначе, чем встроенный браузер и от Chrome, который теперь по умолчанию на некоторых устройствах.

считаете ли вы, что использование Селена для тестирования на реальном аппаратном устройстве стоит? Это более или менее точно, чем использование эмуляторов? Что вы нашли наиболее эффективный способ использовать автоматическое тестирование, чтобы сделать вас комфортно, что ваше веб-приложение будет работать правильно на всех аппаратных платформах, которые вы поддерживаете?

в нашем случае нам нужно поддерживать последние версии основных браузеров на ПК, Mac, планшетах и телефонах. Селен хорошо работает для тестирования ПК, но я обеспокоен тестированием планшета и телефона. Мы рассматриваем, должны ли мы свернуть наши собственные или использовать что-то вроде uitest.js, который мы можем запустить на реальных браузерах устройств.

3 ответов


хотя драйвер iPhone и драйвер Android, существующие в репозитории исходного кода Selenium WebDriver, сегодня используют элемент управления WebView для просмотра веб-страниц, оба проекта в значительной степени устарели. Это осуждение является явным в случае драйвера iPhone и молчаливым в случае драйвера Android.

эти драйверы были заменены другими проектами, такими как ios-драйвер, Selendroid и сайте Appium. Эти проекты на основе проекта WebDriver, используя тот же API клиента и общаться с помощью того же JSON-over-HTTP-based wire protocol, но способны автоматизировать родные и гибридные приложения на мобильных платформах. Они обычно могут автоматизировать приложение либо на устройстве, либо в эмуляторе. В случае каждого из трех проектов, которые я упомянул, они активно поддерживаются и развитие продолжается.


из моего опыта и моего личного мнения -

тестирование все браузеры, будь то Android и браузеры на основе webkit, не всегда необходимы.

отправной точкой должно быть посмотреть, какие браузеры на самом деле попали в ваше приложение. Взгляните на некоторые сетевые графики, и если Firefox или Chrome является основным трафиком вашего приложения, то вы должны охватить эти браузеры первый. Все остальные браузеры просто добавки. основной ответственность должна состоять в том, чтобы удовлетворить тех, кто использует ваше приложение больше всего.

на мобильном рынке - автоматизация мобильных приложений не всегда полностью необходима, поскольку модульные тесты обычно достаточны, потому что они указывают одни и те же точки обслуживания.

по моему личному мнению-мобильное тестирование переоценено в любом случае.. Почему бы просто не изменить пользовательский агент Chrome или любой браузер, который вы используете, чтобы заставить ваше приложение думать, что это android или iOS?


теперь Android драйвер удаляется и заменяется Selendroid для Android.

  1. Java 6+
  2. должен быть установлен последний Android-Sdk и установлен ANDROID_HOME
  3. скачать selendroid.Джар
  4. запустить сервер по

    java-jar selendroid-автономный-0.17.0-с зависимостями.jar-app selendroid-тест-приложение-0.17.0.apk