Kaynağa Gözat

Beginning of page model for acceptance tests

Andy Marks 9 yıl önce
ebeveyn
işleme
3014f0b23d

+ 21
- 0
src/test/java/se/citerus/dddsample/acceptance/AbstractAcceptanceTest.java Dosyayı Görüntüle

@@ -0,0 +1,21 @@
1
+package se.citerus.dddsample.acceptance;
2
+
3
+import org.junit.After;
4
+import org.junit.Before;
5
+import org.openqa.selenium.WebDriver;
6
+import org.openqa.selenium.phantomjs.PhantomJSDriver;
7
+
8
+public abstract class AbstractAcceptanceTest {
9
+    protected WebDriver driver;
10
+
11
+    @Before
12
+    public void setup() {
13
+        driver = new PhantomJSDriver();
14
+    }
15
+
16
+    @After
17
+    public void tearDown() {
18
+        driver.quit();
19
+
20
+    }
21
+}

+ 0
- 48
src/test/java/se/citerus/dddsample/acceptance/AcceptanceTest.java Dosyayı Görüntüle

@@ -1,48 +0,0 @@
1
-package se.citerus.dddsample.acceptance;
2
-
3
-import org.junit.After;
4
-import org.junit.Before;
5
-import org.junit.Test;
6
-import org.openqa.selenium.By;
7
-import org.openqa.selenium.WebDriver;
8
-import org.openqa.selenium.WebElement;
9
-import org.openqa.selenium.phantomjs.PhantomJSDriver;
10
-
11
-import static org.junit.Assert.assertEquals;
12
-
13
-public class AcceptanceTest {
14
-    private WebDriver driver;
15
-
16
-    @Before
17
-    public void setup() {
18
-        driver = new PhantomJSDriver();
19
-    }
20
-
21
-    @Test
22
-    public void customerSiteIsOperational() {
23
-        driver.get("http://localhost:8080/dddsample");
24
-
25
-        assertEquals("DDDSample", driver.getTitle());
26
-        WebElement adminLink = driver.findElement(By.linkText("cargo tracking"));
27
-        adminLink.click();
28
-
29
-        assertEquals("Tracking cargo", driver.getTitle());
30
-    }
31
-
32
-    @Test
33
-    public void adminSiteIsOperational() {
34
-        driver.get("http://localhost:8080/dddsample");
35
-
36
-        assertEquals("DDDSample", driver.getTitle());
37
-        WebElement adminLink = driver.findElement(By.linkText("booking and routing"));
38
-        adminLink.click();
39
-
40
-        assertEquals("Cargo Administration", driver.getTitle());
41
-    }
42
-
43
-    @After
44
-    public void tearDown() {
45
-        driver.quit();
46
-
47
-    }
48
-}

+ 12
- 0
src/test/java/se/citerus/dddsample/acceptance/AdminAcceptanceTest.java Dosyayı Görüntüle

@@ -0,0 +1,12 @@
1
+package se.citerus.dddsample.acceptance;
2
+
3
+import org.junit.Test;
4
+import se.citerus.dddsample.acceptance.pages.LaunchPage;
5
+
6
+public class AdminAcceptanceTest extends AbstractAcceptanceTest {
7
+    @Test
8
+    public void adminSiteIsOperational() {
9
+        LaunchPage home = new LaunchPage(driver,"http://localhost:8080/");
10
+        home.goToAdminPage();
11
+    }
12
+}

+ 14
- 0
src/test/java/se/citerus/dddsample/acceptance/CustomerAcceptanceTest.java Dosyayı Görüntüle

@@ -0,0 +1,14 @@
1
+package se.citerus.dddsample.acceptance;
2
+
3
+import org.junit.Test;
4
+import se.citerus.dddsample.acceptance.pages.LaunchPage;
5
+
6
+public class CustomerAcceptanceTest extends AbstractAcceptanceTest {
7
+    @Test
8
+    public void customerSiteIsOperational() {
9
+        LaunchPage home = new LaunchPage(driver,"http://localhost:8080/");
10
+
11
+        home.goToCustomerPage();
12
+    }
13
+
14
+}

+ 11
- 0
src/test/java/se/citerus/dddsample/acceptance/pages/AdminPage.java Dosyayı Görüntüle

@@ -0,0 +1,11 @@
1
+package se.citerus.dddsample.acceptance.pages;
2
+
3
+import org.openqa.selenium.WebDriver;
4
+
5
+import static org.junit.Assert.assertEquals;
6
+
7
+public class AdminPage {
8
+    public AdminPage(WebDriver driver) {
9
+        assertEquals("Cargo Administration", driver.getTitle());
10
+    }
11
+}

+ 11
- 0
src/test/java/se/citerus/dddsample/acceptance/pages/CustomerPage.java Dosyayı Görüntüle

@@ -0,0 +1,11 @@
1
+package se.citerus.dddsample.acceptance.pages;
2
+
3
+import org.openqa.selenium.WebDriver;
4
+
5
+import static org.junit.Assert.assertEquals;
6
+
7
+public class CustomerPage {
8
+    public CustomerPage(WebDriver driver) {
9
+        assertEquals("Tracking cargo", driver.getTitle());
10
+    }
11
+}

+ 32
- 0
src/test/java/se/citerus/dddsample/acceptance/pages/LaunchPage.java Dosyayı Görüntüle

@@ -0,0 +1,32 @@
1
+package se.citerus.dddsample.acceptance.pages;
2
+
3
+import org.openqa.selenium.By;
4
+import org.openqa.selenium.WebDriver;
5
+import org.openqa.selenium.WebElement;
6
+
7
+import static org.junit.Assert.assertEquals;
8
+
9
+public class LaunchPage {
10
+    private final WebDriver driver;
11
+    private final String baseUrl;
12
+
13
+    public LaunchPage(WebDriver driver, String baseUrl) {
14
+        this.driver = driver;
15
+        this.baseUrl = baseUrl;
16
+        driver.get(baseUrl + "dddsample");
17
+
18
+        assertEquals("DDDSample", driver.getTitle());
19
+    }
20
+
21
+    public CustomerPage goToCustomerPage() {
22
+        driver.findElement(By.linkText("cargo tracking")).click();
23
+
24
+        return new CustomerPage(driver);
25
+    }
26
+
27
+    public AdminPage goToAdminPage() {
28
+        driver.findElement(By.linkText("booking and routing")).click();
29
+
30
+        return new AdminPage(driver);
31
+    }
32
+}