Skip to content

Commit

Permalink
Working with Keys
Browse files Browse the repository at this point in the history
  • Loading branch information
angiejones committed Jul 6, 2019
1 parent d973e62 commit 6be7a85
Show file tree
Hide file tree
Showing 3 changed files with 60 additions and 0 deletions.
5 changes: 5 additions & 0 deletions webdriver_java/src/main/java/pages/HomePage.java
Expand Up @@ -26,6 +26,11 @@ public HoversPage clickHovers(){
return new HoversPage(driver);
}

public KeyPressesPage clickKeyPresses(){
clickLink("Key Presses");
return new KeyPressesPage(driver);
}

private void clickLink(String linkText){
driver.findElement(By.linkText(linkText)).click();
}
Expand Down
28 changes: 28 additions & 0 deletions webdriver_java/src/main/java/pages/KeyPressesPage.java
@@ -0,0 +1,28 @@
package pages;

import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;

public class KeyPressesPage {

private WebDriver driver;
private By inputField = By.id("target");
private By resultText = By.id("result");

public KeyPressesPage(WebDriver driver){
this.driver = driver;
}

public void enterText(String text){
driver.findElement(inputField).sendKeys(text);
}

public void enterPi(){
enterText(Keys.chord(Keys.ALT, "p") + "=3.14");
}

public String getResult(){
return driver.findElement(resultText).getText();
}
}
27 changes: 27 additions & 0 deletions webdriver_java/src/test/java/keys/KeysTests.java
@@ -0,0 +1,27 @@
package keys;

import base.BaseTests;
import org.openqa.selenium.Keys;
import org.testng.annotations.Test;

import static org.testng.Assert.assertEquals;

public class KeysTests extends BaseTests {

@Test
public void testBackspace(){
var keyPage = homePage.clickKeyPresses();
keyPage.enterText("A" + Keys.BACK_SPACE);
assertEquals(keyPage.getResult(), "You entered: BACK_SPACE");
}

@Test
public void testPi(){
var keyPage = homePage.clickKeyPresses();
keyPage.enterPi();
/*
NOTE: we didn't finish this test in the video.
We debugged to watch it enter the pi key
*/
}
}

0 comments on commit 6be7a85

Please sign in to comment.