Example usage for org.openqa.selenium.interactions Actions Actions

List of usage examples for org.openqa.selenium.interactions Actions Actions

Introduction

In this page you can find the example usage for org.openqa.selenium.interactions Actions Actions.

Prototype

public Actions(WebDriver driver) 

Source Link

Usage

From source file:RegisterCH.java

public static void main(String[] args) throws InterruptedException {
    // Optional, if not specified, WebDriver will search your path for Chrome driver

    System.setProperty("webdriver.chrome.driver", "/Users/tatianakesler/Desktop/Selenium/chromedriver");
    WebDriver wd = new ChromeDriver();
    wd.get(baseURL);/*from www.  j  av a 2  s  .  c  om*/
    wd.manage().window().maximize();

    //@CONSUMER_NO_BOAT_REG

    //Click SignUp as a consumer
    wd.findElement(By.id("btnRegister")).click();
    wd.findElement(By.id("personalTab")).click();

    //Type 1st, last , display name 
    wd.findElement(By.id("FirstNameOwner")).sendKeys(new String[] { Name1 });
    wd.findElement(By.id("LastNameOwner")).sendKeys(new String[] { Last1 });
    wd.findElement(By.id("DisplayNameOwner")).sendKeys(new String[] { DisplayName1 });

    //Type in email and confirm email
    wd.findElement(By.id("EmailOwner")).sendKeys(new String[] { Email1 });
    wd.findElement(By.id("EmailConfirmOwner")).sendKeys(new String[] { Email1 });

    //Type in Password and confirm password
    wd.findElement(By.id("PasswordOwner")).sendKeys(new String[] { Pass });
    wd.findElement(By.id("PasswordConfirmOwner")).sendKeys(new String[] { Pass });

    //Type a zip code
    wd.findElement(By.id("ZipCodeOwner")).sendKeys(new String[] { "33480" });

    //Uncheck im a boat Owner
    wd.findElement(By.id("IsBoatOwner")).click();

    //Check terms of use
    wd.findElement(By.id("termsOfUse")).click();

    //Click SignUp
    wd.findElement(By.id("btnSaveData")).click();

    Thread.sleep(7000);

    //Verify My Stuff tab

    //Verify client's name
    if (wd.getPageSource().contains(DisplayName1)) {
        System.out.println("- Client (No boat) Registered - PASS ");
        System.out.println("- Client name verified - " + DisplayName1 + " - PASS ");
    } else {
        System.out.println("- Client name verified - " + DisplayName1 + " - FAIL ");
    }

    //Verify My Stuff tab
    if (wd.getPageSource().contains("My Stuff")) {
        System.out.println("- My Stuff tab verified (no boat) - PASS ");
    } else {
        System.out.println("- My Stuff tab not found (no boat) - FAIL ");
    }

    //Close pop-up and logout and Logout
    if (wd.getPageSource().contains("glyphicon glyphicon-remove-circle")) {
        wd.findElement(By.xpath("//i[@class= 'glyphicon glyphicon-remove-circle']")).click();

        //Logout();
        Actions action1 = new Actions(wd);
        WebElement elems01 = wd.findElement(By.id("navTopRightMenuDisplayName"));
        Thread.sleep(3000);
        WebElement elems001 = wd.findElement(By.xpath("(//a[contains(text(),'Logout')])[2]"));
        action1.moveToElement(elems01).click().perform();
        Thread.sleep(2000);
        action1.moveToElement(elems001).click().perform();

    } else {
        //Logout();
        Actions action1 = new Actions(wd);
        WebElement elems01 = wd.findElement(By.id("navTopRightMenuDisplayName"));
        Thread.sleep(3000);
        WebElement elems001 = wd.findElement(By.xpath("(//a[contains(text(),'Logout')])[2]"));
        action1.moveToElement(elems01).click().perform();
        Thread.sleep(2000);
        action1.moveToElement(elems001).click().perform();
    }

    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////     

    //CONSUMER WITH BOAT REG

    //wd.get("http://qa.app.mytaskit.com");

    //Click SignUp as a consumer
    wd.findElement(By.id("btnRegister")).click();

    wd.findElement(By.id("personalTab")).click();

    //Type 1st, last , display name 
    wd.findElement(By.id("FirstNameOwner")).sendKeys(new String[] { Name1 });
    wd.findElement(By.id("LastNameOwner")).sendKeys(new String[] { Last1 });
    wd.findElement(By.id("DisplayNameOwner")).sendKeys(new String[] { DisplayName2 });

    //Type in email and confirm email
    wd.findElement(By.id("EmailOwner")).sendKeys(new String[] { Email2 });
    wd.findElement(By.id("EmailConfirmOwner")).sendKeys(new String[] { Email2 });

    //Type in Password and confirm password
    wd.findElement(By.id("PasswordOwner")).sendKeys(new String[] { Pass });
    wd.findElement(By.id("PasswordConfirmOwner")).sendKeys(new String[] { Pass });

    //Type a zip code
    wd.findElement(By.id("ZipCodeOwner")).sendKeys(new String[] { "33480" });

    //Type in boat info
    wd.findElement(By.id("BoatName")).sendKeys(new String[] { "Boat_automation" });
    wd.findElement(By.id("BoatManufacturer")).sendKeys(new String[] { "Volvo" });
    wd.findElement(By.id("BoatLength")).sendKeys(new String[] { "35" });

    //Check terms of use
    wd.findElement(By.id("termsOfUse")).click();

    //Click SignUp
    wd.findElement(By.id("btnSaveData")).click();

    Thread.sleep(7000);

    //Verify client's name
    if (wd.getPageSource().contains(DisplayName2)) {
        System.out.println("- Client boat owner Registered, client name verified - PASS ");
        System.out.println("- Client name verified - " + DisplayName2 + " - PASS ");
    } else {
        System.out.println("- Client no boat name shows up on the TM page " + DisplayName2 + " - Fail ");
    }

    //Verify My Stuff tab
    if (wd.getPageSource().contains("My Stuff")) {
        System.out.println("- My Stuff tab verified (boat owner) - PASS ");
    } else {
        System.out.println("- My Stuff tab not found (boat owner) - FAIL ");
    }

    //Close pop-up and logout and Logout
    //      if(wd.getPageSource().contains("glyphicon glyphicon-remove-circle"))
    //       {
    //          wd.findElement(By.xpath("//i[@class= 'glyphicon glyphicon-remove-circle']")).click();
    //          
    //          //Logout();
    //           Actions action2 = new Actions(wd);
    //           WebElement elems02 = wd.findElement(By.id("navTopRightMenuDisplayName"));
    //           Thread.sleep(3000);
    //           WebElement elems002 = wd.findElement(By.xpath("(//a[contains(text(),'Logout')])[2]"));   
    //           action2.moveToElement(elems02).click().perform();
    //           Thread.sleep(2000);
    //           action2.moveToElement(elems002).click().perform();
    //           
    //       }
    //       else
    //       {
    //Logout();
    Actions action2 = new Actions(wd);
    WebElement elems02 = wd.findElement(By.id("navTopRightMenuDisplayName"));
    Thread.sleep(3000);
    WebElement elems002 = wd.findElement(By.xpath("(//a[contains(text(),'Logout')])[2]"));
    action2.moveToElement(elems02).click().perform();
    Thread.sleep(2000);
    action2.moveToElement(elems002).click().perform();
    // }

    //FREE BUSINESS REGISTRATION 

    //Launch URL

    //Click SignUp as a business
    wd.findElement(By.id("btnRegister")).click();
    wd.findElement(By.id("businessTab")).click();

    //Type 1st, last , display name 
    wd.findElement(By.id("BusinessNameBiz")).sendKeys(new String[] { DisplayName3 });
    wd.findElement(By.id("DisplayNameBiz")).sendKeys(new String[] { DisplayName3 });

    //Type a ZIP code
    wd.findElement(By.id("ZipCodeBiz")).sendKeys(new String[] { "33480" });

    //Check Business type check-boxes
    wd.findElement(By.id("TypeIsBoatBuilder")).click();
    wd.findElement(By.id("TypeIsServiceYard")).click();
    wd.findElement(By.id("TypeIsYachtManagementCompany")).click();
    wd.findElement(By.id("TypeIsYachtManagementCompany")).click();
    wd.findElement(By.id("TypeIsEquipmentSupplier")).click();

    //Type in Administrator's 1st Name, last name
    wd.findElement(By.id("FirstNameBiz")).sendKeys(new String[] { Name1 });
    wd.findElement(By.id("LastNameBiz")).sendKeys(new String[] { Last1 });

    //Type in email and confirm email
    wd.findElement(By.id("EmailBiz")).sendKeys(new String[] { Email3 });
    wd.findElement(By.id("EmailConfirmBiz")).sendKeys(new String[] { Email3 });

    //Type in Password and confirm password
    wd.findElement(By.id("PasswordBiz")).sendKeys(new String[] { Pass });
    wd.findElement(By.id("PasswordConfirmBiz")).sendKeys(new String[] { Pass });

    //Check terms of use
    wd.findElement(By.id("termsOfUse")).click();

    //Click SignUp
    wd.findElement(By.id("btnSaveData")).click();

    Thread.sleep(3000);

    //Verify that is is a free business account 
    if (wd.getPageSource().contains("Get Professional")) {
        System.out.println("- Free Business Registration - PASS ");
        System.out.println("- Get Professional button verified - PASS ");

    } else {
        System.out.println("- Free Business was NOT registered  " + DisplayName3 + " - Fail ");
        System.out.println("- Get Professional button NOT verified - PASS ");
    }

    //Verify user name
    if (wd.getPageSource().contains(DisplayName3)) {
        System.out.println("- Free Business name verified - " + DisplayName3 + " - PASS ");
    } else {
        System.out.println("- User name not verified " + DisplayName3 + " - Fail ");
    }

    //Close pop-up and logout and Logout
    //   if(wd.getPageSource().contains("glyphicon glyphicon-remove-circle"))

    //Logout();
    Actions action1 = new Actions(wd);
    WebElement elems01 = wd.findElement(By.id("navTopRightMenuDisplayName"));
    Thread.sleep(3000);
    WebElement elems001 = wd.findElement(By.xpath("(//a[contains(text(),'Logout')])[2]"));
    action1.moveToElement(elems01).click().perform();
    Thread.sleep(2000);
    action1.moveToElement(elems001).click().perform();
    // }

    // FREE BUSINSS UPGRADE TO PRO option 1 -Annual 

    //Launch URL
    //  wd.get("http://qa.app.mytaskit.com");
    //Thread.sleep(3000);

    //Login as free business
    wd.findElement(By.id("login_email")).sendKeys(new String[] { Email3 });
    wd.findElement(By.id("login_password")).sendKeys(new String[] { Pass });
    wd.findElement(By.xpath("//*[contains(text(), 'Login')]")).click();

    Thread.sleep(3000);

    //Close pop-up and logout and Logout

    //Click Upgrade to Pro
    wd.findElement(By.id("getProfessionalBtn")).click(); //-----------------------------UPGRADE TO PRO

    //Type in PROMO CODE and click Apply
    wd.findElement(By.id("promo-code")).sendKeys(new String[] { "mvf&f" });
    wd.findElement(By.id("btnVerify")).click();

    Thread.sleep(3000);

    //Select licenses
    wd.findElement(By.id("licenses")).sendKeys(new String[] { "25" });

    //Select Billing Cycle and Payment Details - Annual   
    wd.findElement(By.id("billing-cycle-2")).click();

    //Type in address / Phone    
    wd.findElement(By.id("addManualAddress_addressLookup")).click();
    //Street address
    wd.findElement(By.id("address")).sendKeys(new String[] { "1115 45th Street" });
    //City
    wd.findElement(By.id("city")).sendKeys(new String[] { "West Palm Beach" });
    //Country
    wd.findElement(By.id("CountrySelect")).sendKeys(new String[] { "United States" });
    //ZIP CODE
    wd.findElement(By.id("zip-code")).sendKeys(new String[] { "33407" });
    //State
    wd.findElement(By.id("StateSelect")).sendKeys(new String[] { "FL" });
    //Phone
    wd.findElement(By.id("phone")).sendKeys(new String[] { "1234567890" });

    // Click submit payment
    wd.findElement(By.id("btnEnroll")).click();

    //Close Grid Modal
    //wd.findElement(By.xpath("/html/body/div[10]/div/div/div[3]/div/button[1]")).click();

    Thread.sleep(2000);

    //Verify that Boat has been added

    if (wd.getPageSource().contains("Get Professional")) {
        System.out.println("- Free business Upgrade to PRO (Annual) - FAIL");
    } else {
        System.out.println("- Free business Upgrade to PRO (Annual) - PASS");
    }

    Actions action3 = new Actions(wd);
    WebElement elems03 = wd.findElement(By.id("navTopRightMenuDisplayName"));
    WebElement elems003 = wd.findElement(By.xpath("(//a[contains(text(),'Logout')])[2]"));
    action3.moveToElement(elems03).click().perform();
    Thread.sleep(2000);
    action3.moveToElement(elems003).click().perform();

    Thread.sleep(4000);

    /////////////////SELECT DIFFERENT PRICE OPTIONS/////////////////////////////////////////////////////////////////////////////////////////////////////////
    //SELECT DIFFERENT PRICE OPTIONS
    //Launch URL

    //Click SignUp as a business
    wd.findElement(By.id("btnRegister")).click();
    wd.findElement(By.id("businessTab")).click();

    //Type 1st, last , display name 
    wd.findElement(By.id("BusinessNameBiz")).sendKeys(new String[] { DisplayName4 });
    wd.findElement(By.id("DisplayNameBiz")).sendKeys(new String[] { DisplayName4 });

    //Type a ZIP code
    wd.findElement(By.id("ZipCodeBiz")).sendKeys(new String[] { "33480" });

    //Check Business type check-boxes
    wd.findElement(By.id("TypeIsBoatBuilder")).click();
    wd.findElement(By.id("TypeIsServiceYard")).click();
    wd.findElement(By.id("TypeIsYachtManagementCompany")).click();
    wd.findElement(By.id("TypeIsYachtManagementCompany")).click();
    wd.findElement(By.id("TypeIsEquipmentSupplier")).click();

    //Type in Administrator's 1st Name, last name
    wd.findElement(By.id("FirstNameBiz")).sendKeys(new String[] { Name1 });
    wd.findElement(By.id("LastNameBiz")).sendKeys(new String[] { Last1 });

    //Type in email and confirm email
    wd.findElement(By.id("EmailBiz")).sendKeys(new String[] { Email4 });
    wd.findElement(By.id("EmailConfirmBiz")).sendKeys(new String[] { Email4 });

    //Type in Password and confirm password
    wd.findElement(By.id("PasswordBiz")).sendKeys(new String[] { Pass });
    wd.findElement(By.id("PasswordConfirmBiz")).sendKeys(new String[] { Pass });

    //Check terms of use
    wd.findElement(By.id("termsOfUse")).click();

    //Click SignUp
    wd.findElement(By.id("btnSaveData")).click();

    Thread.sleep(3000);
    //Close pop-up and logout and Logout
    //  wd.findElement(By.xpath("//i[@class= 'glyphicon glyphicon-remove-circle']")).click();

    //////////////////UPGRADE/////////////////////////////////////////////////////////////////////////////////////////   
    Thread.sleep(2000);
    //Click Upgrade to Pro
    wd.findElement(By.id("getProfessionalBtn")).click(); //-----------------------------UPGRADE TO PRO

    Thread.sleep(3000);

    //Type in PROMO CODE and click Apply
    wd.findElement(By.id("promo-code")).sendKeys(new String[] { "mvf&f" });
    wd.findElement(By.id("btnVerify")).click();

    Thread.sleep(3000);

    //Select licenses
    wd.findElement(By.id("licenses")).sendKeys(new String[] { "15" });

    //Select Billing Cycle and Payment Details - Annual   
    wd.findElement(By.id("billing-cycle-1")).click();

    //Type in address / Phone    
    wd.findElement(By.id("addManualAddress_addressLookup")).click();
    //Street address
    wd.findElement(By.id("address")).sendKeys(new String[] { "1115 45th Street" });
    //City
    wd.findElement(By.id("city")).sendKeys(new String[] { "West Palm Beach" });
    //Country
    wd.findElement(By.id("CountrySelect")).sendKeys(new String[] { "United States" });
    //ZIP CODE
    wd.findElement(By.id("zip-code")).sendKeys(new String[] { "33407" });
    //State
    wd.findElement(By.id("StateSelect")).sendKeys(new String[] { "FL" });
    //Phone
    wd.findElement(By.id("phone")).sendKeys(new String[] { "1234567890" });

    // Click submit payment
    wd.findElement(By.id("btnEnroll")).click();

    Thread.sleep(4000);

    //Verify that Boat has been added
    if (wd.getPageSource().contains("Get Professional")) {
        System.out.println("- Free Business upgrade to PRO (Monthly) - FAIL");
    } else {
        System.out.println("- Free Business upgrade to PRO (Monthly) - PASS");
    }

    Thread.sleep(2000);

    Actions action6 = new Actions(wd);
    WebElement elems06 = wd.findElement(By.id("navTopRightMenuDisplayName"));
    WebElement elems006 = wd.findElement(By.xpath("(//a[contains(text(),'Logout')])[2]"));
    action6.moveToElement(elems06).click().perform();
    Thread.sleep(2000);
    action6.moveToElement(elems006).click().perform();

    Thread.sleep(5000);

    wd.close();
}

