selenium-webdriver Tutorial
Empezando con Selenium-webdriver
Buscar..
Observaciones
Esta sección proporciona una descripción general de lo que es selenio-webdriver, y por qué un desarrollador puede querer usarlo.
También debe mencionar cualquier tema importante dentro de selenio-webdriver, y vincular a los temas relacionados. Dado que la Documentación para Selenium-webdriver es nueva, es posible que deba crear versiones iniciales de esos temas relacionados.
Versiones
Versión | Fecha de lanzamiento |
---|---|
0.0.1 | 2016-08-03 |
Instalación o configuración
Para comenzar a utilizar WebDriver, deberá obtener el controlador relevante del sitio de Selenium : Descargas de Selenium HQ . Desde aquí, debe descargar el controlador correspondiente a los navegadores y / o plataformas en los que está intentando ejecutar WebDriver, por ejemplo, si estaba probando en Chrome, el sitio de Selenium lo dirigirá a:
https://sites.google.com/a/chromium.org/chromedriver/
Para descargar chromedriver.exe
.
Finalmente, antes de poder utilizar WebDriver, deberá descargar los enlaces de idioma relevantes. Por ejemplo, si usa C #, puede acceder a la descarga desde la página de descargas de Selenium HQ para obtener los archivos .dll necesarios o, alternativamente, descargarlos como paquetes en Visual Studio. a través del gestor de paquetes NuGet.
Los archivos requeridos ahora deben descargarse, para obtener información sobre cómo comenzar a usar WebDriver, consulte la documentación de selenium-webdriver
.
Para Visual Studio [NuGet]
La forma más sencilla de instalar Selenium WebDriver es mediante el uso de un administrador de paquetes NuGet.
En su proyecto, haga clic con el botón derecho en "Referencias", y haga clic en "Administrar paquetes de NuGet" como se muestra:
Luego, escriba en el cuadro de búsqueda " webdriver ". Entonces deberías ver algo como esto:
Instale " Selenium.WebDriver " y " Selenium.Support " (el paquete de Soporte incluye recursos adicionales, como Esperar ) haciendo clic en el botón Instalar en el lado derecho.
Luego, puede instalar los WebDrivers que desee usar, como uno de estos:
Selenium.WebDriver.ChromeDriver (Google Chrome)
PhantomJS (sin cabeza)
¿Qué es Selenium WebDriver?
Selenium es un conjunto de herramientas diseñadas para automatizar los navegadores. Se usa comúnmente para pruebas de aplicaciones web en múltiples plataformas. Hay algunas herramientas disponibles bajo el paraguas de Selenium, como Selenium WebDriver (ex-Selenium RC), Selenium IDE y Selenium Grid.
WebDriver es una interfaz de control remoto que le permite manipular elementos DOM en páginas web, así como controlar el comportamiento de los agentes de usuario. Esta interfaz proporciona un protocolo de conexión independiente del idioma que se ha implementado para varias plataformas, tales como:
- GeckoDriver (Mozilla Firefox)
- ChromeDriver (Google Chrome)
- SafariDriver (Apple Safari)
- InternetExplorerDriver (MS InternetExplorer)
- MicrosoftWebDriver o EdgeDriver (MS Edge)
- OperaChromiumDriver (navegador Opera)
así como otras implementaciones:
- EventFiringWebDriver
- HtmlUnitDriver
- PhantomJSDriver
- RemoteWebDriver
Selenium WebDriver es una de las herramientas de Selenium que proporciona API orientadas a objetos en una variedad de idiomas para permitir un mayor control y la aplicación de prácticas de desarrollo de software estándar. Para simular con precisión la forma en que un usuario interactúa con una aplicación web, utiliza "Eventos nativos de nivel de SO" como opuestos a "Eventos de JavaScript sintetizados".
Enlaces a referir:
- http://www.seleniumhq.org/
- http://www.aosabook.org/en/selenium.html
- https://www.w3.org/TR/webdriver/
Instalación o configuración para Java
Para escribir pruebas utilizando Selenium Webdriver y Java como lenguaje de programación, deberá descargar los archivos JAR de Selenium Webdriver desde el sitio web de Selenium.
Hay varias formas de configurar un proyecto Java para el controlador web Selenium, una de las más fáciles de todas es usar Maven. Maven descarga los enlaces Java necesarios para el controlador de web Selenium, incluidas todas las dependencias. La otra forma es descargar los archivos JAR e importarlos a su proyecto.
Pasos para configurar el proyecto Selenium Webdriver usando Maven:
- Instale Maven en el cuadro de Windows siguiendo este documento: https://maven.apache.org/install.html
- Crear una carpeta con nombre
selenium-learing
- Cree un archivo en la carpeta anterior usando cualquier editor de texto con el nombre
pom.xml
- Copia el contenido de abajo a
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>SeleniumLearning</groupId>
<artifactId>SeleniumLearning</artifactId>
<version>1.0</version>
<dependencies>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-learning</artifactId>
<version>3.0.0-beta1</version>
</dependency>
</dependencies>
</project>
Nota : asegúrese de que la versión que especificó anteriormente sea la más reciente. Puede consultar la última versión desde aquí: http://docs.seleniumhq.org/download/maven.jsp
Usando la línea de comandos, ejecute el comando siguiente en el directorio del proyecto.
mvn clean install
El comando anterior descargará todas las dependencias necesarias y luego se agregará al proyecto.
Escriba a continuación el comando para generar un proyecto de eclipse que puede importar al IDE de Eclipse.
mvn eclipse:eclipse
Para importar el proyecto en el eclipse ide, puede seguir los siguientes pasos
Abra Elipse -> Archivo -> Importar -> General -> Proyecto existente en el área de trabajo -> Siguiente -> Examinar -> Localice la carpeta que contiene pom.xml -> Ok -> Finalizar
Instale el complemento m2eclipse haciendo clic derecho en su proyecto y seleccione Maven -> Habilitar administración de dependencias.
Pasos para configurar el proyecto Selenium Webdriver usando archivos Jar
- Cree un nuevo proyecto en Eclipse siguiendo los pasos a continuación.
Abra Elipse -> Archivo -> Nuevo -> Proyecto Java -> Proporcione un nombre (aprendizaje de selenio) -> Finalizar
- Descargue los archivos jar de http://www.seleniumhq.org/download/ . Debe descargar tanto Selenium Standalone Server como Selenium Client y WebDriver Language Bindings . Dado que este documento habla de Java, debe descargar solo el archivo jar de la sección de Java. Echa un vistazo en la captura de pantalla adjunta.
Nota: Selenium Standalone Server solo es necesario si desea utilizar un servidor remoto para ejecutar las pruebas. Dado que este documento está arriba de la configuración del proyecto, es mejor tener todo en su lugar.
- Los tarros se descargarán en un archivo zip, descomprímelos. Deberías poder ver
.jar
directamente.
- En eclipse, haga clic con el botón derecho en el proyecto que creó en el paso 1 y siga los pasos a continuación.
Propiedades -> Java Build Path -> Seleccione la pestaña Bibliotecas -> Haga clic en Agregar archivos externos -> Localice la carpeta del archivo descomprimido que descargó anteriormente -> Seleccione todos los archivos de la carpeta
lib
-> Haga clic en Aceptar -> Otra vez haga clic en Agregar archivos externos - > Localice la misma carpeta descomprimida -> Seleccione el archivo jar que está fuera de la carpeta lib (client-combined-3.0.0-beta1-nodeps.jar
) -> Ok
Del mismo modo, agregue el Selenium Standalone Server
siguiendo el paso anterior.
- Ahora puedes comenzar a escribir código de selenio en tu proyecto.
PS : La documentación anterior se basa en la versión beta de selenium-3.0.0, por lo que los nombres de los archivos jar especificados pueden cambiar con la versión.