Tuesday, 5 March 2019

Selenium Keyboard Compoud Actions and Javascript executor

package TestCases;

import static org.testng.Assert.assertEquals;
import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.interactions.Action;
import org.openqa.selenium.interactions.Actions;
import org.testng.annotations.Test;
import org.testng.Assert;

public class mouseKeyboard {


    @Test
    public void mousekbddemo() {
   
    System.setProperty("webdriver.chrome.driver", "G:\\chromedriver (2).exe");
        WebDriver driver= new ChromeDriver();
       
        String baseUrl = "http://www.facebook.com/";
        driver.get(baseUrl);
        driver.get(baseUrl);
        WebElement txtUsername = driver.findElement(By.id("email"));

//Series of Steps
//        Actions builder = new Actions(driver);
//        Action seriesOfActions = builder
//        .moveToElement(txtUsername)
//        .click()
//        .keyDown(txtUsername, Keys.SHIFT)
//        .sendKeys(txtUsername, "sumit")
//        .keyUp(txtUsername, Keys.SHIFT)
//        .doubleClick(txtUsername)
//        .contextClick()
//        .build();
//        seriesOfActions.perform() ;
       
        
        //Writes SSSS in email textbox on Facebook in single step
        Actions a=new Actions(driver);
 a.moveToElement(txtUsername).click().keyDown(Keys.SHIFT).sendKeys("ssss").build().perform();
       
        
        //getText for email textbox returns empty value.
       
   
        //Using Java Script Executor to get the entered value i.e SSSS
        JavascriptExecutor js= (JavascriptExecutor)driver;
        String return_value = (String) js.executeScript("return     document.getElementById('email').value");
        System.out.println(return_value);
 
      Assert.assertEquals(return_value, "SSSS", "Comparsing values post data entry");
     
       
     
    }
   


}

No comments:

Post a Comment

Spring Boot : Exception Handler 14