[PYTHON] Souvenirs de combats avec Selenium

En premier

Cet article est le 25ème article du Calendrier de l'Avent Selenium / Appium 2016. J'ai reçu un gros oiseau de refrain.

rencontre

J'ai rencontré Selenium lorsque j'étais dans la deuxième entreprise. J'ai travaillé comme ingénieur chez un éditeur de progiciels commerciaux. Lors du renouvellement du produit dans lequel j'étais impliqué de l'ancienne version [^ 1] à la nouvelle version [^ 2], le problème était de savoir comment maintenir la qualité, et c'est devenu un sujet de test automatique. A cette époque, il y avait certainement divers outils pour tester automatiquement les écrans Web [^ 3], et suite à une comparaison, j'ai décidé d'utiliser Selenium.

Selenium2 Selenium 3 est maintenant disponible, mais à ce moment-là Selenium 2 venait de sortir. Contrairement à maintenant, seul Chrome fonctionnait à l'aide d'un exe dédié, donc IE s'est arrêté avec une erreur, même si cela fonctionnait, c'était facile pour moi, et pour moi qui visait des tests multi-navigateurs, c'était un réel souci. fait. C'est sensuel, mais le sentiment de stabilité de chaque navigateur utilisant Selenium est Chrome >>>>>>>>>>>>>>> FireFox >>>> {Mur insurmontable} >>>>>>> IE C'était ce genre de sentiment. Je me souviens que le pilote IE est sorti du milieu et que le fonctionnement d'IE est devenu stable à la fois, et j'ai été sauvé du fond de mon cœur. Maintenant que l'exe pour FireFox a été développé, je pense que c'est le bon moment.

Divers problèmes et solutions

Il est facile de faire fonctionner le navigateur automatiquement. Le professeur de l'Université Selenium fera toutes les choses difficiles. Le problème est le fonctionnement. Contrairement au test unitaire, le coût du test automatique de l'écran Web est très élevé, nous avons donc imaginé différentes manières de le réduire. En particulier

A été résolu en utilisant un outil auto-conçu qui enveloppe Selenium et un environnement de test fournissant un service. Veuillez consulter Présenté à PyConJP2015 pour plus de détails. Au fait, à ce stade, c'est celui où j'appartenais à la 4e compagnie. Au fait, c'est la 5e entreprise maintenant.

Ce que je veux faire à partir de maintenant

Je souhaite profiter de cette expérience au sein de l'entreprise dont je suis membre pour réaliser au quotidien des tests automatiques d'écrans Web. Après tout, l'équilibre avec le coût devient un problème, alors maintenant je pense que je devrais commencer par une vérification de démarrage entièrement automatique uniquement avec Chrome. Si vous souhaitez travailler avec nous, ou si vous êtes intéressé par nous, veuillez nous contacter depuis en bas de la page supérieure de notre blog ingénieur de Qiita. est. Nous avons hâte de!

[^ 1]: l'environnement d'exécution est Windows uniquement, implémenté dans Delphi, le côté serveur est Java [^ 2]: Quel que soit le système d'exploitation de l'environnement d'exécution, il renaîtra en tant qu'application Web vers JavaScript, et le côté serveur restera Java [^ 3]: Je me souviens de CasperJS comme s'il s'agissait d'une cible de comparaison.

Recommended Posts

Souvenirs de combats avec Selenium
Grattage au sélénium
Grattage au sélénium ~ 2 ~
Grattage avec du sélénium
Commençant par Selenium
Fonctionnement automatique de Chrome avec Python + Sélénium + pandas
ScreenShot avec Selenium (édition Python)
Grattage avec du sélénium [Python]
Grattage au sélénium en Python
Grattage avec Selenium + Python Partie 1
Equation de mouvement avec sympy
Python: travailler avec Firefox avec du sélénium
Obtenez une liste des livres électroniques DMM achetés avec Python + Selenium
Grattage avec du sélénium en Python
Traitement parallèle avec Parallel de scikit-learn
Je veux colorier des photos en noir et blanc de souvenirs avec GAN
Prédiction de la moyenne Nikkei avec Pytorch 2
Grattage avec Selenium + Python Partie 2
Prédiction de la moyenne Nikkei avec Pytorch
Essayez Selenium Grid avec Docker
Gratter la page i-town avec du sélénium
Calcul sans erreur avec le big.Float de Golang
Recherche en grille d'hyper paramètres avec Scikit-learn
Jugement de vacances, y compris les vacances avec bash
Scraping avec Selenium en Python (Basic)
Grattage avec Python, Selenium et Chromedriver
Résumé de la relation de grattage (sélénium, pyautogui)
Premiers pas avec Python Bases de Python
Des tests plus familiers avec Selenium
Jeu de vie avec Python! (Le jeu de la vie de Conway)
Prédiction de la moyenne Nikkei avec Pytorch ~ Makuma ~
Automatisation des opérations à distance avec Fabric
10 fonctions du "langage avec batterie" python
Prédiction de l'onde de péché avec keras
4ème nuit de boucle avec pour
Principes de base pour toucher MongoDB avec MongoEngine
Implémentation de la méthode Dyxtra par python
Coexistence de Python2 et 3 avec CircleCI (1.0)
Application de graphiques avec des curseurs
Etude de base d'OpenCV avec Python
4/22 prédiction de l'onde de péché avec keras
[EC2] Comment faire une capture d'écran de votre smartphone avec du sélénium
Publication automatique du site Web de conception de site Gary avec python + sélénium (1) Construction d'environnement