Escribir pruebas usando Selenium Python

El módulo Python de Selenium está diseñado para realizar pruebas automatizadas con Python. Los enlaces de Selenium Python proporcionan una API simple para escribir pruebas funcionales/de aceptación utilizando Selenium WebDriver. A través de Selenium Python API puedes acceder a todas las funcionalidades de Selenium WebDriver de forma intuitiva. Este artículo ilustra cómo usar Selenium Python para escribir pruebas automatizadas usando Python Selenium.
Si aún no ha instalado Selenium y sus componentes, instálelos desde aquí: Introducción e instalación de Selenium Python . El paquete de selenium en sí mismo no proporciona una herramienta/marco de prueba. Uno puede escribir casos de prueba usando el módulo unittest de Python. Las otras opciones para una herramienta/marco son py.test y nose.
 

Cómo escribir pruebas usando Selenium en Python

Hemos utilizado el marco unittest de Python para escribir pruebas. Probemos la funcionalidad de búsqueda en Python.org usando las pruebas de selenium de Python. Para obtener más información sobre unittest, visite: documentación de unittest . La explicación de cada línea se da en el propio código.
Código – 
 

Python3

# import all required frameworks
import unittest
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
 
# inherit TestCase Class and create a new test class
class PythonOrgSearch(unittest.TestCase):
 
    # initialization of webdriver
    def setUp(self):
        self.driver = webdriver.Firefox()
 
    # Test case method. It should always start with test_
    def test_search_in_python_org(self):
         
        # get driver
        driver = self.driver
        # get python.org using selenium
        driver.get("http://www.python.org")
 
        # assertion to confirm if title has python keyword in it
        self.assertIn("Python", driver.title)
 
        # locate element using name
        elem = driver.find_element_by_name("q")
 
        # send data
        elem.send_keys("pycon")
 
        # receive data
        elem.send_keys(Keys.RETURN)
        assert "No results found." not in driver.page_source
 
    # cleanup method called after every test performed
    def tearDown(self):
        self.driver.close()
 
# execute the script
if __name__ == "__main__":
    unittest.main()

Producción – 
 

write-tests-using-pytohn-selenium

Publicación traducida automáticamente

Artículo escrito por NaveenArora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *