1) Create a java class and past the code
public class Multibrowser {
public WebDriver driver;
@BeforeTest
@Parameters ("browsers")
public void setup(String brows)
{
if(brows.equalsIgnoreCase("Firefox"))
{System.setProperty("webdriver.gecko.driver","E:\\geckodriver.exe");
//System.setProperty("webdriver.gecko.driver", "./geckodriver.exe");
driver = new FirefoxDriver();
}
else if(brows.equalsIgnoreCase("Chrome"))
{//System.setProperty("webdriver.chrome.driver","./chromedriver.exe");
// driver=new ChromeDriver();
System.setProperty("webdriver.chrome.driver",System.getProperty("user.dir")+"\\"+"chromedriver.exe");
driver=new ChromeDriver();
}
/*else if(brows.equalsIgnoreCase("IE"))
{
System.setProperty("webdriver.ie.driver", System.getProperty("user.dir")+"./IEDriverServer.exe");
driver = new InternetExplorerDriver();
}*/ //something went wrong
else{System.out.println("you have choosed wrong browser");}
}
@Test
public void MercuryTourLogin()
{
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
driver.get("http://newtours.demoaut.com/");
WebElement uname = driver.findElement(By.xpath("//input[@name='userName']"));
uname.sendKeys("mercury");
WebElement password = driver.findElement(By.xpath("//input[@name='password']"));
password.sendKeys("mercury");
driver.findElement(By.xpath("//input[@name='login']")).click();
String title = driver.getTitle();
if (title.contains("Find a Flight"))
{
System.out.println("test case: PASS");
}
}
}
@) Create an XML file
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="TestSuite" thread-count="1" parallel="tests">
<test name="ChromeTest">
<parameter name="browsers" value="Chrome" />
<classes>
<class name="CrossBrowser.Multibrowser"/>
</classes>
</test>
<test name="FirefoxTest">
<parameter name="browsers" value="Firefox" />
<classes>
<class name="CrossBrowser.Multibrowser"/>
</classes>
</test>
</suite>
public class Multibrowser {
public WebDriver driver;
@BeforeTest
@Parameters ("browsers")
public void setup(String brows)
{
if(brows.equalsIgnoreCase("Firefox"))
{System.setProperty("webdriver.gecko.driver","E:\\geckodriver.exe");
//System.setProperty("webdriver.gecko.driver", "./geckodriver.exe");
driver = new FirefoxDriver();
}
else if(brows.equalsIgnoreCase("Chrome"))
{//System.setProperty("webdriver.chrome.driver","./chromedriver.exe");
// driver=new ChromeDriver();
System.setProperty("webdriver.chrome.driver",System.getProperty("user.dir")+"\\"+"chromedriver.exe");
driver=new ChromeDriver();
}
/*else if(brows.equalsIgnoreCase("IE"))
{
System.setProperty("webdriver.ie.driver", System.getProperty("user.dir")+"./IEDriverServer.exe");
driver = new InternetExplorerDriver();
}*/ //something went wrong
else{System.out.println("you have choosed wrong browser");}
}
@Test
public void MercuryTourLogin()
{
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
driver.get("http://newtours.demoaut.com/");
WebElement uname = driver.findElement(By.xpath("//input[@name='userName']"));
uname.sendKeys("mercury");
WebElement password = driver.findElement(By.xpath("//input[@name='password']"));
password.sendKeys("mercury");
driver.findElement(By.xpath("//input[@name='login']")).click();
String title = driver.getTitle();
if (title.contains("Find a Flight"))
{
System.out.println("test case: PASS");
}
}
}
@) Create an XML file
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="TestSuite" thread-count="1" parallel="tests">
<test name="ChromeTest">
<parameter name="browsers" value="Chrome" />
<classes>
<class name="CrossBrowser.Multibrowser"/>
</classes>
</test>
<test name="FirefoxTest">
<parameter name="browsers" value="Firefox" />
<classes>
<class name="CrossBrowser.Multibrowser"/>
</classes>
</test>
</suite>
No comments:
Post a Comment