PhantomJS va nous servir de "Web-Driver" et cela sera là son unique utilité. De quoi s'agit-il ? Afin que Python puisse interagir avec le navigateur Web (Chrome, Firefox ou autres), de la même manière que la communication avec une base de données, il nous faut un driver (pilote). C'est là qu'intervient le Web Driver, il permet la communication entre le navigateur Web et notre script Python. De base, Selenium peut utiliser différents drivers pour différents navigateurs (Chrome, Firefox, Opéra) mais ce qui nous intéresse, ce n'est pas d'ouvrir un navigateur mais d'avoir un navigateur headless (sans interface graphique, uniquement en ligne de commandes). C'est là qu'intervient PhantomJS, qui fournit lui-même son Web Driver. L'utilité c'est donc la rapidité d'exécution par rapport aux navigateurs classiques.

Qu’il s’agisse d’une petite tâche ou de quelque chose que peu de spécialistes du marketing veulent réaliser, vous êtes susceptible de rencontrer des centaines de scénarios comme celui-ci. C’est pourquoi Zennoposter est un outil incroyablement puissant. Vous pouvez l’utiliser pour automatiser des petites actions qui sont utiles et productives pour votre activité et pour lesquelles vous ne trouveriez pas de logiciel où alors à des prix prohibitifs.