From source file:StoryKeyboardShortcutTests.java

@Test
public void storyFirstTest() throws InterruptedException {

    //1. Go to story site
    driver.get(/*www .  java2 s.c  o  m*/
            "http://tanveer-pc:9724/web/story/story.html?debug&storyhub=tanveer-pc&gh=Guest/@tanveer-pc&pilot=tanveer-pc&preview=tanveer-pc&mediaservice=tanveer-pc");
    //driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);

    WebDriverWait wait = new WebDriverWait(driver, 15);
    wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector(
            "img[src='http://tanveer-pc:9724/web/story/story/sc/skins/vizrt/images/Editor/Close.png']")));

    //2. Close the license popup
    WebElement okButton = driver.findElement(By.cssSelector(
            "img[src='http://tanveer-pc:9724/web/story/story/sc/skins/vizrt/images/Editor/Close.png']"));
    okButton.click();

    //Click on Media tab
    WebElement uploadButton = driver.findElement(
            By.xpath("html/body/div[4]/div/div[1]/div/div[1]/div/div[2]/div[1]/div[1]/div/table/tbody/tr/td"));
    uploadButton.click();

    //Click on video tab
    WebElement videoTab = driver.findElement(By.xpath(
            "html/body/div[4]/div/div[1]/div/div[1]/div/div[2]/div[3]/div/div/div/div/div[2]/div[1]/div/div/div/table[1]/tbody[2]/tr[1]/td[1]/div/div/div[2]"));
    videoTab.click();
    WebElement searchText = driver.findElement(By.id("isc_30"));
    searchText.sendKeys("SSS_2477_01.mov");

    Thread.sleep(5000);
    WebElement selectVideo = driver.findElement(By.xpath(
            "html/body/div[4]/div/div[1]/div/div[1]/div/div[2]/div[3]/div/div/div/div/div[2]/div[2]/div[3]/div[1]/div[3]"));

    selectVideo.click();

    WebElement selectVideo1 = driver.findElement(By.xpath(
            "html/body/div[4]/div/div[1]/div/div[1]/div/div[2]/div[3]/div/div/div/div/div[2]/div[2]/div[3]/div[1]/div[3]"));
    selectVideo1.click();

    Thread.sleep(2000);
    WebElement timeLine = driver.findElement(By.cssSelector("svg[id=multimedia_ClearInOut]"));
    timeLine.click();

    Thread.sleep(2000);
    int xp1 = 0;
    WebElement testtimecode1 = driver.findElement(By.xpath("//*[contains(text(),'00:0" + xp1 + ":')]"));
    final String starttime = testtimecode1.getText();

    Actions action = new Actions(driver);
    action.sendKeys(Keys.SPACE).build().perform();
    System.out.println(testtimecode1.getText());

    int ourtime = 9000;
    Thread.sleep(ourtime);
    int xp = (ourtime - 1000) / 1000;
    action.sendKeys(Keys.SPACE).build().perform();
    Thread.sleep(2000);

    timeLine.click();
    Thread.sleep(2000);
    WebElement testtimecode = driver.findElement(By.xpath("//*[contains(text(),'00:0" + xp + ":')]"));

    System.out.println(testtimecode.getText());
    System.out.println(testtimecode1.getText());

    Assert.assertNotEquals(testtimecode.getText(), starttime);
    //Assert.assertNotEquals("111", "1");

}

