diff --git a/webdriver_java/src/main/java/pages/HomePage.java b/webdriver_java/src/main/java/pages/HomePage.java index f744cbb..8b7734e 100644 --- a/webdriver_java/src/main/java/pages/HomePage.java +++ b/webdriver_java/src/main/java/pages/HomePage.java @@ -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(); } diff --git a/webdriver_java/src/main/java/pages/KeyPressesPage.java b/webdriver_java/src/main/java/pages/KeyPressesPage.java new file mode 100644 index 0000000..b63c910 --- /dev/null +++ b/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(); + } +} diff --git a/webdriver_java/src/test/java/keys/KeysTests.java b/webdriver_java/src/test/java/keys/KeysTests.java new file mode 100644 index 0000000..8ba6898 --- /dev/null +++ b/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 + */ + } +}