Ecrire le code de test du sélénium en python

Aperçu

J'avais besoin d'écrire le code de test de bout en bout en python, donc Notez ce que vous faites.

environnement de test

Utilisez l'environnement Docker décrit dans un autre article ci-dessous.

** Créer un environnement de test E2E (python3 + sélénium) avec docker ** http://qiita.com/reflet/items/89ff50c991168adb3a9b

Écrivez un code de test simple et exécutez-le

Créez du code en vous référant au code de test simple sur le site suivant

** [Site de référence] 2.1. Utilisation simple ** http://selenium-python.readthedocs.io/getting-started.html#simple-usage

python_org_search.py


from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
driver = webdriver.Remote(
    command_executor='http://selenium-hub:4444/wd/hub',
    desired_capabilities=DesiredCapabilities.CHROME)

driver.get("http://www.python.org")
assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.clear()
elem.send_keys("pycon")
elem.send_keys(Keys.RETURN)
assert "No results found." not in driver.page_source
driver.close()

Essayez d'exécuter le code ci-dessus

Terminal


# python python_org_search.py

Rédiger un test unitaire

Créez un code de test en vous référant au site suivant et essayez de l'exécuter.

** [Site de référence] 2.3. Utilisation de Selenium pour écrire des tests ** http://selenium-python.readthedocs.io/getting-started.html#using-selenium-to-write-tests

test_python_org_search.py


import unittest
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

class PythonOrgSearch(unittest.TestCase):

    def setUp(self):
        self.driver = webdriver.Remote(
            command_executor='http://selenium-hub:4444/wd/hub',
            desired_capabilities=DesiredCapabilities.CHROME)

    def test_search_in_python_org(self):
        driver = self.driver
        driver.get("http://www.python.org")
        self.assertIn("Python", driver.title)
        elem = driver.find_element_by_name("q")
        elem.send_keys("pycon")
        elem.send_keys(Keys.RETURN)
        assert "No results found." not in driver.page_source

    def tearDown(self):
        self.driver.close()

if __name__ == "__main__":
    unittest.main()

Terminal


# python test_python_org_search.py

Site de référence

Recommended Posts

Ecrire le code de test du sélénium en python
Grattage au sélénium en Python
Ecrire l'entrée standard dans le code
Écrire une distribution bêta en Python
Algorithme en Python (jugement premier)
Ecrire python dans Rstudio (réticulé)
Ecrire Spigot dans VS Code
Grattage avec du sélénium en Python
Générer du code QR en Python
Code de caractère appris en Python
Définir le test python dans jenkins
Je veux écrire en Python! (1) Vérification du format de code
Écrire du code dans UnitTest une application Web Python
Ecrire une dichotomie en Python
Ecrire un test piloté par table en C
[Python] Générer un code QR en mémoire
Ecrire un schéma JSON avec Python DSL
Scraping avec Selenium en Python (Basic)
Formater automatiquement le code Python avec Vim
Ecrire un serveur HTTP / 2 en Python
Ecrire une fonction AWS Lambda en Python
Ecrire des algorithmes A * (A-star) en Python
Ecrire un graphique à secteurs en Python
Ecrire le plugin vim en Python
Écrire une recherche de priorité en profondeur en Python
Test statistique (test multiple) en Python: scikit_posthocs
Tests de code dans le temps en Python
Ecrire un test unitaire de langage C en Python
Écrire de la documentation dans Sphinx avec Python Livereload
Code de vérification de la série Fourier écrit en Python
Test de stress avec Locust écrit en Python
Test WebUI avec Python2.6 + Selenium 2.44.0 - paramètre de profil
Écrivez du code FizzBuzz piloté par les tests à l'aide de Python doctest.
N'est-il pas acceptable d'écrire du code de test?
Ecrire une courte définition de propriété en Python
Ecrire le fichier O_SYNC en C et Python
Ecrire un programme de chiffrement Caesar en Python
Lire et écrire des fichiers JSON avec Python
Ecrire une méthode de cupidité simple en Python
Ecrire un module python dans fortran en utilisant f2py
Ecrire un plugin Vim simple en Python 3
Obtenir la liste de codes EDINET en Python
Comment écrire Ruby to_s en Python
python setup.py tester le code en utilisant le multiprocessus
Quadtree en Python --2
Python en optimisation
[Python / Selenium] XPath
Métaprogrammation avec Python
Python 3.3 avec Anaconda
Géocodage en python
SendKeys en Python
Écrire du code de type python
Méta-analyse en Python
Unittest en Python
Époque en Python
Discord en Python
Allemand en Python
code de caractère python
nCr en python