Les tests de sélénium valent-ils sur les appareils mobiles?

Nous avons prévu de faire un test UI de notre application Web à l'aide de Selenium. Nous avons maintenant des réflexions. D'après ce que je peux dire, les webdrivers pour les appareils Android et iOS n'utilisent pas le navigateur réel qu'un utilisateur utiliserait. Au lieu de cela, ils utilisent un WebView, qui peut ou non être similaire au navigateur actuel. J'ai vu divers rapports pour Android en particulier qui semblent indiquer que l'affichage Web se comporte différemment du navigateur intégré et de Chrome, ce qui est maintenant par défaut sur certains périphériques.

Trouvez-vous que l'utilisation de Selenium pour tester sur le périphérique matériel réelle vaut la peine? Est-ce plus ou moins précis que l'utilisation d'émulateurs? Qu'avez-vous trouvé est le moyen le plus efficace d'utiliser des tests automatisés pour vous rendre à l'aise que votre application Web fonctionnera correctement sur toutes les plates-formes matérielles que vous apportez.

  • Éteignez l'écran par programme lorsque le visage ferme l'écran sur Android
  • Carnet de sécurité de l'actif Android
  • Liaison de données Android avec des ressources conditionnelles
  • Grille d'images à l'intérieur de ScrollView
  • SyncAdapter est-il notifié lorsque AccountManager supprime le compte?
  • Comment implémenter la barre de recherche comme l'application Gmail dans Android?
  • Dans notre cas, nous devons soutenir les versions récentes des principaux navigateurs sur les PC, les Mac, les tablettes et les téléphones. Selenium fonctionne bien pour les tests de PC, mais je suis préoccupé par les tests de tablette et de téléphone. Nous envisageons si nous devrions rouler notre propre ou utiliser quelque chose comme uitest.js que nous pouvons effectivement exécuter sur les navigateurs de périphériques réels.

  • Réinitialiser TextView faire défiler vers le haut
  • Android Intention pour envoyer un courrier électronique avec pièce jointe
  • Qu'est ce que SurfaceView SurfaceHolder Surface Camera API android
  • Comment créer une barre de progression circulaire (diagramme circulaire) comme indicateur - Android
  • L'histoire de navigation Android ne laisse que certains sites
  • Comment obtenir une vue d'action de l'élément de menu?
  • 3 Solutions collect form web for “Les tests de sélénium valent-ils sur les appareils mobiles?”

    Alors que le pilote iPhone et le pilote Android qui existent dans le dépôt de code source Selenium WebDriver utilisent aujourd'hui un contrôle WebView pour naviguer sur le Web, les deux projets ont été en grande partie obsolètes. Cette dépréciation est explicite dans le cas du pilote iPhone, et tacite dans le cas du pilote Android.

    Ces pilotes ont été supplantés par d'autres projets comme ios-driver , Selendroid et Appium . Ces projets sont basés sur le projet WebDriver, en utilisant la même API client et communiquent en utilisant le même protocole de fil JSON sur HTTP , mais sont capables d'automatiser les applications natives et hybrides sur les plates-formes mobiles. Ils peuvent généralement automatiser l'application sur l'appareil ou sur un émulateur. Dans le cas de chacun des trois projets que j'ai mentionnés, ils sont activement maintenus et le développement est en cours.

    De mon expérience et de mes opinions personnelles –

    Les tests sur TOUS les navigateurs, qu'il s'agisse d'Android, et les navigateurs basés sur le Web ne sont pas toujours nécessaires.

    Un point de départ devrait être de regarder ce que les navigateurs ont effectivement frappé sur votre application. Jetez un oeil à certains graphiques réseau, et si Firefox ou Chrome est le trafic principal de votre application, vous devez d'abord couvrir ces navigateurs. Tous les autres navigateurs ne sont que des additifs. Votre responsabilité principale devrait être de répondre à ceux qui utilisent le plus de votre application.

    Sur le marché mobile, l'automatisation de vos applications mobiles n'est pas toujours nécessaire car les tests unitaires sont généralement suffisants car ils indiquent les mêmes points de service.

    À mon avis personnel – les tests mobiles sont surévalués de toute façon … Pourquoi ne pas simplement changer l'agent utilisateur de Chrome, ou quel que soit le navigateur que vous utilisez, pour que votre application pense que c'est Android ou iOS?

    Maintenant, le pilote Android est supprimé et remplacé par Selendroid pour Android.

    1. Java 6+

    2. Le dernier Android-Sdk doit être installé et l'ensemble ANDROID_HOME

    3. Télécharger le fichier selendroid.jar

    4. Lancer le serveur par

      Java -jar selendroid-standalone-0.17.0-with-dependencies.jar -app selendroid-test-app-0.17.0.apk

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.