How to run test suite Parallel using TestNG

preview_player
Показать описание
How to run test suite Parallel using TestNG
Рекомендации по теме
Комментарии
Автор

How to run test cases in Parallel

1. Parallel at suite level

<suite name="ParallelSuite" parallel="suites" thread-count="2">

<suite name="LoginSuite"> 1, 2, 3, 4, 5, 6, 7, 8, 91, 10
<test name="LoginTest">
<classes>
<class name="tests.LoginTest" />
</classes>
</test>
</suite>

<suite name="SearchSuite"> 1, 2, 3, 4, 5
<test name="SearchTest">
<classes>
<class name="tests.SearchTest" />
</classes>
</test>
</suite>
</suite>


2. Parallel at class level
<suite name="ParallelSuite" parallel="classes" thread-count="2">
<test name="Test1">
<classes>
<class name="tests.LoginTest" /> 1
<class name="tests.SearchTest" /> 1
</classes>
</test>
</suite>

3 Parallel at methods level

<suite name="ParallelSuite" parallel="methods" thread-count="4">
<test name="Test1">
<classes>
<class name="tests.LoginTest" /> 8 ( 4 browsers)
<class name="tests.SearchTest" /> 8
</classes>
</test>
</suite>

4. Parallel suite run Test level


<suite name="ParallelSuite" parallel="tests" thread-count="2">
<test name="Test1"> 1
<classes>
<class name="tests.LoginTest" /> 2 ==> 1 2
</classes>
</test>

<test name="Test2"> 1
<classes>
<class name="tests.SearchTest" /> 3 1 2 3
</classes>
</test>

<test name="Test3"> 1
<classes>
<class name="tests.CartTest" />
</classes>
</test>
</suite>

Tirunelvelitocanada
Автор

<?xml version="1.0" encoding="UTF-8"?>
<suite name="SignonSuite" parallel="tests" thread-count="2">
<test name="SignonTest1">
<classes>
<class

</classes>
</test> <!-- Test -->

<test name="SignonTest2">
<classes>

<class
</classes>
</test> <!-- Test -->

</suite> <!-- Suite -->

Tirunelvelitocanada
Автор

package seleniumpractice;

import org.openqa.selenium.By;
import
import
import
import org.testng.Assert;
import
import
import org.testng.annotations.Test;

import

public class SignOnPageSuite1 {

WebDriver driver;

WebElement user;
WebElement password;
WebElement submit;

WebElement successmsg;

boolean errorMsgdisplay;

@BeforeMethod
public void lauchApp()
{


driver=new ChromeDriver();


}

/*
@AfterMethod
public void CloseBrowser()
{
driver.close(); // close the windows
driver.quit(); // close the driver session
}
*/

@Test
public void {



// 2. Enter user name and password as mercury and Click o submit button

user.sendKeys("mercury");

password.sendKeys("mercury");

submit.click();


//Expected results:

//Verify Login Successfully message display





String

String expectedresult="Login Successfully";


Assert.assertEquals(actualresults, expectedresult, " both are not matching");








}

@Test
public void {



// 2. Enter user name and password as mercury and Click o submit button

user.sendKeys("mercury");

password.sendKeys("Prakash");

submit.click();


//Expected results:

//Verify Enter your userName and password correct message display under Welcome page


String expectedresult="Enter your userName and password correct";

errorMsgdisplay=driver.findElement(By.xpath("//span[contains(., '"+expectedresult+"')]")).isDisplayed();


Assert.assertTrue(errorMsgdisplay, " Expected message is not displayed");









}



@Test
public void {



// 2. Enter user name and password as mercury and Click o submit button

user.sendKeys("prakash");

password.sendKeys("mercury");

submit.click();


//Expected results:

//Verify Enter your userName and password correct message display under Welcome page


String expectedresult="Enter your userName and password correct";

errorMsgdisplay=driver.findElement(By.xpath("//span[contains(., '"+expectedresult+"')]")).isDisplayed();


Assert.assertTrue(errorMsgdisplay, " Expected message is not displayed");









}


@Test
public void {



// 2. Enter user name and password as mercury and Click o submit button

user.sendKeys("prakash");

password.sendKeys("prakash");

submit.click();



//Expected results:

//Verify Login Successfully message display





String

String expectedresult="Login Successfully";


Assert.assertEquals(actualresults, expectedresult, " both are not matching");









}





}

Tirunelvelitocanada
join shbcf.ru