From 51aec17c62d9f5a851d85aa615ec4b3a085ffed9 Mon Sep 17 00:00:00 2001 From: Aditya Bhansali <adityab3@illinois.edu> Date: Sat, 7 Nov 2020 11:02:07 -0600 Subject: [PATCH] Added test for logging in as a preregistered patient --- iTrust/WebRoot/util/PreRegisterPatient.jsp | 2 +- .../selenium/PreRegisterPatientTest.java | 22 +++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/iTrust/WebRoot/util/PreRegisterPatient.jsp b/iTrust/WebRoot/util/PreRegisterPatient.jsp index fefd42b..f465758 100755 --- a/iTrust/WebRoot/util/PreRegisterPatient.jsp +++ b/iTrust/WebRoot/util/PreRegisterPatient.jsp @@ -53,7 +53,7 @@ if (formIsFilled) { </tr> <tr> <td class="subHeaderVertical">MID:</td> - <td><%= StringEscapeUtils.escapeHtml("" + (newMID)) %></td> + <td id="newMID"><%= StringEscapeUtils.escapeHtml("" + (newMID)) %></td> <td></td> </tr> <tr> diff --git a/iTrust/test/edu/ncsu/csc/itrust/selenium/PreRegisterPatientTest.java b/iTrust/test/edu/ncsu/csc/itrust/selenium/PreRegisterPatientTest.java index 64380d8..4e17428 100644 --- a/iTrust/test/edu/ncsu/csc/itrust/selenium/PreRegisterPatientTest.java +++ b/iTrust/test/edu/ncsu/csc/itrust/selenium/PreRegisterPatientTest.java @@ -146,4 +146,26 @@ public class PreRegisterPatientTest extends iTrustSeleniumTest { assertFalse(driver.findElement(By.xpath("//body")).getText().contains("This form has not been validated correctly")); } + + public void testLogIn() { + goToPreRegister(); + + // Pre-register a patient + driver.findElement(By.xpath("//input[@name='firstName']")).sendKeys("fname"); + driver.findElement(By.xpath("//input[@name='lastName']")).sendKeys("lname"); + driver.findElement(By.xpath("//input[@name='email']")).sendKeys("name@email.com"); + driver.findElement(By.xpath("//input[@name='password']")).sendKeys("Password123"); + driver.findElement(By.xpath("//input[@name='verifyPassword']")).sendKeys("Password123"); + driver.findElement(By.id("submit_preregister")).click(); + + // Get the MID + String mid = driver.findElement(By.id("newMID")).getText(); + + // Try and log in + driver.findElement(By.id("j_username")).sendKeys(mid); + driver.findElement(By.id("j_password")).sendKeys("Password123"); + driver.findElement(By.xpath("//input[@type='submit' and @value='Login']")).click(); + + assertEquals("iTrust - Pre-Registered Patient Home", driver.getTitle()); + } } \ No newline at end of file -- GitLab