From source file:StoryKeyboardShortcutTests.java

@Test
public void storyKeyboardFrameForward() throws InterruptedException {

    //a. Launch story in firefox
    driver.get(//from   w w w .java 2  s  . c o  m
            "http://tanveer-pc:9724/web/story/story.html?debug&storyhub=tanveer-pc&gh=Guest/@tanveer-pc&pilot=tanveer-pc&preview=tanveer-pc&mediaservice=tanveer-pc");
    //driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);

    WebDriverWait wait = new WebDriverWait(driver, 15);
    wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector(
            "img[src='http://tanveer-pc:9724/web/story/story/sc/skins/vizrt/images/Editor/Close.png']")));

    //Close the license popup
    WebElement okButton = driver.findElement(By.cssSelector(
            "img[src='http://tanveer-pc:9724/web/story/story/sc/skins/vizrt/images/Editor/Close.png']"));
    okButton.click();

    //Click on Media tab
    WebElement uploadButton = driver.findElement(
            By.xpath("html/body/div[4]/div/div[1]/div/div[1]/div/div[2]/div[1]/div[1]/div/table/tbody/tr/td"));
    uploadButton.click();

    //From storytab double click on story named 'storytest'
    Thread.sleep(2000);
    WebElement storytest = driver.findElement(By.xpath(
            "html/body/div[4]/div/div[1]/div/div[1]/div/div[2]/div[3]/div/div/div/div/div[2]/div[2]/div[3]/div/div[3]"));
    storytest.click();
    WebElement storytest1 = driver.findElement(By.xpath(
            "html/body/div[4]/div/div[1]/div/div[1]/div/div[2]/div[3]/div/div/div/div/div[2]/div[2]/div[3]/div/div[3]"));

    storytest1.click();
    storytest1.click();

    Thread.sleep(3000);
    //Select the video element in timeline div[class="thumbnailStrip"]
    WebElement timelinebar = driver.findElement(By.cssSelector("div[class='thumbnailStrip']"));
    timelinebar.click();

    Thread.sleep(2000);

    WebElement timebarnumber = driver.findElement(
            By.xpath("//div[contains(@style,'POSITION') and @eventproxy='sta_timeline_cursorlabel_1']"));
    final String timevalue = timebarnumber.getText();

    WebElement timebarnumber1 = driver.findElement(
            By.xpath("//div[contains(@style,'POSITION') and @eventproxy='sta_timeline_cursorlabel_1']"));
    final String timevalue1 = timebarnumber.getText();

    System.out.println(timevalue);
    Thread.sleep(2000);
    Actions action = new Actions(driver);
    action.sendKeys(Keys.DECIMAL).build().perform();

    WebElement timebarnumber2 = driver.findElement(
            By.xpath("//div[contains(@style,'POSITION') and @eventproxy='sta_timeline_cursorlabel_1']//small"));
    final String timevalue2 = timebarnumber.getText();

    final String firsttime = (timevalue1.substring(timevalue2.lastIndexOf(":") + 1));
    int timer1 = Integer.parseInt(firsttime);

    final String secondtime = (timevalue2.substring(timevalue2.lastIndexOf(":") + 1));
    int timer2 = Integer.parseInt(secondtime);

    System.out.println(timer1);
    System.out.println(timer2);
    Assert.assertEquals(timer1 + 1, timer2);

}

