1. IsElementPresent/Text
Present
1. Finding elements by using function that take
argument of By classprivate boolean isElementPresent(WebDriver driver, By by)
try{
driver.findElement(by);
return true;
}
catch(Exception e)
{
return false;
}
}
2. Using the size to decide whether element is
there or not
if(driver.findElements(Locator).size()>0
{
return true
}else
{
return false
}
}
3. Finding the text using the PageSource
driver.PageSource.Contains("TEXT
that you want to see on the page");
4. Finding WebElement
by using various locators
- Using ID WebElement welement = driver.findElement(By.id("Id from webpage"));
- Using Name WebElement welement = driver.findElement(By.name("Name of WebElement"));
- Using Tag Name WebElement welement = driver.findElement(By.tagName("tag name"));
- Using Xpath WebElement welement = driver.findElement(By.xpath("xpath of webElement"));
- Using CSS WebElement welement = driver.findElement(By.CSS("CSS locator path"));
- Using LinkText WebElement welement = driver.findElement(By.LinkText("LinkText"));
this is the function that would help you in fetching the message
public static String
getPopupMessage(final WebDriver driver) {
String message = null;
try {
Alert alert =
driver.switchTo().alert();
message =
alert.getText();
alert.accept();
} catch (Exception e)
{
message = null;
}
System.out.println("message"+message);
return message;
}
6. Canceling pop-up
public static String
cancelPopupMessageBox(final WebDriver driver) {
String message = null;
try {
Alert alert =
driver.switchTo().alert();
message =
alert.getText();
alert.dismiss();
} catch (Exception e)
{
message = null;
}
return message;
}
7. Inserting string in
Text Field
public static
void insertText(WebDriver driver, By locator, String value) {
WebElement field =
driver.findElement(locator);
field.clear();
field.sendKeys(value);
}
8. Reading ToolTip text
public static String
tooltipText(WebDriver driver, By locator){
String tooltip =
driver.findElement(locator).getAttribute("title");
return tooltip;
}
9. Selecting Radio Button
public static
void selectRadioButton(WebDriver driver, By locator, String value){ List select
= driver.findElements(locator);
for (WebElement
element : select)
{
if
(element.getAttribute("value").equalsIgnoreCase(value)){
element.click();
}
}
10. Selecting CheckBox
public static void
selectCheckboxes(WebDriver driver, By locator,String value)
{
List abc =
driver.findElements(locator);
List list = new
ArrayListArrays.asList(value.split(",")));
for (String check :
list){
for (WebElement chk :
abc){
if(chk.getAttribute("value").equalsIgnoreCase(check)){
chk.click();
}}}}
11. Selecting Dropdown
public static void selectDropdown(WebDriver driver, By locator, String value){
public static void selectDropdown(WebDriver driver, By locator, String value){
new Select
(driver.findElement(locator)).selectByVisibleText(value); }
12. Selecting searched
dropdown
public static
void selectSearchDropdown(WebDriver driver, By locator, String value){
driver.findElement(locator).click();
driver.findElement(locator).sendKeys(value);
driver.findElement(locator).sendKeys(Keys.TAB);
}
13. Uploading file
public static void uploadFile(WebDriver driver, By locator, String path){
public static void uploadFile(WebDriver driver, By locator, String path){
driver.findElement(locator).sendKeys(path);
}
14. Downloading file
Here we will click on a link and will download the file with a predefined name at some specified location.
public static void downloadFile(String href, String fileName) throws Exception{
Here we will click on a link and will download the file with a predefined name at some specified location.
public static void downloadFile(String href, String fileName) throws Exception{
URL url = null;
URLConnection con =
null;
int i;
url = new URL(href);
con =
url.openConnection();
// Here we are
specifying the location where we really want to save the file.
File file = new File(".//OutputData//"
+ fileName);
BufferedInputStream
bis = new BufferedInputStream(con.getInputStream());
BufferedOutputStream
bos = new BufferedOutputStream(
new
FileOutputStream(file));
while ((i =
bis.read()) != -1) {
bos.write(i);
}
bos.flush();
bis.close();
15. Wait()
1. Implicit Wait :
driver.manage.timeouts().implicitlyWait(10,TimeUnit.SECONDS);
driver.manage.timeouts().implicitlyWait(10,TimeUnit.SECONDS);
2. Explicit Wait:WebDriverWait wait = new
WebDriverWait(driver,10);
wait.until(ExpectedConditons.elementToBeClickable(By.id/xpath/name("locator"));
3. Using Sleep method of java
Thread.sleep(time in milisecond)
Thread.sleep(time in milisecond)
16. Navigation method of
WebDriver Interface
1. to() method (its a alternative of get() method)
driver.navigate().to(Url);
This will open the URL that you have inserted as argument
driver.navigate().to(Url);
This will open the URL that you have inserted as argument
2. back() – use to navigate one step back from
current position in recent history syntax == driver.navigate().back();
3. forward() – use to navigate one step forward in
browser historydriver.navigate().forward();
4. refresh() – This will refresh you current open urldriver.navigate().refresh();
17. Deleting all Cookies
before doing any kind of action driver.manage().deleteAllCookies();
This will delete all cookies
This will delete all cookies
18. Pressing any Keyboard
key using Action builder class of WebDriver
WebDriver has rewarded us with one class Action to handle all keyboard and Mouse action. While creating a action builder its constructor takes WebDriver as argument. Here I am taking example of pressing Control key
Actions builder = new Actions(driver); builder.keyDown(Keys.CONTROL).click(someElement).click(someOtherElement).keyUp(Keys.CONTROL).build().perform();When we press multiple keys or action together then we need to bind all in a single command by using build() method and perform() method intend us to perform the action.
In the same way you can handle other key actions.
WebDriver has rewarded us with one class Action to handle all keyboard and Mouse action. While creating a action builder its constructor takes WebDriver as argument. Here I am taking example of pressing Control key
Actions builder = new Actions(driver); builder.keyDown(Keys.CONTROL).click(someElement).click(someOtherElement).keyUp(Keys.CONTROL).build().perform();When we press multiple keys or action together then we need to bind all in a single command by using build() method and perform() method intend us to perform the action.
In the same way you can handle other key actions.
No comments:
Post a Comment