2016-09-12 1 views
0

Récemment, j'ai commencé avec Chimp et ma suite de tests se développe. Je veux implémenter une fonctionnalité que je dois exécuter spécifiquement sur une fenêtre mobile (par exemple pour tester le menu Hamburger). Je marque un tel scénario avec la balise @mobile. Chimp est par défaut en cours d'exécution dans le webdriver Chrome à une résolution de la moitié de mon écran de bureau (931x1013px dans mon cas), mais je veux qu'il s'exécute dans e.g. Résolution de téléphone 640x960).Comment configurer Chimp pour ouvrir un navigateur avec une largeur et une hauteur données?

Je sais que je peux configurer ma session Chimp en utilisant un fichier de configuration, mais je ne trouve pas le paramètre qui contrôle la résolution du navigateur pour mon instance Chrome. J'ai trouvé un paramètre phantom_w/phantom_h mais il semble ne pas être lié au pilote Web Chrome. Comment puis-je forcer mon pilote Web Chrome à s'exécuter à une résolution spécifique? Puis-je configurer Chimp pour le faire, peut-être via les capacités désirées - mais comment?

Remarque: J'utilise Node 6.4, NPM 3.10.5 et Chimp 0.34 et cela fonctionne bien pour toutes les fonctionnalités jusqu'à présent.

+0

Vous ne savez pas mais il existe une méthode setViewportSize() qui prend en charge un objet de taille et de largeur. – Grasshopper

Répondre

0

Il y a deux façons.

  1. En utilisant setViewPortSize comme @grasshopper a mentionné
  2. utilisant l'émulation mobile de chrome.

Pour 2, vous devez définir les desiredCapabilities Vous pouvez le faire dans la configuration des chimpanzés comme ceci: https://github.com/xolvio/chimp/blob/master/src/bin/default.js#L48

Ensuite, vous devez définir l'émulation mobile de façon similaire à la façon dont ils le font ici:

+0

Un grand merci à @ Xolv.io et sauterelle aussi. Je crois que le setViewPortSize fonctionnera très bien. Offtopic, mais raison pour laquelle je réponds si tard: j'ai abandonné Chimp pour l'instant car nous avions trop de difficultés avec l'intégration continue dans TeamCity (Windows) et avions besoin des tests BDD pour fonctionner, donc nous sommes retournés à SpecFlow où nous en avons solutions. Cependant, je vais revoir Chimp bientôt parce que je suis enthousiaste à ce sujet mais j'ai besoin de plus de recherche. –