Essayez la touche d'un test basé sur les données avec Selenium Python Bindings et py.test

Contexte

Je voulais étudier les tests basés sur les données avec Selenium, alors Je l'ai écrit en utilisant py.test, qui est un framework de test de python.

Présentation du script

pram_test.py


# -*- coding: utf-8 -*-

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import pytest
import time

@pytest.mark.parametrize(("input", "expected"), [
    ("red", "<em>RED</em>/rouge- Wikipedia"),
    ("Bleu", "<em>Bleu</em> - Wikipedia"),
    ("Jaune", "5-chome mille<em>Jaune</em>"),
])

def test_search(input, expected):
    driver = webdriver.Chrome()
    driver.get("http://www.google.co.jp/")
    elem = driver.find_element_by_name("q")
    elem.send_keys(input)
    elem.send_keys(Keys.RETURN)
    time.sleep(1)
    assert expected in driver.page_source
    driver.close()

Résultat de l'exécution du test

# py.test -v -s pram_test.py
=========================================================== test session starts ============================================================
platform darwin -- Python 3.3.3 -- pytest-2.5.1 -- /Users/hoge/local/py3/bin/python
collected 3 items 

pram_test.py:8: test_search[red-<em>RED</em>/rouge- Wikipedia] PASSED
pram_test.py:8: test_search[Bleu-<em>Bleu</em> - Wikipedia] PASSED
pram_test.py:8: test_search[Jaune-5-chome mille<em>Jaune</em>] PASSED

======================================================== 3 passed in 13.50 seconds =========================================================

Recommended Posts

Essayez la touche d'un test basé sur les données avec Selenium Python Bindings et py.test
Essayez d'exécuter Google Chrome avec Python et Selenium
Installez le sélénium sur votre Mac et essayez-le avec python
J'ai essayé d'automatiser la mise à jour de l'article du blog Livedoor avec Python et sélénium.
Essayez de gratter les données COVID-19 Tokyo avec Python
Essayez d'utiliser l'API Twitter rapidement et facilement avec Python
Touchons l'API de Netatmo Weather Station avec Python. #Python #Netatmo
Essayez d'automatiser le fonctionnement des périphériques réseau avec Python
Jouez avec le mécanisme de mot de passe de GitHub Webhook et Python
L'histoire de Python et l'histoire de NaN
Grattage avec Python, Selenium et Chromedriver
Coexistence de Python2 et 3 avec CircleCI (1.0)
J'ai comparé la vitesse de Hash avec Topaz, Ruby et Python
Obtenez et définissez la valeur du menu déroulant en utilisant Python et Selenium
Version pratique de l'automatisation des tests des applications Flutter avec Appium (Python)
Utilisez Firefox avec Selenium depuis python et enregistrez la capture d'écran
Obtenez la largeur du div côté serveur avec Selenium + PhantomJS + Python
J'ai remplacé le calcul numérique de Python par Rust et comparé la vitesse
Mettez Cabocha 0.68 dans Windows et essayez d'analyser la dépendance avec Python
Calculer l'itinéraire le plus court d'un graphe avec la méthode Dyxtra et Python
Vérifier l'existence du fichier avec python
[Python] Essayez pydash de la version Python de lodash
Retrouvez les termes généraux de la séquence de Tribonacci en algèbre linéaire et Python
L'histoire de la création d'une caméra sonore avec Touch Designer et ReSpeaker
Obtenez des visites d'articles et des likes avec l'API Qiita + Python
[Version terminée] Essayez de connaître le nombre d'habitants de la ville à partir de la liste d'adresses avec Python
[Python] Utiliser automatiquement le navigateur avec Selenium
Pratiquer le web scraping avec Python et Selenium
Obtenez et estimez la forme de la tête en utilisant Dlib et OpenCV avec python
J'ai mesuré la vitesse de la notation d'inclusion de liste, pendant et pendant avec python2.7.
Touchez AWS avec Serverless Framework et Python
Essayez de séparer l'arrière-plan et l'objet en mouvement de la vidéo avec OpenCV
Jouons avec Python Receive et enregistrez / affichez le texte du formulaire de saisie
Obtenez le cours de l'action d'une entreprise japonaise avec Python et faites un graphique
Créez une base de données propre pour les tests avec FastAPI et effectuez le test Unittest de l'API avec pytest
[Python] Visualisez et identifiez les pièces lentes avec pytest
Préparer l'environnement d'exécution de Python3 avec Docker
Fonctionnement automatique de Chrome avec Python + Sélénium + pandas
Résumé des différences entre PHP et Python
Mathématiques Todai 2016 résolues avec Python
[Note] Exportez le html du site avec python.
Essayez de résoudre le diagramme homme-machine avec Python
Calculez le nombre total de combinaisons avec python
Spécification de la plage des tableaux ruby et python
Vérifiez la date du devoir de drapeau avec Python
Comparez la vitesse d'ajout et de carte Python
Essayez Progate Free Edition [Python I]
Faites glisser et déposez un fichier local avec Selenium (Python)
Implémentation de l'arbre TRIE avec Python et LOUDS
Résolution du modèle Lorenz 96 avec Julia et Python
Essayez d'utiliser le module de collections (ChainMap) de python3
Découvrez le jour par date / heure
Archivez et compressez tout le répertoire avec python
Convertir le code de caractère du fichier avec Python3
Prise en compte des forces et faiblesses de Python
Poursuite du développement multi-plateforme avec Electron et Python
[Python] Déterminez le type d'iris avec SVM
Exemple de lecture et d'écriture de CSV avec Python
Une introduction au logiciel d'interface graphique de la plate-forme de classe fait avec Python / Tkinter! (Et de nombreux Try and Error)! (Au milieu de l'écriture)
Construisez un serveur API pour vérifier le fonctionnement de l'implémentation frontale avec python3 et Flask