From beb8b65652d4e44256aa95dce8d431b093b40543 Mon Sep 17 00:00:00 2001 From: Stefan Suhren Date: Mon, 14 Dec 2015 01:10:44 +0100 Subject: Add tests for products and categories --- test/htmlunit/JCatalogTest.java | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) (limited to 'test/htmlunit') diff --git a/test/htmlunit/JCatalogTest.java b/test/htmlunit/JCatalogTest.java index 152109d..38cbea0 100644 --- a/test/htmlunit/JCatalogTest.java +++ b/test/htmlunit/JCatalogTest.java @@ -2,6 +2,7 @@ package htmlunit; import static net.sourceforge.jwebunit.junit.JWebUnit.assertLinkNotPresent; import static net.sourceforge.jwebunit.junit.JWebUnit.assertLinkPresent; +import static net.sourceforge.jwebunit.junit.JWebUnit.assertTextFieldEquals; import static net.sourceforge.jwebunit.junit.JWebUnit.assertTextInElement; import static net.sourceforge.jwebunit.junit.JWebUnit.assertTitleEquals; import static net.sourceforge.jwebunit.junit.JWebUnit.beginAt; @@ -62,4 +63,34 @@ public class JCatalogTest assertLinkPresent("navcontainer:loginLink"); assertLinkNotPresent("navcontainer:logoutLink"); } + + @Test + public void testCategoriesPage() + { + beginAt("home.jsf"); + + clickLink("navcontainer:catalogLink"); + + assertTextInElement("categories:categoriestable", "Category One"); + } + + @Test + public void testProductsPage() + { + testCategoriesPage(); + + clickLink("categories:categoriestable:0:detailsLink"); + + assertTextInElement("products:producttable", "Product1"); + } + + @Test + public void testProductPage() + { + testProductsPage(); + + clickLink("products:producttable:0:detailsLink"); + + assertTextFieldEquals("j_idt17:name", "Product1"); + } } -- cgit v1.2.3-70-g09d2