Thursday, March 23, 2017

Multibrowsers Open

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>