Schreiben Sie Selentestcode in Python

Überblick

Ich musste also den End-to-End-Testcode in Python schreiben Notieren Sie sich, was Sie tun.

Testumgebung

Verwenden Sie die Docker-Umgebung, die in einem anderen Artikel beschrieben wird.

** Erstellen Sie eine E2E-Testumgebung (Python3 + Selen) mit Docker ** http://qiita.com/reflet/items/89ff50c991168adb3a9b

Schreiben Sie einen einfachen Testcode und führen Sie ihn aus

Erstellen Sie Code anhand des einfachen Testcodes auf der folgenden Site

** [Referenzseite] 2.1. Einfache Verwendung ** 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()

Versuchen Sie, den obigen Code auszuführen

Terminal


# python python_org_search.py

Schreiben Sie einen Unit-Test

Erstellen Sie einen Testcode, indem Sie auf die folgende Site verweisen, und versuchen Sie, ihn auszuführen.

** [Referenzseite] 2.3. Verwenden von Selen zum Schreiben von 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

Referenzseite

Recommended Posts

Schreiben Sie Selentestcode in Python
Schaben mit Selen in Python
Schreiben Sie die Standardeingabe in den Code
Schreiben Sie die Beta-Distribution in Python
Algorithmus in Python (Haupturteil)
Schreiben Sie Python in Rstudio (reticulate)
Schreiben Sie Spigot in VS Code
Scraping mit Selen in Python
Generieren Sie QR-Code in Python
In Python gelernter Zeichencode
Stellen Sie den Python-Test in Jenkins ein
Ich möchte in Python schreiben! (1) Überprüfung des Codeformats
Schreiben Sie Code in UnitTest, eine Python-Webanwendung
Schreiben Sie eine Dichotomie in Python
Schreiben Sie einen tabellengesteuerten Test in C.
[Python] Generiert QR-Code im Speicher
Schreiben Sie ein JSON-Schema mit Python DSL
Scraping mit Selen in Python (Basic)
Formatieren Sie Python-Code automatisch mit Vim
Schreiben Sie einen HTTP / 2-Server in Python
Schreiben Sie die AWS Lambda-Funktion in Python
Schreiben Sie A * (A-Stern) -Algorithmen in Python
Schreiben Sie ein Kreisdiagramm in Python
Schreiben Sie das Vim-Plugin in Python
Schreiben Sie eine Suche mit Tiefenpriorität in Python
Statistischer Test (Mehrfachtest) in Python: scikit_posthocs
Code-Tests rund um die Uhr in Python
Schreiben Sie einen C-Sprach-Unit-Test in Python
In Python geschriebener Fourier-Serien-Verifizierungscode
Stresstest mit Locust in Python geschrieben
WebUI-Test mit Python2.6 + Selenium 2.44.0 - Profileinstellung
Schreiben Sie testgetriebenen FizzBuzz-Code mit Python doctest.
Ist es nicht in Ordnung, Testcode zu schreiben?
Schreiben Sie eine kurze Eigenschaftsdefinition in Python
Schreiben Sie die O_SYNC-Datei in C und Python
Schreiben Sie ein Caesar-Verschlüsselungsprogramm in Python
Lesen und schreiben Sie JSON-Dateien mit Python
Schreiben Sie eine einfache Giermethode in Python
Schreiben Sie mit f2py ein Python-Modul in fortran
Schreiben Sie ein einfaches Vim-Plugin in Python 3
Ruft die EDINET-Codeliste in Python ab
Wie schreibe ich Ruby to_s in Python
python setup.py testet den Code mit Multiprocess
Quadtree in Python --2
Python in der Optimierung
[Python / Selen] XPath
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python
SendKeys in Python
Schreiben Sie Python-ähnlichen Code
Metaanalyse in Python
Unittest in Python
Epoche in Python
Zwietracht in Python
Deutsch in Python
Python-Zeichencode
nCr in Python