From source file:StoryKeyboardShortcutTests.java

@Test
public void storyKeyboardFrameBackward() throws InterruptedException {
    //a. Launch story in firefox
    driver.get(/*from  ww w.ja  v  a2s.c o m*/
            "http://tanveer-pc:9724/web/story/story.html?debug&storyhub=tanveer-pc&gh=Guest/@tanveer-pc&pilot=tanveer-pc&preview=tanveer-pc&mediaservice=tanveer-pc");
    //driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);

    WebDriverWait wait = new WebDriverWait(driver, 15);
    wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector(
            "img[src='http://tanveer-pc:9724/web/story/story/sc/skins/vizrt/images/Editor/Close.png']")));

    //Close the license popup
    WebElement okButton = driver.findElement(By.cssSelector(
            "img[src='http://tanveer-pc:9724/web/story/story/sc/skins/vizrt/images/Editor/Close.png']"));
    okButton.click();

    //Click on Media tab
    WebElement uploadButton = driver.findElement(
            By.xpath("html/body/div[4]/div/div[1]/div/div[1]/div/div[2]/div[1]/div[1]/div/table/tbody/tr/td"));
    uploadButton.click();

    //From storytab double click on story named 'storytest'
    Thread.sleep(2000);
    WebElement storytest = driver.findElement(By.xpath(
            "html/body/div[4]/div/div[1]/div/div[1]/div/div[2]/div[3]/div/div/div/div/div[2]/div[2]/div[3]/div/div[3]"));
    storytest.click();
    WebElement storytest1 = driver.findElement(By.xpath(
            "html/body/div[4]/div/div[1]/div/div[1]/div/div[2]/div[3]/div/div/div/div/div[2]/div[2]/div[3]/div/div[3]"));

    storytest1.click();
    storytest1.click();

    Thread.sleep(3000);
    //Select the video element in timeline div[class="thumbnailStrip"]
    WebElement timelinebar = driver.findElement(By.cssSelector("div[class='thumbnailStrip']"));
    timelinebar.click();

    Thread.sleep(2000);

    WebElement timebarnumber = driver.findElement(
            By.xpath("//div[contains(@style,'POSITION') and @eventproxy='sta_timeline_cursorlabel_1']"));
    final String timevalue = timebarnumber.getText();

    WebElement timebarnumber1 = driver.findElement(
            By.xpath("//div[contains(@style,'POSITION') and @eventproxy='sta_timeline_cursorlabel_1']"));
    final String timevalue1 = timebarnumber.getText();

    System.out.println(timevalue);
    Thread.sleep(2000);
    Actions action = new Actions(driver);
    action.sendKeys(Keys.SEPARATOR).build().perform();

    WebElement timebarnumber2 = driver.findElement(
            By.xpath("//div[contains(@style,'POSITION') and @eventproxy='sta_timeline_cursorlabel_1']//small"));
    final String timevalue2 = timebarnumber.getText();

    final String firsttime = (timevalue1.substring(timevalue2.lastIndexOf(":") + 1));
    int timer1 = Integer.parseInt(firsttime);

    final String secondtime = (timevalue2.substring(timevalue2.lastIndexOf(":") + 1));
    int timer2 = Integer.parseInt(secondtime);

    System.out.println(timer1);
    System.out.println(timer2);
    Assert.assertEquals(timer1 - 1, timer2);

}

