Sunday, June 10, 2018

Handle window Authentication?

It is very easy to handle web application component fields. But we have to face some problem to access the website because of security reason , that is called "Authentication". Window authentication is different from browser to browser. You can see below screen shots.
Internet Explorer browser:-
Firefox Browser:-
Chrome Browser:-

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>

Thursday, February 4, 2016

Selenium: How to enter text in the website without use sendk...

Selenium: How to enter text in the website without use sendk...: We Mostly use sendKeys() to inter text inside the field ,  But we can also enter the text value without use Sendkeys() function. Code:- ...