Cómo hacer que el Testículo seleccionado se ejecute en la cuadrícula de selenio -- selenium-grid camp Relacionados El problema

How to make the selected testcript is run in selenium grid


0
vote

problema

Español

Necesito ayuda .........

Puedo lanzar un control remoto utilizando: ANT LANZAM-CONTROL REMOTO-CONTROL

¿Pero no sé cómo se conecta mi script a HUB? Configuré hormiga, selenium-shird en la misma computadora. Tengo un Grid.dll que está escrito por C # y corre a través de NUNIT. Los datos de prueba se leen desde el archivo XML (validdata.xml) El código de ejemplo está a continuación:

usando el sistema.collections.generic; utilizando System.linq; utilizando System.Text; utilizando sistema; usando System.xml; usando System.Text.RegularExpressions; utilizando sistema de sistema; usando nunit.framework; usando selenio;

Grid de espacio de nombres { clase pública clase1 { // usuario definido

      private string strURL = "http://gmail.com/";     private string[] strBrowser = new string[3] { "*iehta", "*firefox", "*safari" };    string hubAddress = "192.168.20.131"; // IP of my computer      // System defined     private ISelenium selenium;     private StringBuilder verificationErrors;      [SetUp]     public void SetupTest()     {          selenium = new DefaultSelenium(hubAddress, 4444, this.strBrowser[1], this.strURL);// do i need to identify browser when I defined it when launching a remote control         selenium.Start();         verificationErrors = new StringBuilder();     }      [TearDown]     public void TeardownTest()     {         try         {             selenium.Stop();         }         catch (Exception)         {             // Ignore errors if unable to close the browser         }         Assert.AreEqual("", verificationErrors.ToString());     }      private string[] name;      [Test]     public void LoginPassedTest()     {         try         {             XmlDocument doc = new XmlDocument();             XmlNode docNode;              doc.Load("ValidData.xml");             docNode = doc["TestCase"];              foreach (XmlNode node in docNode)             {                 selenium.Open("/");                 selenium.WaitForPageToLoad("50000");                 selenium.Type("Email", node["username"].InnerText);                 selenium.Type("Passwd", node["password"].InnerText);                 selenium.Click("signIn");                 selenium.WaitForPageToLoad("100000");                 name = (selenium.GetText("//div[@id='guser']/nobr/b").Split('@'));                  try                 {                     Assert.AreEqual(node["username"].InnerText, name[0]);                     Assert.AreEqual("Sign out", selenium.GetText(":r6"));                 }                 catch (AssertionException e)                 {                     verificationErrors.Append(e.Message);                 }                  selenium.Click(":r6");             }         }         catch (AssertionException e)         {             verificationErrors.Append(e.Message);         }     } }       

}

Paso I Ejecutar este script: 1. Construir ese script en DLL 2.El concentrador de inicio usando el comando "Ant Lauch-Hub" 3. Inicie 2 controles remotos usando comandos: Ant -DPort = 5566 -Denvironment = "* Chrome" Lanzamiento-Control remoto Ant -DPort = 5577 -denvironment = "* iExplore" Lanzamiento de control remoto 4. Entonces, abro nunit y cargue DLL (código arriba) y ejecute 5.El nunit no responde nada.

Creo que hay algunas cosas desaparecidas, pero no lo sé. ¿Cómo se puede seleccionar la secuencia de script (DLL) que se selecciona la secuencia del control remoto para ejecutar la prueba ????

por favor ayúdame !! Muchas gracias

yui.

Original en ingles

I need a help.........

I can launch some remote control by using: ant launch-remote-control

but I dont know how my script connect to hub? I set up ant, selenium-grid on the same computer. I have an grid.dll which is written by C# and run through NUnit. The test data is read from xml file (ValidData.xml) The example code is below :

using System.Collections.Generic; using System.Linq; using System.Text; using System; using System.Xml; using System.Text.RegularExpressions; using System.Threading; using NUnit.Framework; using Selenium;

namespace Grid { public class Class1 { //User defined

    private string strURL = "http://gmail.com/";     private string[] strBrowser = new string[3] { "*iehta", "*firefox", "*safari" };    string hubAddress = "192.168.20.131"; // IP of my computer      // System defined     private ISelenium selenium;     private StringBuilder verificationErrors;      [SetUp]     public void SetupTest()     {          selenium = new DefaultSelenium(hubAddress, 4444, this.strBrowser[1], this.strURL);// do i need to identify browser when I defined it when launching a remote control         selenium.Start();         verificationErrors = new StringBuilder();     }      [TearDown]     public void TeardownTest()     {         try         {             selenium.Stop();         }         catch (Exception)         {             // Ignore errors if unable to close the browser         }         Assert.AreEqual("", verificationErrors.ToString());     }      private string[] name;      [Test]     public void LoginPassedTest()     {         try         {             XmlDocument doc = new XmlDocument();             XmlNode docNode;              doc.Load("ValidData.xml");             docNode = doc["TestCase"];              foreach (XmlNode node in docNode)             {                 selenium.Open("/");                 selenium.WaitForPageToLoad("50000");                 selenium.Type("Email", node["username"].InnerText);                 selenium.Type("Passwd", node["password"].InnerText);                 selenium.Click("signIn");                 selenium.WaitForPageToLoad("100000");                 name = (selenium.GetText("//div[@id='guser']/nobr/b").Split('@'));                  try                 {                     Assert.AreEqual(node["username"].InnerText, name[0]);                     Assert.AreEqual("Sign out", selenium.GetText(":r6"));                 }                 catch (AssertionException e)                 {                     verificationErrors.Append(e.Message);                 }                  selenium.Click(":r6");             }         }         catch (AssertionException e)         {             verificationErrors.Append(e.Message);         }     } }     

}

Step I run this script: 1.I build that script into DLL 2.I start hub by using command "ant lauch-hub" 3.I start 2 remote controls by using command : ant -Dport=5566 -Denvironment="*chrome" launch-remote-control ant -Dport=5577 -Denvironment="*iexplore" launch-remote-control 4.Then I open Nunit and load DLL (code above) and run 5.The NUNit doesnot respond anything.

I think there are some missing things but I dont know. How can the test script (DLL) know which is sequence of remote control is selected to run the test????

Please help me!! Thank you so much

Yui.

  

Lista de respuestas

0
 
vote

No veo el atributo [TestFreckering] para Class1. Puede ser ese es el problema?

Describí el procedimiento de ejecución de pruebas en Selenium Grid aquí: http://slmoloch.blogspot.com/2009/12/design-of-selenium-tests-for-aspnet_19.html . y puede descargar fuentes de pruebas aquí: <a href="http://code.google.com/p/design-of-selenium-tests-for-for-for-asp-asp-asp-asp-asp-asp-asp-asp-asp-asp-asp-asp-asp-asp-asp-asp-asp-asp-asp-asp-asp-asp-asp-asp-asp-asp-asp- //code.google.com/p/design-of-selenium-tests-for-asp-net/ </a>

 

I do not see [TestFixture] attribute for Class1. May be that is the problem?

I described procedure of executing tests on selenium grid here: http://slmoloch.blogspot.com/2009/12/design-of-selenium-tests-for-aspnet_19.html. and you can download sources of tests here: http://code.google.com/p/design-of-selenium-tests-for-asp-net/

 
 

Relacionados problema

3  La nueva solicitud de sesiones para WEBDRIVER debe contener un encabezado de ubicación o un "Aplicación / JSON / JSON; capset = UTF-8" del cuerpo de respuesta con la identificación de la sesión [duplicar]  ( New session request for webdriver should contain a location header or an applic ) 
Esta pregunta ya tiene respuestas aquí : WebdriverException: Error al reenvío del nuevo error de ses...

0  Grid de selenio - Hacer algo en la falla de la prueba  ( Selenium grid do something on test failure ) 
Soy relativamente nuevo en Selenium Grid y tengo problemas con la estabilidad de las pruebas. Por alguna razón, cuando ejecuto mis pruebas a través de la cuad...

10  SELENIO REMOTEWEBDRIVER C # - SISTEMA.INVALIDOPORREACIONECIONECION  ( Selenium remotewebdriver c sharp system invalidoperationexception ) 
Tengo un proyecto de prueba de ui de muestra usando v3.4.0 de selenium.webdriver. Todo funciona bien cuando ejecuto las pruebas contra un conductor local, p...

1  Ejecutar pruebas usando Appium, Selenium Grid de Serenity.Properties  ( Execute tests using appium selenium grid from serenity properties ) 
Necesito ejecutar pruebas con selenio cuadrícula, apio y serenidad con la configuración en serenity.properties. ejecuto primero usando una clase de controla...

3  Navegador personalizado en cuadrícula de selenio  ( Custom browser in selenium grid ) 
Estamos ejecutando pruebas de selenio utilizando como RC phpunit 3.6 y configuramos un concentrador de selenio con cuatro nodos (usando Selenium versión 2.25)...

1  Las pruebas de ejecución que usan WOPDRIVER remoto y se conectan a un hub de selenio y falla el nodo  ( Running tests that use remote webdriver and connects to a selenium hub and node ) 
Descripción general: Estoy tratando de ejecutar un script de Python que usa WebDriver.Remote usando Chrome Browser en un servidor Ubuntu. He configurado una...

3  No se puede conectar a Firefox  ( Unable to connect to firefox ) 
Estoy trabajando en Selenium y actualmente tengo un concentrador conectado a dos VMS que ejecutan Linux con todos los navegadores. Pude lanzar navegadores h...

2  ¿Cómo ejecutaría la prueba de selenio a través de la cuadrícula con C #  ( How would i run selenium test through the grid using c sharp ) 
Acabo de configurar la cuadrícula de selenio en mi máquina local y todo parece estar en funcionamiento. Mi pregunta es, ¿hay una forma en que puedo ejecutar...

5  ¿Cómo puedo identificar el anfitrión de la red de selenio que ejecuta mi prueba desde la prueba?  ( How can i identify the selenium grid host running my test from within the test ) 
Estoy usando la cuadrícula de selenio con Testg para ejecutar mis pruebas en paralelo. Tengo ciertas pruebas que requieren que un usuario inicie sesión, por l...

1  ¿Puedo subir un directorio a un nodo remoto a través de Watir-WebDriver?  ( Can i upload a directory to a remote node via watir webdriver ) 
Tengo una prueba de pepino que carga un directorio ingresando la ruta de directorio en el campo Archivo. Funciona perfectamente bien cuando ejecuto la prueba ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos