Session mechanism in selenium web driver:
=================================
=================================
Why do we need Session Handling?
During test execution, the Selenium
Web Driver has to interact with the browser all the time to execute given
commands. At the time of execution, it is also possible that, before current
execution completes, someone else starts execution of another script ,in the
same machine and in the same type of browser.
In such situation, we need a
mechanism by which our two different executions should not overlap with each
other. This can be achieved using Session Handling in Selenium.
Example:
=========
package com.rs.blog;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.openqa.selenium.remote.SessionId;
public class SessionMechanism {
public static void main(String[] args) {
WebDriver driver = new FirefoxDriver();
SessionId session1 = ((RemoteWebDriver) driver).getSessionId();
System.out.println("FIRST SESSION ID: " + session1);
// System.out.println(s.toString());
WebDriver driver1 = new FirefoxDriver();
SessionId session2 = ((RemoteWebDriver) driver1).getSessionId();
System.out.println("SECOND SESSION ID: " + session2);
WebDriver driver2 = new FirefoxDriver();
SessionId session3 = ((RemoteWebDriver) driver2).getSessionId();
System.out.println("THIRD SESSION ID: " + session3);
}
}
No comments:
Post a Comment