Qué es Python Selenium? (Spanish)
Tags: python, selenium, spanish, espanol
Published: 2019-11-08 14:44:47

Así que estás investigando cómo probar tu nueva aplicación web y has oído y visto el término <a href="https://pypi.org/project/selenium/">Python selenium</a> siendo acuñado entre desarrolladores y codificadores por igual.

En primer lugar, cubramos la pregunta, ¿qué es exactamente el selenium?

<a href="https://www.seleniumhq.org/">Selenium</a> es una opción popular para aquellos interesados en *automatizar las pruebas realizadas en los navegadores web*. 

Es una herramienta de código abierto, lo que significa que es libre de usar, redistribuir e incluso modificar, por lo que el software está disponible para que cualquiera lo utilice. 

Para ser específicos: *Selenium es un conjunto de herramientas para automatizar los navegadores web en muchas plataformas*.

Esto hace que el software sea más atractivo en comparación con sus competidores, lo que probablemente explica lo popular que se está volviendo el selenium.

Si desea automatizar el navegador web con Python, debería <a href="https://pythonbasics.org/">aprender primero los fundamentos de Python.

## ¿Qué puede probar el selenium?

Desafortunadamente, el selenium no puede ser utilizado para probar ninguna aplicación de escritorio o móvil, sólo aquellas creadas *sólo para la web*. 

Para probar estas aplicaciones necesitará usar software alternativo como QPT creado por HP, o RFT creado por IBM, etc.

<img src="https://thepracticaldev.s3.amazonaws.com/i/zzin4zqqbeipykjxs4e4.png">

## ¿Por qué se inventó el selenium?

Con la invención del microchip y el software que se ha desarrollado a su paso, surgió la necesidad de desarrollar capacidades de prueba de software. 

Los desarrolladores tenían que asegurarse de que el código que liberaban en los productos y sistemas fuera seguro, fiable y sin errores. Esto, a su vez, alentó la necesidad de realizar pruebas.

#### Testing

Las pruebas manuales, sin embargo, eran lentas, lentas e incluso tediosas, pero tampoco eran rentables, ya que se necesitaban más desarrolladores disponibles. 

La prueba automática cancela la posibilidad de error humano (siempre y cuando el código original se haya ejecutado con precisión), por lo que se creó el selenium para mejorar la prueba manual.

<img src="https://www.seleniumhq.org/selenium-ide/img/home/bullseye.png">

Así que, entendemos lo que es el selenium, siga leyendo para descubrir cómo empezar a utilizar el selenium de pitón y por qué es una opción popular para muchos desarrolladores.

## ¿Dónde puedo usar selenium?

Selenium es un software gratuito que se puede descargar e instalar en línea. 

Puede ser usado con una variedad de lenguajes de programación diferentes, los cuales son Java, C#, PHP, Ruby, Net, Perl y por supuesto <a href="https://pythonbasics.org/selenium_browsers/">Python</a>. 

<img src="https://www.seleniumhq.org/selenium-ide/img/home/computer.png">

Las pruebas de su aplicación web se pueden realizar en cualquiera de los principales sistemas operativos, incluyendo Mac, Windows y, por supuesto, Linux. También se puede probar en los principales navegadores web como 

* Safari
* Mozilla Firefox
* PhantomJS (un navegador sin cabeza)
* Google Chrome
* Internet Explorer
* Ópera.

El selenium también puede integrarse con otras herramientas, por ejemplo <a href="https://junit.org/junit4/">JUnit</a>, <a href="https://maven.apache.org/">Maven</a>, <a href="https://www.docker.com/">Docker</a>, <a href="https://jenkins.io/">Jenkins</a> y <a href=">TestNG <a https://testng.org/doc/">TestNG</a>, lo que proporciona una gran cantidad de beneficios como la generación de informes e incluso la realización de pruebas continuas.

Selenium incluye otras herramientas como <a href="https://www.seleniumhq.org/selenium-ide/">Selenium IDE</a>, Grid y <a href="https://www.seleniumhq.org/projects/webdriver/">WebDriver</a>, cada una posee sus propios beneficios al probar su aplicación web. Por ejemplo, la rejilla de selenium ofrece un tiempo de ejecución y escalabilidad reducidos. 

Selenium web driver es el software que permite realizar pruebas cruzadas de navegadores y también permite utilizar un lenguaje de programación como python.

## Conclusión

En comparación con otros programas de pruebas automáticas disponibles para navegadores web, selenium tiene una serie de factores atractivos que lo diferencian de sus competidores. 

Ser de código abierto es sólo uno de los grandes beneficios, ya que para las pequeñas empresas puede ahorrar una gran parte del presupuesto de su proyecto, ya que no hay necesidad de costos adicionales de licencias.

**Related links:**
* <a href="https://www.seleniumhq.org/projects/webdriver/">Selenium Webdriver</a>
* <a href="https://pythonbasics.org/selenium_find_element/">Short Selenium tutorial</a>
* <a href="https://pythonbasics.org/">Learn Python basics</a>