From source file:StoryKeyboardShortcutTests.java

@Test
public void storyKeyDelete() throws InterruptedException {

    //a. Launch story in firefox
    driver.get(//from  w ww  .ja  v a  2  s .co  m
            "http://tanveer-pc:9724/web/story/story.html?debug&storyhub=tanveer-pc&gh=Guest/@tanveer-pc&pilot=tanveer-pc&preview=tanveer-pc&mediaservice=tanveer-pc");
    //driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);

    WebDriverWait wait = new WebDriverWait(driver, 15);
    wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector(
            "img[src='http://tanveer-pc:9724/web/story/story/sc/skins/vizrt/images/Editor/Close.png']")));

    //Close the license popup
    WebElement okButton = driver.findElement(By.cssSelector(
            "img[src='http://tanveer-pc:9724/web/story/story/sc/skins/vizrt/images/Editor/Close.png']"));
    okButton.click();

    //Click on Media tab
    WebElement uploadButton = driver.findElement(
            By.xpath("html/body/div[4]/div/div[1]/div/div[1]/div/div[2]/div[1]/div[1]/div/table/tbody/tr/td"));
    uploadButton.click();

    //From storytab double click on story named 'storytest'
    Thread.sleep(2000);
    WebElement storytest = driver.findElement(By.xpath(
            "html/body/div[4]/div/div[1]/div/div[1]/div/div[2]/div[3]/div/div/div/div/div[2]/div[2]/div[3]/div/div[3]"));
    storytest.click();
    WebElement storytest1 = driver.findElement(By.xpath(
            "html/body/div[4]/div/div[1]/div/div[1]/div/div[2]/div[3]/div/div/div/div/div[2]/div[2]/div[3]/div/div[3]"));

    storytest1.click();
    storytest1.click();

    Thread.sleep(3000);
    //Select the video element in timeline div[class="thumbnailStrip"]
    WebElement timelinebar = driver.findElement(By.cssSelector("div[class='thumbnailStrip']"));
    timelinebar.click();

    Thread.sleep(2000);

    WebElement timebarnumber = driver.findElement(
            By.xpath("//div[contains(@style,'POSITION') and @eventproxy='sta_timeline_cursorlabel_1']"));
    final String timevalue = timebarnumber.getText();

    WebElement timebarnumber1 = driver.findElement(
            By.xpath("//div[contains(@style,'POSITION') and @eventproxy='sta_timeline_cursorlabel_1']"));
    final String timevalue1 = timebarnumber.getText();

    Actions action = new Actions(driver);

    //Asserting if presence of element shows false after deletion button is pressed
    action.sendKeys(Keys.DELETE).build().perform();
    Boolean isPresent2 = driver.findElements(By.cssSelector("div[class='thumbnailStrip']")).size() > 0;
    Assert.assertEquals(false, isPresent2);

    // Undoing the change to timeline by pressing 'CTRL + Z'
    Thread.sleep(2000);
    Actions action2 = new Actions(driver);
    action2.keyDown(Keys.CONTROL).sendKeys(String.valueOf('\u007A')).perform();

    /*
    Thread.sleep(2000);
    Actions action = new Actions(driver);
    //String selectAll = Keys.chord(Keys.CONTROL, "a");
            
    action.sendKeys(".").perform();
    // action.sendKeys(selectAll).build().perform();
    //action.sendKeys(Keys.getKeyFromUnicode('selectAll')).build().perform();
    */

}