Dans le chapitre « Cartographie moderne »  : […] Enfin, l'introduction de la cartographie automatique est l'événement le plus remarquable et le plus lourd de conséquences qui se soit produit dans le développement de la cartographie au cours des dernières décennies. La conception comme la réalisation des cartes en ont été bouleversées. Opérationnelle depuis 1960 environ, la […] Lire la suite☛ http://www.universalis.fr/encyclopedie/cartographie/#i_2513
Dans le chapitre « Genèse des recherches en indexation automatique »  : […] Plusieurs facteurs ont incité les chercheurs en informatique documentaire à tenter de concurrencer l'indexation humaine. D'abord, les contraintes et les insuffisances inhérentes à celle-ci : elle est coûteuse (il faut entre un quart d'heure et une heure pour indexer un document) ; elle est tributaire de la subjectivité de l'indexeur (deux analystes […] Lire la suite☛ http://www.universalis.fr/encyclopedie/indexation/#i_2513
ACTIONNEURS  •  SYSTÈMES ADAPTATIFS  •  ALGORITHMES GÉNÉTIQUES  •  SIGNAL ANALOGIQUE  •  RELATION D'APPARTENANCE  •  APPRENTISSAGE informatique et robotique  •  APPROXIMATION  •  SYSTÈMES ASSERVIS  •  ATELIER FLEXIBLE  •  AUTOMATISMES  •  SYSTÈME BINAIRE  •  SYSTÈMES BIODYNAMIQUES  •  BUS informatique  •  CAPTEURS  •  CIRCUITS LOGIQUES  •  CLASSIFICATION  •  CLASSIFICATION AUTOMATIQUE  •  CODAGE  •  COMMANDE  •  CONTRÔLE INFORMATISÉ  •  DÉDUCTION  •  DEGRÉ DE LIBERTÉ  •  DIALOGUE HOMME-MACHINE  •  THÉORIE DES ENSEMBLES FLOUS  •  ENTRÉE-SORTIE  •  ÉVÉNEMENT mathématiques  •  FLEXIBILITÉ productique  •  RECONNAISSANCE DES FORMES  •  GESTION INTÉGRÉE  •  INTELLIGENCE ARTIFICIELLE  •  LAMINAGE  •  LOGIQUE FLOUE  •  LOGIQUES NON CLASSIQUES  •  MICROPROCESSEUR  •  MODÈLE mathématiques  •  MOTEURS ÉLECTRIQUES  •  MOTEURS PAS À PAS  •  SYSTÈME NON-LINÉAIRE  •  SIGNAL NUMÉRIQUE  •  POMPES  •  POSSIBILITÉ logique floue  •  PRODUCTIQUE  •  PROGRAMME informatique  •  RÉGULATEUR  •  RELATIONS mathématiques  •  RÉSEAUX LOCAUX informatique  •  AUTOMATISMES SÉQUENTIELS  •  SERVOMÉCANISMES  •  SERVOMOTEUR  •  TRAITEMENT DU SIGNAL  •  SOUS-ENSEMBLE ou PARTIE D'UN ENSEMBLE  •  SYSTÈME EXPERT  •  TEMPS RÉEL  •  THYRISTOR  •  TRANSDUCTEURS  •  TRANSISTORS & THYRISTORS  •  VARIABLE mathématiques  •  VÉRINS  •  LOTFI A. ZADEH
But the code wants to run all at once, in a millisecond. By the time IE actually loads the page of search results, the entire subroutine is long over. We have to slow things down and wait for the browser while its navigating. We could use something like Application.Wait(Now + TimeValue("00:00:05")) to wait 5 seconds, but if the page loads faster we’re wasting time waiting for nothing, and if the page takes longer we’re in the same pickle as before. Do While objIE.Busy = True Or objIE.readyState <> 4: DoEvents: Loop is an elegant Do...Loop solution consisting of 3 VBA statements we’ve tidied up on one line, using colons (:) to connect them. It’s saying: while IE is busy navigating, just sit here and run in circles. objIE.Busy = True and objIE.readyState <> 4 (<> means not equal) are essentially the same thing –one could probably be ommitted– but just to make sure the page is really done loading we make both of these conditions requirements for getting out of the loop, by using the logical operator Or. The DoEvents part is technically not needed but we add it in the loop to free up processing resources and allow other things to happen within Excel during this time, asynchronous to the running loop. For the over-achievers out there, here are some other ways we could have written this line of code to do the same thing.
Pour nuancer, il est important de souligner que les tests automatisés ne peuvent pas remplacer les tests manuels. En effet, les tests automatisés permettent d’avoir une idée de la robustesse d’une application, mais elle ne peuvent pas permettre la découverte de tous les bogues d’un projet en développement. En ce sens, l’oeil humain est nécessaire afin de contrôler la qualité de l’application..
Selenium IDE est une extension développée pour Firefox par Shinya Kasatani. Il permet d’utiliser Selenium sans passer par un serveur pour l’exécution de scripts Selenium. Il a été développé en JavaScript et a été conçu pour permettre aux testeurs et aux développeurs d’enregistrer des interactions avec le navigateur. Ces interactions peuvent par la suite être rejoué sous la forme de scénario d’interaction pour simuler un processus fonctionnel à tester. Selenium IDE permet d'enregistrer, d'éditer et déboguer les tests. Il n'est pas seulement un outil d'enregistrement : il s'agit d'un environnement de développement intégré (IDE). L'utilisateur peut choisir d'utiliser sa capacité d'enregistrement, ou peut modifier ses scripts à la main s'il le souhaite.
Selenium IDE est une extension développée pour Firefox par Shinya Kasatani. Il permet d’utiliser Selenium sans passer par un serveur pour l’exécution de scripts Selenium. Il a été développé en JavaScript et a été conçu pour permettre aux testeurs et aux développeurs d’enregistrer des interactions avec le navigateur. Ces interactions peuvent par la suite être rejoué sous la forme de scénario d’interaction pour simuler un processus fonctionnel à tester. Selenium IDE permet d'enregistrer, d'éditer et déboguer les tests. Il n'est pas seulement un outil d'enregistrement : il s'agit d'un environnement de développement intégré (IDE). L'utilisateur peut choisir d'utiliser sa capacité d'enregistrement, ou peut modifier ses scripts à la main s'il le souhaite.

La première conséquence est donc évidente. Il y’a beaucoup de bogues à rechercher et à remonter au développeur pendant la phase de recette avant la publication au client. Le développeur devra ensuite analyser et corriger tous les bogues remontés, et les fonctionnalités incriminées devront encore être re-testé afin de s’assurer que les bogues ne sont plus présent.
A noter, le langage utilisé pour développer les tests d’acceptance est volontairement simple dans le but de le rendre compréhensible et constructible par un non initié à la programmation. Avec un petit peu de formation, il est possible de décharger les développeurs de l’élaboration de ces tests pour les attribuer à une équipe de testeur dédié par exemple.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
Une fois ces étapes réalisées, vous disposerez de la configuration de base afin de pouvoir commencer à travailler sur vos scripts. Voici ci-dessous où PhantomJS doit être localisé si vous travaillez sous Windows, ce screenshot vous montre également à quoi doit ressembler votre environnement de travail. On voit le dossier "selenium" installé donc tout est prêt.
×