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 –
Publicación traducida automáticamente
Artículo escrito por NaveenArora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA