From 6a85a1ac631a44d1d4aa899e7261ef166e2c220b Mon Sep 17 00:00:00 2001 From: Marty30 Date: Sun, 25 Jun 2017 15:02:35 +0200 Subject: [PATCH] Add an extra wait and mostly fixed the addVisit test --- .../nl/utwente/bpsd/selenium/AddOwnerIT.java | 1 + .../nl/utwente/bpsd/selenium/AddVisitIT.java | 35 +++++++++++-------- .../utwente/bpsd/selenium/SeleniumBaseIT.java | 3 +- 3 files changed, 23 insertions(+), 16 deletions(-) diff --git a/src/test/java/nl/utwente/bpsd/selenium/AddOwnerIT.java b/src/test/java/nl/utwente/bpsd/selenium/AddOwnerIT.java index 2bbba0077..37903fb44 100644 --- a/src/test/java/nl/utwente/bpsd/selenium/AddOwnerIT.java +++ b/src/test/java/nl/utwente/bpsd/selenium/AddOwnerIT.java @@ -41,6 +41,7 @@ public class AddOwnerIT extends SeleniumBaseIT { new Select(driver.findElement(By.name("type"))).selectByValue("hamster"); driver.findElement(By.name("name")).submit(); + waitFor(new FixedPeriod(1000)); waitForPageToLoad(); Assert.assertTrue(pageContainsText("Thumper")); setTestFinished(); diff --git a/src/test/java/nl/utwente/bpsd/selenium/AddVisitIT.java b/src/test/java/nl/utwente/bpsd/selenium/AddVisitIT.java index cee199e50..7a8521a35 100644 --- a/src/test/java/nl/utwente/bpsd/selenium/AddVisitIT.java +++ b/src/test/java/nl/utwente/bpsd/selenium/AddVisitIT.java @@ -10,7 +10,7 @@ import java.net.MalformedURLException; import java.util.List; /** - * @author Martijn + * @author Sophie * @since 21-6-2017. */ public class AddVisitIT extends SeleniumBaseIT { @@ -20,24 +20,29 @@ public class AddVisitIT extends SeleniumBaseIT { @Test @Category(SeleniumBaseIT.class) - public void addOwnerTest() { - driver.findElement(By.name("lastName")).submit(); + public void editPetNameAndAddAVisit() { + driver.get(BASE_URL+"/owners/find"); - //Go to first owner - WebElement table = driver.findElement(By.tagName("table")); - List cells = table.findElements(By.xpath("tr/td")); - cells.get(0).findElement(By.xpath("a")).click(); + driver.findElement(By.name("lastName")).submit(); - //Go to edit page of first pet - driver.findElement(By.xpath("//table//tr/td/table/tbody//a[text()='Edit Pet']")).click(); + //Go to first owner + WebElement table = driver.findElement(By.tagName("table")); + List cells = table.findElements(By.xpath(".//tr/td")); + cells.get(0).findElement(By.xpath("a")).click(); - //Edit Name of pet - fillTextField(By.name("name"), "foobar"); - driver.findElement(By.name("name")).submit(); + //Go to edit page of first pet + driver.findElement(By.xpath("//table//tr/td/table/tbody//a[contains(text(),'Edit')]")).click(); - waitForPageToLoad(); - Assert.assertNotNull(driver.findElement(By.xpath("//table//tr/td/dl/dd/[contains(text(), 'foobar')]"))); - setTestFinished(); + //Edit Name of pet + fillTextField(By.name("name"), "foobar"); + driver.findElement(By.name("name")).submit(); + + waitFor(new FixedPeriod(1000)); + waitForPageToLoad(); + Assert.assertNotNull(driver.findElement(By.xpath("//table//tr/td/dl/dd[contains(text(), 'foobar')]"))); + + //TODO add a visit + setTestFinished(); } } diff --git a/src/test/java/nl/utwente/bpsd/selenium/SeleniumBaseIT.java b/src/test/java/nl/utwente/bpsd/selenium/SeleniumBaseIT.java index e65d5a692..0cf386804 100644 --- a/src/test/java/nl/utwente/bpsd/selenium/SeleniumBaseIT.java +++ b/src/test/java/nl/utwente/bpsd/selenium/SeleniumBaseIT.java @@ -2,6 +2,7 @@ package nl.utwente.bpsd.selenium; import org.junit.After; import org.openqa.selenium.*; +import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.remote.Augmenter; import org.openqa.selenium.remote.DesiredCapabilities; import org.openqa.selenium.remote.RemoteWebDriver; @@ -20,8 +21,8 @@ import java.util.logging.Logger; */ public class SeleniumBaseIT { protected final WebDriver driver; - public static final String BASE_URL = "http://pet-clinic:8080/"; private boolean testFinished = false; + public static final String BASE_URL = "http://pet-clinic:8080/"; // public static final String BASE_URL = "http://localhost:8080/"; public SeleniumBaseIT() throws MalformedURLException {