From source file:StoryKeyboardShortcutTests.java

@Test
public void storyKeyVolumeBar() throws InterruptedException {

    //a. Launch story in firefox
    driver.get(/*from  w ww  .j  a  v  a  2 s  .  com*/
            "http://tanveer-pc:9724/web/story/story.html?debug&storyhub=tanveer-pc&gh=Guest/@tanveer-pc&pilot=tanveer-pc&preview=tanveer-pc&mediaservice=tanveer-pc");
    //driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);

    WebDriverWait wait = new WebDriverWait(driver, 15);
    wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector(
            "img[src='http://tanveer-pc:9724/web/story/story/sc/skins/vizrt/images/Editor/Close.png']")));

    //Close the license popup
    WebElement okButton = driver.findElement(By.cssSelector(
            "img[src='http://tanveer-pc:9724/web/story/story/sc/skins/vizrt/images/Editor/Close.png']"));
    okButton.click();

    //Click on Media tab
    WebElement uploadButton = driver.findElement(
            By.xpath("html/body/div[4]/div/div[1]/div/div[1]/div/div[2]/div[1]/div[1]/div/table/tbody/tr/td"));
    uploadButton.click();

    //From storytab double click on story named 'storytest'
    Thread.sleep(2000);
    WebElement storytest = driver.findElement(By.xpath(
            "html/body/div[4]/div/div[1]/div/div[1]/div/div[2]/div[3]/div/div/div/div/div[2]/div[2]/div[3]/div/div[3]"));
    storytest.click();
    WebElement storytest1 = driver.findElement(By.xpath(
            "html/body/div[4]/div/div[1]/div/div[1]/div/div[2]/div[3]/div/div/div/div/div[2]/div[2]/div[3]/div/div[3]"));

    storytest1.click();
    storytest1.click();

    Thread.sleep(3000);
    //Select the video element in timeline div[class="thumbnailStrip"]
    WebElement timelinebar = driver.findElement(By.cssSelector("div[class='thumbnailStrip']"));
    timelinebar.click();
    Thread.sleep(3000);
    Actions action = new Actions(driver);
    action.sendKeys("a").perform();
    //html/body/div[7]/div/div
    Boolean isPresent2 = driver.findElements(By.xpath("html/body/div[7]/div/div")).size() > 0;

    System.out.println(isPresent2);
    Assert.assertEquals(false, isPresent2);

}

