Validación de inicio de sesión del navegador cruzado usando Testng y Selenium usando testng.xml -- selenium campo con automation campo con testng camp Relacionados El problema

Cross browser login validation using testNG and selenium using testNG.xml


0
vote

problema

Español

Estoy tratando de ejecutar pruebas en paralelo con Testng

Sin embargo, tan pronto como comience a ejecutar mis pruebas, mis credenciales de inicio de sesión se ingresan al azar, ya sea dos veces en una ventana de un solo navegador, a veces se ingresa el nombre de usuario en la ventana de un navegador y la contraseña se ingresa en la ventana de otro navegador.

Cambié el recuento de hilos, así como cambiado parallel ="test" a parallel="classes" , parallel="instances" , parallel="methods" , pero mi Las pruebas aún se ejecutan una tras otra.

¿Alguna idea de cuál es el problema aquí?

   <?xml version="1.0" encoding="UTF-8"?>     <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">     <suite guice-stage="DEVELOPMENT" name="Test suite" thread-count="2" parallel="tests">       <test verbose="2" name="ChromeTest">       <parameter name="browser" value="Chrome" />         <classes>           <class name="Wigzo.Automation.DashboardTest"/>         </classes>       </test> <!-- Default test -->     <test verbose="2" name="FirefoxTest">       <parameter name="browser" value="Firefox" />         <classes>           <class name="Wigzo.Automation.DashboardTest"/>         </classes>       </test>      </suite> code:- import java.io.IOException; import java.util.concurrent.TimeUnit;  import jxl.read.biff.BiffException;  import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.testng.annotations.*; import org.testng.annotations.Parameters; public class DashboardTest {     WebDriver driver;    @BeforeTest   @Parameters("browser")    public void setup(String browser) throws Exception{        //Check if parameter passed from TestNG is 'firefox'        if(browser.equalsIgnoreCase("firefox")){        //create firefox instance            driver = new FirefoxDriver();        }        //Check if parameter passed as 'chrome'        else if(browser.equalsIgnoreCase("chrome")){            //set path to chromedriver.exe You may need to download it from http://code.google.com/p/selenium/wiki/ChromeDriver            System.setProperty("webdriver.chrome.driver","Configuration_files\chromedriver.exe");            //create chrome instance            driver = new ChromeDriver();        }       else{            //If no browser passed throw exception            throw new Exception("Browser is not correct");        }          driver.navigate().to("https://www.gmail.com");         //driver.manage().timeouts().implicitlyWait(10000, TimeUnit.SECONDS);         //driver.manage().window().maximize();         Thread.sleep(5000);         Page_objectsTest login = new Page_objectsTest(driver);         Data_source db= new Data_source("Test_data\Test_data.xls");          }    //Function to perform validations     @Test(priority=0)      public void valid_login() throws InterruptedException{      Page_objectsTest.login_method(Data_source.ReadCell("Username",3),Data_source.ReadCell("Password", 3));      Thread.sleep(2000); }   
Original en ingles

I am trying to run tests in parallel with testNG

However, as soon as i start running my tests, my login credentials are entered randomly, either twice in a single browser window, sometimes username is entered in one browser's window and password is entered in another browser's window.

I changed the thread count as well as changed parallel ="test" to parallel="classes",parallel="instances",parallel="methods", but my tests are still executed one after another.

