¿Pytest y Selenium WebDriver (python) son diferentes?

Pytest es un marco de prueba de unidad para python.

Selenium-Python es un conjunto de API que le permiten interactuar con sitios web.

Déjame explicarte lo que eso significa.

Pytest le proporcionará formas de ejecutar casos de prueba, normalmente casos de prueba, controlar cosas como hacer la configuración y limpieza para cada caso de prueba, o grupo / clase de casos de prueba, controlar qué prueba se ejecuta antes de la otra, etc. y generar informes HTML n8ce después Las pruebas se ejecutan. Ahora, estos casos de prueba no necesariamente tienen que ser selenio, puede ser cualquier otro tipo de prueba. Pruebas de aplicaciones móviles, pruebas de API, pruebas de biblioteca o pruebas de cualquier otro tipo de escenario de prueba funcional / de unidad

Si bien el selenio sigue siendo solo una biblioteca que se ajusta a uno de los casos de uso (prueba de aplicaciones web), puede usarlo con el marco de Pytest o, de nuevo, con cualquier otro marco similar (marco de prueba de unidad incorporado, marco de prueba nasal y otras herramientas) similar a pytest)

Entonces, cuando usa Pytest y selenio juntos, donde pytest administrará sus cientos de casos de prueba muy bien, mientras que la API de selenio manejará la lógica que va dentro de cada caso de prueba.

Sí, Pytest y selenium webdriver son completamente diferentes. Debe comprender la diferencia básica entre pytest y selenium webdriver. Pytest es uno de los marcos populares que está disponible en Python mediante el cual puede controlar la ejecución de su prueba, ya que como selenium webdriver es una herramienta muy popular para automatizar la aplicación basada en web. Puede elegir el marco python pytest para construir su marco de automatización usando la API de selenio webdriver, y de esta manera podrá automatizar sus elementos de GUI.

Hola,

Es un objeto que representa el navegador en Selenium. Usando el objeto WebDriver, podemos acceder y controlar el navegador web. En más detalles podemos decir, es una interfaz del paquete org.openqa.selenium. * Y al crear instancias de las implementaciones de esta clase, se inicia el navegador.

· FirefoxDriver

· ChromeDriver

· InternetExplorerDriver

· RemoteWebDriver

Arriba están las pocas implementaciones de la Interfaz WebDriver que utilizamos en nuestros scripts web.

Pytest:

Es una herramienta de prueba con todas las funciones que hace posible escribir pruebas “pitónicas”. Es tan fácil escribir pequeñas pruebas con Pytest como escalar a pruebas funcionales complejas para aplicaciones, paquetes y bibliotecas. En más detalles, podemos decir que Pytest es un marco de prueba de unidad que se puede utilizar para automatizar aplicaciones web. El marco de Pytest le brinda características poderosas como reescritura de afirmaciones y capacidad de complemento. Ayuda en el descubrimiento automático de módulos y funciones de prueba. Encontrará cualquier módulo Python con el prefijo test_ e intentará ejecutar cualquier prueba o función unitaria definida con test_. Pytest explora paquetes definidos, buscando en directorios que incluyen módulos __init__.py.

Nosotros (compañía de pruebas de software) hemos trabajado en esta combinación (controlador web Pytest + Selenium) para muchos proyectos. Utilizamos el controlador web selenium con TestNG para proyectos relacionados con Java y el controlador web Pytest + Selenium para proyectos Python.

Gracias,

Sumit

Pytest es un marco de prueba de unidad, mientras que Selenium WebDriver (Python) es una API que se puede utilizar para automatizar las acciones del usuario en aplicaciones web.

Con la API de WebDriver , puede escribir pruebas que se pueden clasificar y ejecutar con Pytest .