diff --git a/.idea/libraries/assertj_core.xml b/.idea/libraries/assertj_core.xml new file mode 100644 index 0000000..444add5 --- /dev/null +++ b/.idea/libraries/assertj_core.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/junit.xml b/.idea/libraries/junit.xml new file mode 100644 index 0000000..e0e3044 --- /dev/null +++ b/.idea/libraries/junit.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/junit_jupiter.xml b/.idea/libraries/junit_jupiter.xml new file mode 100644 index 0000000..8ea4b36 --- /dev/null +++ b/.idea/libraries/junit_jupiter.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/net_javacrumbs_json_unit_assertj.xml b/.idea/libraries/net_javacrumbs_json_unit_assertj.xml new file mode 100644 index 0000000..3f336aa --- /dev/null +++ b/.idea/libraries/net_javacrumbs_json_unit_assertj.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/CMP329CW2.iml b/CMP329CW2.iml index a480fca..66df337 100644 --- a/CMP329CW2.iml +++ b/CMP329CW2.iml @@ -20,8 +20,9 @@ - + + - + \ No newline at end of file diff --git a/src/Main.java b/src/main/Main.java similarity index 98% rename from src/Main.java rename to src/main/Main.java index 930198c..7b4de24 100644 --- a/src/Main.java +++ b/src/main/Main.java @@ -1,3 +1,5 @@ +package main; + //TIP To Run code, press or // click the icon in the gutter. public class Main { diff --git a/src/test/testlogin.java b/src/test/testlogin.java new file mode 100644 index 0000000..8f04da7 --- /dev/null +++ b/src/test/testlogin.java @@ -0,0 +1,34 @@ +package test; + +import org.openqa.selenium.WebDriver; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.By; +import org.junit.jupiter.api.Test; +import org.openqa.selenium.firefox.FirefoxDriver; +import org.openqa.selenium.firefox.FirefoxOptions; + +import static org.junit.jupiter.api.Assertions.assertEquals; +public class testlogin { + @Test + void testLogin() { + //begin chromedriver code + System.setProperty("webdriver.gecko.driver", "/usr/local/bin/geckodriver"); + FirefoxOptions options = new FirefoxOptions(); + options.setBinary("/usr/bin/firefox"); // Explicitly set Firefox binary + WebDriver driver = new FirefoxDriver(options); + + + //end chromedriver code + driver.manage().window().maximize(); + driver.get("https://practicetestautomation.com/practice-test-login/"); + WebElement username = driver.findElement(By.id("username")); + WebElement password = driver.findElement(By.id("password")); + WebElement login = driver.findElement(By.id("submit")); + username.sendKeys("student"); + password.sendKeys("Password123"); + login.click(); + String expectedUrl = "https://practicetestautomation.com/logged-in-successfully/"; + assertEquals(expectedUrl, driver.getCurrentUrl()); + driver.quit(); + } +} \ No newline at end of file diff --git a/src/testlogin.java b/src/testlogin.java deleted file mode 100644 index 356d1ad..0000000 --- a/src/testlogin.java +++ /dev/null @@ -1,21 +0,0 @@ -void testLogin() { - //begin chromedriver code - System.setProperty("webdriver.gecko.driver", "/usr/local/bin/geckodriver"); - FirefoxOptions options = new FirefoxOptions(); - options.setBinary("/usr/bin/firefox"); // Explicitly set Firefox binary - WebDriver driver = new FirefoxDriver(options); - - - //end chromedriver code - driver.manage().window().maximize(); - driver.get("https://practicetestautomation.com/practice-test-login/"); - WebElement username = driver.findElement(By.id("username")); - WebElement password = driver.findElement(By.id("password")); - WebElement login = driver.findElement(By.id("submit")); - username.sendKeys("student"); - password.sendKeys("Password123"); - login.click(); - String expectedUrl = "https://practicetestautomation.com/logged-in-successfully/"; - assertEquals(expectedUrl, driver.getCurrentUrl()); - driver.quit(); -} \ No newline at end of file