From source file:assignment2.Task4DtmlxInvalidDetails.java

@Test
public void abc() throws InterruptedException {
    Thread.sleep(3000);//  www.ja  va 2s  . com
    getDriver().manage().window().maximize();

    WebElement ele1 = getDriver()
            .findElement(By.xpath("html/body/div[1]/header/div[1]/div/div/div/div/nav/ul/li[1]/a"));

    Actions action = new Actions(getDriver());
    action.moveToElement(ele1).build().perform();
    Thread.sleep(2000);

    WebElement ele2 = getDriver()
            .findElement(By.xpath("html/body/div[1]/header/div[1]/div/div/div/div/nav/ul/li[1]/ul/li[3]/a"));
    action.moveToElement(ele2).build().perform();
    Thread.sleep(2000);

    getDriver().findElement(By.xpath(
            "html/body/div[1]/header/div[1]/div/div/div/div/nav/ul/li[1]/ul/li[3]/ul/li[6]/ul[2]/li[2]/a"))
            .click();
    Thread.sleep(2000);

    getDriver().findElement(By.xpath("html/body/div[4]/header/div[1]/div/div/div/div/nav/ul/li[4]/a")).click();

    getDriver().findElement(By.id("email")).sendKeys("abc@apple.com");
    getDriver().findElement(By.id("license")).sendKeys("Abcabc123!");

    String output = getDriver().findElement(By.xpath(".//*[@class='submit-error m-bottom-30']")).getText();
    String input = "ERROR: Invalid e-mail or license number";
    Assert.assertEquals(output, input);
    Thread.sleep(1000);

}