Any idea what is the problem here ?

 <?xml version="1.0" encoding="UTF-8"?>     <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">     <suite guice-stage="DEVELOPMENT" name="Test suite" thread-count="2" parallel="tests">       <test verbose="2" name="ChromeTest">       <parameter name="browser" value="Chrome" />         <classes>           <class name="Wigzo.Automation.DashboardTest"/>         </classes>       </test> <!-- Default test -->     <test verbose="2" name="FirefoxTest">       <parameter name="browser" value="Firefox" />         <classes>           <class name="Wigzo.Automation.DashboardTest"/>         </classes>       </test>      </suite> code:- import java.io.IOException; import java.util.concurrent.TimeUnit;  import jxl.read.biff.BiffException;  import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.testng.annotations.*; import org.testng.annotations.Parameters; public class DashboardTest {     WebDriver driver;    @BeforeTest   @Parameters("browser")    public void setup(String browser) throws Exception{        //Check if parameter passed from TestNG is 'firefox'        if(browser.equalsIgnoreCase("firefox")){        //create firefox instance            driver = new FirefoxDriver();        }        //Check if parameter passed as 'chrome'        else if(browser.equalsIgnoreCase("chrome")){            //set path to chromedriver.exe You may need to download it from http://code.google.com/p/selenium/wiki/ChromeDriver            System.setProperty("webdriver.chrome.driver","Configuration_files\\chromedriver.exe");            //create chrome instance            driver = new ChromeDriver();        }       else{            //If no browser passed throw exception            throw new Exception("Browser is not correct");        }          driver.navigate().to("https://www.gmail.com");         //driver.manage().timeouts().implicitlyWait(10000, TimeUnit.SECONDS);         //driver.manage().window().maximize();         Thread.sleep(5000);         Page_objectsTest login = new Page_objectsTest(driver);         Data_source db= new Data_source("Test_data\\Test_data.xls");          }    //Function to perform validations     @Test(priority=0)      public void valid_login() throws InterruptedException{      Page_objectsTest.login_method(Data_source.ReadCell("Username",3),Data_source.ReadCell("Password", 3));      Thread.sleep(2000); } 
        
     
     

Lista de respuestas


Relacionados problema

0  Citrus-Framework - DataProvider en una clase separada  ( Citrus framework dataprovider in a separate class ) 
¿Puedo crear un proveedor de datos en una clase separada y usarlo en una clase de prueba con @Factory Annotation? Por ejemplo: Clase de proveedores de dat...

5  parámetro siempre en testng  ( Alwaysrun parameter in testng ) 
¿Puede alguien explicarme cuando Controller: params.require(:backend_user).permit(:firstname, :lastname, :group_ids) 1111 debe ejecutar? ¿Se ejecutará cuand...

3  Los números de la cobertura de prueba de la unidad de Java no coinciden  ( Java unit test coverage numbers do not match ) 
A continuación se muestra una clase I escrita en una aplicación web. Estoy construyendo usando el motor de aplicación de Google Java. He escrito pruebas de un...

0  Testng usando hormiga  ( Testng using ant ) 
Cuando ejecuto la prueba de prueba NG usando testng.xml, se ejecuta bien, pero si ejecuto testng.xml usando HNT (build.xml), le da un error a la clase fina en...

4  Problemas de prueba al ejecutar el proyecto  ( Testng problems when running the project ) 
A continuación se muestra el error informado cuando ejecuto TestNG.xml . Aunque cambié el alcance para compilar, todavía no está arreglado. También he constr...

0  Cómo implementar AbstractwebDriveReventListener en un guión  ( How to implement abstractwebdrivereventlistener in a script ) 
He creado un archivo con el nombre SeleniumTestListener.java y he escrito el siguiente código: @override @AfterMethod(alwaysrun=true) public class UITest...

5  ¿Por qué Maven está fallando con una excepción SureFireExEclyException:> no puede configurar la opción en paralelo con el valor  ( Why is maven failing with a surefireexecutionexception cannot set option para ) 
Hola, estoy trabajando a través del tutorial aquí usando Windows XP y las últimas compilaciones http://binil.wordpress.com/2006/12/08/automated-smoke-tests...

0  PRUEBA DE TESTNG salta mientras se ejecuta dentro del servlet  ( Testng test skips while executing it inside servlet ) 
Estoy tratando de ejecutar la prueba de Testg dentro del servlet con la ayuda de " testlisteneradapter "y" testng "Mi código SNIPPET es así: TestListene...

1  JenkinsFile Dos etapas Dos resultados de Testg  ( Jenkinsfile two stages two testng results ) 
Tengo un JenkinsFile con dos etapas de prueba. stage("test 1") { dir("test 1") { git url: "repo" sh "${mvnHome}/bin/mvn -f pom....

0  Testng @Factory: Las clases de prueba de depuración parecen imposibles de hacer  ( Testng factory debugging test classes seems impossible to do ) 
Tengo problemas para depurar las clases de prueba cuando use las fábricas de Testgng. Parece que, cuando en el modo de depuración, solo puede depurar en cuant...




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