Está en la página 1de 11

Selenium C# and NUnit Pain Free Start Guide

Creacion de un nuevo proyecto en visual StudioAutomatizando una aplicación


WEB
Requisitos necesarios para realizar automatizacion en C# Y Selenium.

 Visual Studio Versión 2010 en Adelante.


 NUnit Framework (Referencia)
 Selenium Webdriver (Referencia)

Iniciando un Nuevo Proyecto en visual Studio


Seleccionar Tipo de proyecto: Class Library, ingresar el nombre del proyecto y luego pulsar Ok.

Instalar las referencias una vez creado el proyecto de la siguiente manera:

- En el explorador de la solucion se debe pulsar click derecho sobre el proyecto creado, luego
seleccionar la opcion Manage NuGet Packcages for solution...

- A continuacion se visualizara la ventana donde podemos buscar las referencias (Nunit, Selenium
WebDriver, Selenium Crome Web Driver)
- Se debe tener en cuenta si estas referencias no estan instaladas se deberan instalar para el
proyecto en el que se esta trabajando. Una vez instalados correctamente se visualizaran las
siguientes referencias agregadas en el proyecto.
- Se debe tener instalado el framework en la version 3.5 en adelante en el equipo

Aplicación Web automatizada con Visual C# y Selenium


Con el WebDriver para Selenium se pueden ejecutar las pruebas en los navegadores de: (Chrome,
Firefox, Edge,IE,Opera,Safari) usando las siguientes librerias como referencias.

using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Firefox;
using OpenQA.Selenium.Edge;
using OpenQA.Selenium.IE;
using OpenQA.Selenium.Opera;
using OpenQA.Selenium.Safari;

Ejemplo utilizando ChromeDriver

driver = new ChromeDriver();


driver.Navigate().GoToUrl("http://172.25.9.61/WIS_PREPROD/");

Siga estos pasos para ejecutar las pruebas en el navegador seleccionado:

1. Descargue Selenium Server y guárdelo en un directorio local.

a. Ir a http://www.seleniumhq.org/download/ .

b. Busque el archivo .jar independiente selenio servidor en la sección Servidor de selenio


(anteriormente el selenio servidor RC) y descargarlo.

2. Asegúrese de que el controlador del explorador que desea utilizar está disponible en el equipo remoto.

3. En el equipo remoto, ejecute el siguiente comando en el símbolo del sistema:

java -jar selenium-server-standalone-2.xx.0.jar

4. En el equipo remoto, ejecute el siguiente comando en un nuevo símbolo del sistema (para Internet
Explorer, Firefox o Chrome):

java -jar selenium-server-standalone-2.xx.0.jar -role node -hub http://localhost:4444/
grid/register -Dwebdriver.chrome.driver=c:\lisa-se\chromedriver.exe -
Dwebdriver.ie.driver=c:\lisa-se\IEDriverServer.exe

Safari, ejecute el siguiente comando desde un nuevo símbolo del sistema:

java -jar selenium-server-standalone-2.xx.0.jar -role node -hub http://localhost:4444/
grid/register -Dwebdriver.chrome.driver=c:\lisa-se\chromedriver.exe -
Dwebdriver.ie.driver=c:\lisa-se\IEDriverServer.exe  -browser browserName=firefox
-browser browserName=chrome -browser browserName="internet explorer" -browser
browserName=safari

5. En el equipo local, agregue las siguientes propiedades al archivo de configuración del proyecto que se
utiliza para ejecutar casos de prueba en el explorador remoto.
a. Clave: selenium.broswer.type
valores: Internet Explorer, Firefox, Safari o Chrome
b. Clave: selenium.remote.url
Valor: URL para el selenio remota del servidor concentrador. Por ejemplo, http: //
your_remote_hostname: 4444 / wd / cubo .
Si desea realizar pruebas de integración de Selenium en varios navegadores, cree un archivo de
configuración del proyecto para cada tipo de explorador. Después, puede realizar las pruebas en varios
navegadores, haciendo que los archivos de configuración diferentes estén activos para cada ejecución
de prueba. Para obtener más información sobre los archivos de configuración, consulte Configuración .

Nota: agregar estas propiedades a project.config antes de añadirlas a otros archivos de configuración


del proyecto.

o Haga clic en el botón derecho del ratón en el archivo de configuración del proyecto seleccionado
en el panel Proyecto y seleccione hacerla activa .

o Ejecute la prueba.
La prueba se ejecuta en el explorador seleccionado en el equipo remoto.

Más información en: https://docs.seleniumhq.org/docs/

Ejecución del Server Selenium.

Se ejecuta en el puerto 4444


Creacion de un nuevo proyecto en visual Studio Automatizando una aplicación
DE ESCRITORIO
Requisitos necesarios para realizar automatizacion en Lenguage C# con Selenium, Winium Driver.

 Visual Studio Versión 2010 en Adelante.


 WiniumDesktopDriver.exe (Application Executable)
 NUnit Framework (Reference).
 Selenium Webdriver (Reference).
 UISpy (Application Executable).

Iniciar un Nuevo Proyecto en visual Studio en su version instalada. Para este ejemplo usaremos Visual Studio 2010
o 2013.

Seleccionar Tipo de proyecto: Class Library, ingresar el nombre del proyecto y luego pulsar Ok.
Instalar las referencias una vez creado el proyecto de la siguiente manera:

- En el explorador de la solucion se debe pulsar click derecho sobre el proyecto creado, luego
seleccionar la opcion Manage NuGet Packcages for solution...

- A continuacion se visualizara la ventana donde podemos buscar y descargar las referencias


(Nunit, Selenium WebDriver, Winium WebDriver, )
Las referencias instaladas se visualizan asi.

Luego que estan instaladas las referencias se visualizan agregadas en nuestro proyecto:
WiniumDesktopDriver.exe

Este programa se debe ejecutar primero antes de ejecutar la automatizacion que se ha realizado de nuestra
aplicación.

Una vez ejecutado el Driver de Winium se procedera a ejecutar la aplicación que vamos a automatizar, como se
visualiza a continuacion pulsamos TEST/Run/All Tests.

Otra forma de ejecutar la aplicación es en la pestaña Test Explorer aquí podemos pulsar click en el texto Run All

En el proyecto se deben inclur las librerias necesarias de Selenium y Winium


UISpy (Aplicación de escritorio)

Esta es u programa que la uzaremos para conocer las propiedades de ensamblaje de las aplicaciones de escritorio,
es un programa .NET que utiliza los ensamblajes UIAutomation de .NET. Estos ensamblajes se introdujeron con
.NET Framework 2.

Ejemplo: Se visualiza la selección de button 7 con sus respetivas propiedades, con el fin de usar estas propiedades
para automatizar nuestra aplicción.

Ejemplo de codigo en visual Studio donde se visualiza los ID, y Nombre de las propiedades de la Calculadora de
Windows.

También podría gustarte