From source file:au.edu.qtac.admission.webtest.DragAndDropTest.java

@Test
public void shouldBeAbleToDragAndDrop() {
    driver.navigate().to("http://pfdemo-peterdemo101.rhcloud.com/pfdemo/dragdrop.xhtml");
    Actions builder = new Actions(driver);

    //        Action dragAndDrop = builder.clickAndHold(driver.findElement(By.id("j_idt11_header")))
    //                .moveByOffset(100, 300).release().build();

    Action dragAndDrop = builder.dragAndDrop(driver.findElement(By.className("ui-draggable")),
            driver.findElement(By.className("ui-droppable"))).build();

    dragAndDrop.perform();/*www .ja  va2  s. c  o m*/

    try {
        Thread.sleep(5000);
    } catch (InterruptedException ex) {
        Logger.getLogger(DragAndDropTest.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:be.rubus.web.testing.AbstractWidget.java

License:Apache License

protected void moveTo(WebElement element) {
    Actions builder = new Actions(driver);
    builder.moveToElement(element).build().perform();
}

From source file:be.rubus.web.testing.AbstractWidget.java

License:Apache License

protected void click(WebElement element, Keys... keys) {
    Actions builder = new Actions(driver);

    for (Keys key : keys) {
        builder.keyDown(key);/*from  ww w  . ja v  a  2 s .  c  o  m*/
    }
    builder.click(element);
    for (Keys key : keys) {
        builder.keyUp(key);
    }

    Action action = builder.build();

    action.perform();
}