Author: vrockai
Date: 2009-04-27 06:34:53 -0400 (Mon, 27 Apr 2009)
New Revision: 13272
Modified:
branches/JBoss_Portal_Branch_2_7/testsuite/ui-tests/src/org/jboss/portal/test/selenium/CoordinationSamplesFullTestCase.java
branches/JBoss_Portal_Branch_2_7/testsuite/ui-tests/src/org/jboss/portal/test/selenium/PortalAjaxSamplesTestCase.java
branches/JBoss_Portal_Branch_2_7/testsuite/ui-tests/src/org/jboss/portal/test/selenium/PortalSamplesTestCase.java
branches/JBoss_Portal_Branch_2_7/testsuite/ui-tests/src/org/jboss/portal/test/selenium/assert.properties
Log:
[selenium] - portal samples tests fix
Modified:
branches/JBoss_Portal_Branch_2_7/testsuite/ui-tests/src/org/jboss/portal/test/selenium/CoordinationSamplesFullTestCase.java
===================================================================
---
branches/JBoss_Portal_Branch_2_7/testsuite/ui-tests/src/org/jboss/portal/test/selenium/CoordinationSamplesFullTestCase.java 2009-04-27
10:18:18 UTC (rev 13271)
+++
branches/JBoss_Portal_Branch_2_7/testsuite/ui-tests/src/org/jboss/portal/test/selenium/CoordinationSamplesFullTestCase.java 2009-04-27
10:34:53 UTC (rev 13272)
@@ -7,8 +7,6 @@
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
-import com.sun.corba.se.impl.protocol.giopmsgheaders.Message;
-
@Test(groups = { "coordination_samples" }, enabled = false)
public class CoordinationSamplesFullTestCase extends JBossPortalSeleniumTestCase {
Modified:
branches/JBoss_Portal_Branch_2_7/testsuite/ui-tests/src/org/jboss/portal/test/selenium/PortalAjaxSamplesTestCase.java
===================================================================
---
branches/JBoss_Portal_Branch_2_7/testsuite/ui-tests/src/org/jboss/portal/test/selenium/PortalAjaxSamplesTestCase.java 2009-04-27
10:18:18 UTC (rev 13271)
+++
branches/JBoss_Portal_Branch_2_7/testsuite/ui-tests/src/org/jboss/portal/test/selenium/PortalAjaxSamplesTestCase.java 2009-04-27
10:34:53 UTC (rev 13272)
@@ -5,114 +5,155 @@
import org.testng.annotations.Test;
import static org.testng.Assert.*;
-
/**
- * The Class PortalAjaxSamplesTestCase is used for testing of ajax line of portlets from
portal-basic-samples.sar.
+ * The Class PortalAjaxSamplesTestCase is used for testing of ajax line of
+ * portlets from portal-basic-samples.sar.
*/
@Test(groups = { "test_samples" }, enabled = true)
public class PortalAjaxSamplesTestCase extends JBossPortalSeleniumTestCase {
/** The AJAX_ timeout. */
public static long AJAX_TIMEOUT = 10000;
-
- /** prefix for locator properties = samples.ajax.*/
+
+ /** prefix for locator properties = samples.ajax. */
public static String casePfx = "samples.ajax.";
-
- private final String SES_LNK_INVALIDATE =
getLoc(casePfx+"ses.lnk.invalidate","link=invalidate");
- private final String RES_DIV_RTEXT =
getLoc(casePfx+"res.div.rtext","repeat-text");
- private final String RES_DIV_PTEXT =
getLoc(casePfx+"res.div.ptext","product-text");
- private final String RES_LNK_P3 =
getLoc(casePfx+"res.lnk.p3","link=Product3");
- private final String RES_LNK_P2 =
getLoc(casePfx+"res.lnk.p2","link=Product2");
- private final String RES_LNK_P1 =
getLoc(casePfx+"res.lnk.p1","link=Product1");
- private final String RES_INP = getLoc(casePfx+"res.inp","repeat");
- private final String RES_LNK =
getLoc(casePfx+"res.lnk","//ul[@id='tabsHeader']/li[4]/ul/li[17]/a");
- private final String WIN_DIV_CON =
getLoc(casePfx+"win.div.con","//html/body/div[2]/div/div/div[2]/div[2]/div/div/div/div/table/tbody/tr[2]/td[2]/div/div");
- private final String WIN_LNK =
getLoc(casePfx+"win.lnk","//ul[@id='tabsHeader']/li[4]/ul/li[16]/a");
- private final String SES_TAB_PSCOPE =
getLoc(casePfx+"ses.tab.pscope","//html/body/div[2]/div/div/div[2]/div[2]/div/div/div/div/table/tbody/tr[2]/td[2]/div/div/table");
- private final String SES_TAB_ASCOPE =
getLoc(casePfx+"ses.tab.ascope","//html/body/div[2]/div/div/div[2]/div[2]/div/div/div/div/table/tbody/tr[2]/td[2]/div/div/table[2]");
- private final String SES_SUB_ASCOPE =
getLoc(casePfx+"ses.sub.ascope","application");
- private final String SES_SUB_PSCOPE =
getLoc(casePfx+"ses.sub.pscope","portlet");
- private final String SES_INP_VAL =
getLoc(casePfx+"ses.inp.val","value");
- private final String SES_INP_NAM =
getLoc(casePfx+"ses.inp.nam","name");
- private final String SES_LNK =
getLoc(casePfx+"ses.lnk","//ul[@id='tabsHeader']/li[4]/ul/li[14]/a");
- private final String PUB_1_LNK_FOO_REM =
getLoc(casePfx+"pub.1.lnk.foo.rem","//html/body/div[2]/div/div/div[2]/div/div/div/div/div/table/tbody/tr[2]/td[2]/div/div/form/table/tbody/tr/td[2]/a");
- private final String PUB_3_LNK_BAR_REM =
getLoc(casePfx+"pub.3.lnk.bar.rem","//html/body/div[2]/div/div/div[2]/div[2]/div/div[2]/div/div/table/tbody/tr[2]/td[2]/div/div/form/table/tbody/tr[2]/td[2]/a");
- private final String PUB_3_LNK_JUU_REM =
getLoc(casePfx+"pub.3.lnk.juu.rem","//html/body/div[2]/div/div/div[2]/div[2]/div/div[2]/div/div/table/tbody/tr[2]/td[2]/div/div/form/table/tbody/tr/td[2]/a");
- private final String PUB_SUB_2 =
getLoc(casePfx+"pub.sub.2","//html/body/div[2]/div/div/div[2]/div[2]/div/div/div/div/table/tbody/tr[2]/td[2]/div/div/form/table/tbody/tr[3]/td/input");
- private final String PUB_SUB_1 =
getLoc(casePfx+"pub.sub.1","//input[@value='Update']");
- private final String PUB_DIV_3_BAR =
getLoc(casePfx+"pub.div.3.bar","//html/body/div[2]/div/div/div[2]/div[2]/div/div[2]/div/div/table/tbody/tr[2]/td[2]/div/div/form/table/tbody/tr[2]/td[2]/input");
- private final String PUB_DIV_3_JUU =
getLoc(casePfx+"pub.div.3.juu","//html/body/div[2]/div/div/div[2]/div[2]/div/div[2]/div/div/table/tbody/tr[2]/td[2]/div/div/form/table/tbody/tr/td[2]/input");
- private final String PUB_DIV_2_JUU =
getLoc(casePfx+"pub.div.2.juu","juu");
- private final String PUB_DIV_2_FOO =
getLoc(casePfx+"pub.div.2.foo","//html/body/div[2]/div/div/div[2]/div[2]/div/div/div/div/table/tbody/tr[2]/td[2]/div/div/form/table/tbody/tr/td[2]/input");
- private final String PUB_DIV_1_BAR =
getLoc(casePfx+"pub.div.1.bar","bar");
- private final String PUB_DIV_1_FOO =
getLoc(casePfx+"pub.div.1.foo","foo");
- private final String PUB_LNK =
getLoc(casePfx+"pub.lnk","//ul[@id='tabsHeader']/li[4]/ul/li[12]/a");
- private final String PEVT_DIV_P3_MAX =
getLoc(casePfx+"pevt.div.p3.max","//html/body/div[2]/div/div/div[2]/div[2]/div/div[3]/div/div/table/tbody/tr/td[2]/div/div[2]/span/a");
- private final String PEVT_DIV_P2_MAX =
getLoc(casePfx+"pevt.div.p2.max","//html/body/div[2]/div/div/div[2]/div[2]/div/div[2]/div/div/table/tbody/tr/td[2]/div/div[2]/span/a");
- private final String PEVT_DIV_L3_MAX =
getLoc(casePfx+"pevt.div.l3.max","//html/body/div[2]/div/div/div[2]/div/div/div[3]/div/div/table/tbody/tr/td[2]/div/div[2]/span/a");
- private final String PEVT_DIV_L2_MAX =
getLoc(casePfx+"pevt.div.l2.max","//html/body/div[2]/div/div/div[2]/div/div/div[2]/div/div/table/tbody/tr/td[2]/div/div[2]/span/a");
- private final String PEVT_DIV_P3 =
getLoc(casePfx+"pevt.div.p3","//html/body/div[2]/div/div/div[2]/div[2]/div/div[3]/div/div/table/tbody/tr[2]/td[2]/div/div");
- private final String PEVT_DIV_P2 =
getLoc(casePfx+"pevt.div.p2","//html/body/div[2]/div/div/div[2]/div[2]/div/div[2]/div/div/table/tbody/tr[2]/td[2]/div/div");
- private final String PEVT_DIV_P1 =
getLoc(casePfx+"pevt.div.p1","//html/body/div[2]/div/div/div[2]/div[2]/div/div/div/div/table/tbody/tr[2]/td[2]/div/div");
- private final String PEVT_DIV_L3 =
getLoc(casePfx+"pevt.div.l3","//html/body/div[2]/div/div/div[2]/div/div/div[3]/div/div/table/tbody/tr[2]/td[2]/div/div");
- private final String PEVT_DIV_L2 =
getLoc(casePfx+"pevt.div.l2","//html/body/div[2]/div/div/div[2]/div/div/div[2]/div/div/table/tbody/tr[2]/td[2]/div/div");
- private final String PEVT_DIV_L1 =
getLoc(casePfx+"pevt.div.l1","//html/body/div[2]/div/div/div[2]/div/div/div/div/div/table/tbody/tr[2]/td[2]/div/div");
- private final String PEVT_LNK =
getLoc(casePfx+"pevt.lnk","//ul[@id='tabsHeader']/li[4]/ul/li[11]/a");
- private final String MOD_DIV_CON =
getLoc(casePfx+"mod.div.con","//html/body/div[2]/div/div/div[2]/div[2]/div/div/div/div/table/tbody/tr[2]/td[2]/div/div");
- private final String MOD_LNK =
getLoc(casePfx+"mod.lnk","//ul[@id='tabsHeader']/li[4]/ul/li[10]/a");
- private final String MPOR_DIV_CON =
getLoc(casePfx+"mpor.div.con","content-container");
- private final String MPOR_LNK =
getLoc(casePfx+"mpor.lnk","//ul[@id='tabsHeader']/li[4]/ul/li[9]/a");
- private final String MINS_DIV_CON =
getLoc(casePfx+"mins.div.con","content-container");
- private final String MINS_LNK =
getLoc(casePfx+"mins.lnk","//ul[@id='tabsHeader']/li[4]/ul/li[8]/a");
- private final String JS_LNK_SUBMIT =
getLoc(casePfx+"js.lnk.submit","link=submit");
- private final String JS_OPT_3 =
getLoc(casePfx+"js.opt.3","//form[@id='jbpnsFormAutoSubmitPortletWindowsnpbj_the_form']/select/option[3]");
- private final String JS_OPT_2 =
getLoc(casePfx+"js.opt.2","//form[@id='jbpnsFormAutoSubmitPortletWindowsnpbj_the_form']/select/option[2]");
- private final String JS_OPT_1 =
getLoc(casePfx+"js.opt.1","//form[@id='jbpnsFormAutoSubmitPortletWindowsnpbj_the_form']/select/option[1]");
- private final String JS_LAB_C =
getLoc(casePfx+"js.lab.c","label=C");
- private final String JS_LAB_B =
getLoc(casePfx+"js.lab.b","label=B");
- private final String JS_LAB_A =
getLoc(casePfx+"js.lab.a","label=A");
- private final String JS_SEL_LETTER =
getLoc(casePfx+"js.sel.letter","//select[@onclick=\"document.getElementById('jbpnsFormAutoSubmitPortletWindowsnpbj_the_form').submit()\"]");
- private final String JS_LNK =
getLoc(casePfx+"js.lnk","//ul[@id='tabsHeader']/li[4]/ul/li[7]/a");
- private final String HEAD_INP_CONTENT =
getLoc(casePfx+"head.inp.content","Introducing-HeaderContentInput");
- private final String HEAD_DIV_CONTENT =
getLoc(casePfx+"head.div.content","Introducing-HeaderContent");
- private final String HEAD_LNK =
getLoc(casePfx+"head.lnk","//ul[@id='tabsHeader']/li[4]/ul/li[6]/a");
- private final String EXC_LNK_PORTLET =
getLoc(casePfx+"exc.lnk.portlet","link=render PortletException");
- private final String EXC_LNK =
getLoc(casePfx+"exc.lnk","//ul[@id='tabsHeader']/li[4]/ul/li[5]/a");
- private final String EVT_SUB_COLOR =
getLoc(casePfx+"evt.sub.color","//input[@type='submit']");
- private final String EVT_DIV_BLACK =
getLoc(casePfx+"evt.div.black","//html/body/div[2]/div/div/div[2]/div[2]/div/div[2]/div/div/table/tbody/tr[2]/td[2]/div/div/div[contains(@style,'black')]");
- private final String EVT_DIV_RED =
getLoc(casePfx+"evt.div.red","//html/body/div[2]/div/div/div[2]/div[2]/div/div[2]/div/div/table/tbody/tr[2]/td[2]/div/div/div[contains(@style,'red')]");
- private final String EVT_DIV_BLUE =
getLoc(casePfx+"evt.div.blue","//html/body/div[2]/div/div/div[2]/div[2]/div/div[2]/div/div/table/tbody/tr[2]/td[2]/div/div/div[contains(@style,'blue')]");
- private final String EVT_SEL_LAB_BLACK =
getLoc(casePfx+"evt.sel.lab.black","label=black");
- private final String EVT_SEL_LAB_RED =
getLoc(casePfx+"evt.sel.lab.red","label=red");
- private final String EVT_SEL_LAB_BLUE =
getLoc(casePfx+"evt.sel.lab.blue","label=blue");
- private final String EVT_SEL_COL =
getLoc(casePfx+"evt.sel.col","color");
- private final String EVT_LNK =
getLoc(casePfx+"evt.lnk","//ul[@id='tabsHeader']/li[4]/ul/li[4]/a");
- private final String ENC_LNK =
getLoc(casePfx+"enc.lnk","//ul[@id='tabsHeader']/li[4]/ul/li[3]/a");
- private final String ENC_INP_REN =
getLoc(casePfx+"enc.inp.ren","text");
- private final String ENC_SUB_ACT =
getLoc(casePfx+"enc.sub.act","//input[@value='Submit to action
phase']");
- private final String ENC_INP_ACT =
getLoc(casePfx+"enc.inp.act","//html/body/div[2]/div/div/div[2]/div[2]/div/div/div/div/table/tbody/tr[2]/td[2]/div/div/div/form[2]/input");
- private final String ENC_TEXTAREA2 =
getLoc(casePfx+"enc.textarea2","//html/body/div[2]/div/div/div[2]/div[2]/div/div/div/div/table/tbody/tr[2]/td[2]/div/div/div[5]/textarea");
- private final String ENC_TEXTAREA1 =
getLoc(casePfx+"enc.textarea1","//textarea[@name='text']");
- private final String CHAR_ALL_SUB_CHECK =
getLoc(casePfx+"char.all.sub.check","//html/body/div[2]/div/div/div[2]/div[2]/div/div/div/div/table/tbody/tr[2]/td[2]/div/div/div[8]/form/input[3]");
- private final String CHAR_INP_TEXT_SUB_CHECK =
getLoc(casePfx+"char.inp.text.sub.check","//html/body/div[2]/div/div/div[2]/div[2]/div/div/div/div/table/tbody/tr[2]/td[2]/div/div/div[6]/form/input[4]");
- private final String CHAR_LNK_TEXTAREA_CHECK =
getLoc(casePfx+"char.lnk.textarea.check","//input[@value='check']");
- private final String CHAR_INP_TEXT =
getLoc(casePfx+"char.inp.text","//input[@name='text']");
- private final String CHAR_TEXTAREA =
getLoc(casePfx+"char.textarea","text");
- private final String CHAR_SUB_CHANGE =
getLoc(casePfx+"char.sub.change","//input[@value='change']");
- private final String CHAR_INP_TO =
getLoc(casePfx+"char.inp.to","to");
- private final String CHAR_INP_FROM =
getLoc(casePfx+"char.inp.from","from");
- private final String CHAR_LNK =
getLoc(casePfx+"char.lnk","//ul[@id='tabsHeader']/li[4]/ul/li[2]/a");
- private final String CACHE_LNK =
getLoc(casePfx+"cache.lnk","//ul[@id='tabsHeader']/li[4]/ul/li[1]/a");
- private final String CACHE_LNK_2REN =
getLoc(casePfx+"cache.lnk.2ren","//html/body/div[2]/div/div/div[2]/div[2]/div/div[2]/div/div/table/tbody/tr[2]/td[2]/div/div/div[5]/a");
- private final String CACHE_LNK_2ACT =
getLoc(casePfx+"cache.lnk.2act","//html/body/div[2]/div/div/div[2]/div[2]/div/div[2]/div/div/table/tbody/tr[2]/td[2]/div/div/div[4]/a");
- private final String CACHE_LNK_1REN =
getLoc(casePfx+"cache.lnk.1ren","link=render");
- private final String CACHE_LNK_1ACT =
getLoc(casePfx+"cache.lnk.1act","link=action");
- private final String CACHE_DIV_2_RENDER =
getLoc(casePfx+"cache.div.2.render","//html/body/div[2]/div/div/div[2]/div[2]/div/div[2]/div/div/table/tbody/tr[2]/td[2]/div/div/div[2]/div");
- private final String CACHE_DIV_1_RENDER =
getLoc(casePfx+"cache.div.1.render","//html/body/div[2]/div/div/div[2]/div[2]/div/div/div/div/table/tbody/tr[2]/td[2]/div/div/div[2]/div");
+ private final String MSG_P3_L3 = getMess(casePfx + "p3.l3",
"$256.00");
+ private final String MSG_P3_L2 = getMess(casePfx + "p3.l2", "SANTA CRUZ
ALLSTAR");
+ private final String MSG_P3_L1 = getMess(casePfx + "p3.l1", "Product ID:
3");
-
-
+ private final String MSG_P2_L3 = getMess(casePfx + "p2.l3",
"$319.99");
+ private final String MSG_P2_L2 = getMess(casePfx + "p2.l2", "FORUM
DESTROYER LTD");
+ private final String MSG_P2_L1 = getMess(casePfx + "p2.l1", "Product ID:
2");
+
+ private final String MSG_P1_L3 = getMess(casePfx + "p1.l3", "Sale Price:
$314.96");
+ private final String MSG_P1_L2 = getMess(casePfx + "p1.l2", "B BY BURTON
ALPHA");
+ private final String MSG_P1_L1 = getMess(casePfx + "p1.l1", "Product ID:
1");
+
+ private final String SES_LNK_INVALIDATE = getLoc(casePfx +
"ses.lnk.invalidate", "link=invalidate");
+ private final String RES_DIV_RTEXT = getLoc(casePfx + "res.div.rtext",
"repeat-text");
+ private final String RES_DIV_PTEXT = getLoc(casePfx + "res.div.ptext",
"product-text");
+ private final String RES_LNK_P3 = getLoc(casePfx + "res.lnk.p3",
"link=Product3");
+ private final String RES_LNK_P2 = getLoc(casePfx + "res.lnk.p2",
"link=Product2");
+ private final String RES_LNK_P1 = getLoc(casePfx + "res.lnk.p1",
"link=Product1");
+ private final String RES_INP = getLoc(casePfx + "res.inp",
"repeat");
+ private final String RES_LNK = getLoc(casePfx + "res.lnk",
"//ul[@id='tabsHeader']/li[4]/ul/li[17]/a");
+ private final String WIN_DIV_CON = getLoc(casePfx + "win.div.con",
+ "//html/body/div[2]/div/div/div[2]/div[2]/div/div/div/div/table/tbody/tr[2]/td[2]/div/div");
+ private final String WIN_LNK = getLoc(casePfx + "win.lnk",
"//ul[@id='tabsHeader']/li[4]/ul/li[16]/a");
+ private final String SES_TAB_PSCOPE = getLoc(casePfx + "ses.tab.pscope",
+ "//html/body/div[2]/div/div/div[2]/div[2]/div/div/div/div/table/tbody/tr[2]/td[2]/div/div/table");
+ private final String SES_TAB_ASCOPE = getLoc(casePfx + "ses.tab.ascope",
+ "//html/body/div[2]/div/div/div[2]/div[2]/div/div/div/div/table/tbody/tr[2]/td[2]/div/div/table[2]");
+ private final String SES_SUB_ASCOPE = getLoc(casePfx + "ses.sub.ascope",
"application");
+ private final String SES_SUB_PSCOPE = getLoc(casePfx + "ses.sub.pscope",
"portlet");
+ private final String SES_INP_VAL = getLoc(casePfx + "ses.inp.val",
"value");
+ private final String SES_INP_NAM = getLoc(casePfx + "ses.inp.nam",
"name");
+ private final String SES_LNK = getLoc(casePfx + "ses.lnk",
"//ul[@id='tabsHeader']/li[4]/ul/li[14]/a");
+ private final String PUB_1_LNK_FOO_REM = getLoc(casePfx +
"pub.1.lnk.foo.rem",
+ "//html/body/div[2]/div/div/div[2]/div/div/div/div/div/table/tbody/tr[2]/td[2]/div/div/form/table/tbody/tr/td[2]/a");
+ private final String PUB_3_LNK_BAR_REM = getLoc(casePfx +
"pub.3.lnk.bar.rem",
+ "//html/body/div[2]/div/div/div[2]/div[2]/div/div[2]/div/div/table/tbody/tr[2]/td[2]/div/div/form/table/tbody/tr[2]/td[2]/a");
+ private final String PUB_3_LNK_JUU_REM = getLoc(casePfx +
"pub.3.lnk.juu.rem",
+ "//html/body/div[2]/div/div/div[2]/div[2]/div/div[2]/div/div/table/tbody/tr[2]/td[2]/div/div/form/table/tbody/tr/td[2]/a");
+ private final String PUB_SUB_2 = getLoc(casePfx + "pub.sub.2",
+ "//html/body/div[2]/div/div/div[2]/div[2]/div/div/div/div/table/tbody/tr[2]/td[2]/div/div/form/table/tbody/tr[3]/td/input");
+ private final String PUB_SUB_1 = getLoc(casePfx + "pub.sub.1",
"//input[@value='Update']");
+ private final String PUB_DIV_3_BAR = getLoc(casePfx + "pub.div.3.bar",
+ "//html/body/div[2]/div/div/div[2]/div[2]/div/div[2]/div/div/table/tbody/tr[2]/td[2]/div/div/form/table/tbody/tr[2]/td[2]/input");
+ private final String PUB_DIV_3_JUU = getLoc(casePfx + "pub.div.3.juu",
+ "//html/body/div[2]/div/div/div[2]/div[2]/div/div[2]/div/div/table/tbody/tr[2]/td[2]/div/div/form/table/tbody/tr/td[2]/input");
+ private final String PUB_DIV_2_JUU = getLoc(casePfx + "pub.div.2.juu",
"juu");
+ private final String PUB_DIV_2_FOO = getLoc(casePfx + "pub.div.2.foo",
+ "//html/body/div[2]/div/div/div[2]/div[2]/div/div/div/div/table/tbody/tr[2]/td[2]/div/div/form/table/tbody/tr/td[2]/input");
+ private final String PUB_DIV_1_BAR = getLoc(casePfx + "pub.div.1.bar",
"bar");
+ private final String PUB_DIV_1_FOO = getLoc(casePfx + "pub.div.1.foo",
"foo");
+ private final String PUB_LNK = getLoc(casePfx + "pub.lnk",
"//ul[@id='tabsHeader']/li[4]/ul/li[12]/a");
+ private final String PEVT_DIV_P3_MAX = getLoc(casePfx + "pevt.div.p3.max",
+ "//html/body/div[2]/div/div/div[2]/div[2]/div/div[3]/div/div/table/tbody/tr/td[2]/div/div[2]/span/a");
+ private final String PEVT_DIV_P2_MAX = getLoc(casePfx + "pevt.div.p2.max",
+ "//html/body/div[2]/div/div/div[2]/div[2]/div/div[2]/div/div/table/tbody/tr/td[2]/div/div[2]/span/a");
+ private final String PEVT_DIV_L3_MAX = getLoc(casePfx + "pevt.div.l3.max",
+ "//html/body/div[2]/div/div/div[2]/div/div/div[3]/div/div/table/tbody/tr/td[2]/div/div[2]/span/a");
+ private final String PEVT_DIV_L2_MAX = getLoc(casePfx + "pevt.div.l2.max",
+ "//html/body/div[2]/div/div/div[2]/div/div/div[2]/div/div/table/tbody/tr/td[2]/div/div[2]/span/a");
+ private final String PEVT_DIV_P3 = getLoc(casePfx + "pevt.div.p3",
+ "//html/body/div[2]/div/div/div[2]/div[2]/div/div[3]/div/div/table/tbody/tr[2]/td[2]/div/div");
+ private final String PEVT_DIV_P2 = getLoc(casePfx + "pevt.div.p2",
+ "//html/body/div[2]/div/div/div[2]/div[2]/div/div[2]/div/div/table/tbody/tr[2]/td[2]/div/div");
+ private final String PEVT_DIV_P1 = getLoc(casePfx + "pevt.div.p1",
+ "//html/body/div[2]/div/div/div[2]/div[2]/div/div/div/div/table/tbody/tr[2]/td[2]/div/div");
+ private final String PEVT_DIV_L3 = getLoc(casePfx + "pevt.div.l3",
+ "//html/body/div[2]/div/div/div[2]/div/div/div[3]/div/div/table/tbody/tr[2]/td[2]/div/div");
+ private final String PEVT_DIV_L2 = getLoc(casePfx + "pevt.div.l2",
+ "//html/body/div[2]/div/div/div[2]/div/div/div[2]/div/div/table/tbody/tr[2]/td[2]/div/div");
+ private final String PEVT_DIV_L1 = getLoc(casePfx + "pevt.div.l1",
"//html/body/div[2]/div/div/div[2]/div/div/div/div/div/table/tbody/tr[2]/td[2]/div/div");
+ private final String PEVT_LNK = getLoc(casePfx + "pevt.lnk",
"//ul[@id='tabsHeader']/li[4]/ul/li[11]/a");
+ private final String MOD_DIV_CON = getLoc(casePfx + "mod.div.con",
+ "//html/body/div[2]/div/div/div[2]/div[2]/div/div/div/div/table/tbody/tr[2]/td[2]/div/div");
+ private final String MOD_LNK = getLoc(casePfx + "mod.lnk",
"//ul[@id='tabsHeader']/li[4]/ul/li[10]/a");
+ private final String MPOR_DIV_CON = getLoc(casePfx + "mpor.div.con",
"content-container");
+ private final String MPOR_LNK = getLoc(casePfx + "mpor.lnk",
"//ul[@id='tabsHeader']/li[4]/ul/li[9]/a");
+ private final String MINS_DIV_CON = getLoc(casePfx + "mins.div.con",
"content-container");
+ private final String MINS_LNK = getLoc(casePfx + "mins.lnk",
"//ul[@id='tabsHeader']/li[4]/ul/li[8]/a");
+ private final String JS_LNK_SUBMIT = getLoc(casePfx + "js.lnk.submit",
"link=submit");
+ private final String JS_OPT_3 = getLoc(casePfx + "js.opt.3",
"//form[@id='jbpnsFormAutoSubmitPortletWindowsnpbj_the_form']/select/option[3]");
+ private final String JS_OPT_2 = getLoc(casePfx + "js.opt.2",
"//form[@id='jbpnsFormAutoSubmitPortletWindowsnpbj_the_form']/select/option[2]");
+ private final String JS_OPT_1 = getLoc(casePfx + "js.opt.1",
"//form[@id='jbpnsFormAutoSubmitPortletWindowsnpbj_the_form']/select/option[1]");
+ private final String JS_LAB_C = getLoc(casePfx + "js.lab.c",
"label=C");
+ private final String JS_LAB_B = getLoc(casePfx + "js.lab.b",
"label=B");
+ private final String JS_LAB_A = getLoc(casePfx + "js.lab.a",
"label=A");
+ private final String JS_SEL_LETTER = getLoc(casePfx + "js.sel.letter",
+ "//select[@onclick=\"document.getElementById('jbpnsFormAutoSubmitPortletWindowsnpbj_the_form').submit()\"]");
+ private final String JS_LNK = getLoc(casePfx + "js.lnk",
"//ul[@id='tabsHeader']/li[4]/ul/li[7]/a");
+ private final String HEAD_INP_CONTENT = getLoc(casePfx + "head.inp.content",
"Introducing-HeaderContentInput");
+ private final String HEAD_DIV_CONTENT = getLoc(casePfx + "head.div.content",
"Introducing-HeaderContent");
+ private final String HEAD_LNK = getLoc(casePfx + "head.lnk",
"//ul[@id='tabsHeader']/li[4]/ul/li[6]/a");
+ private final String EXC_LNK_PORTLET = getLoc(casePfx + "exc.lnk.portlet",
"link=render PortletException");
+ private final String EXC_LNK = getLoc(casePfx + "exc.lnk",
"//ul[@id='tabsHeader']/li[4]/ul/li[5]/a");
+ private final String EVT_SUB_COLOR = getLoc(casePfx + "evt.sub.color",
"//input[@type='submit']");
+ private final String EVT_DIV_BLACK = getLoc(casePfx + "evt.div.black",
+ "//html/body/div[2]/div/div/div[2]/div[2]/div/div[2]/div/div/table/tbody/tr[2]/td[2]/div/div/div[contains(@style,'black')]");
+ private final String EVT_DIV_RED = getLoc(casePfx + "evt.div.red",
+ "//html/body/div[2]/div/div/div[2]/div[2]/div/div[2]/div/div/table/tbody/tr[2]/td[2]/div/div/div[contains(@style,'red')]");
+ private final String EVT_DIV_BLUE = getLoc(casePfx + "evt.div.blue",
+ "//html/body/div[2]/div/div/div[2]/div[2]/div/div[2]/div/div/table/tbody/tr[2]/td[2]/div/div/div[contains(@style,'blue')]");
+ private final String EVT_SEL_LAB_BLACK = getLoc(casePfx + "evt.sel.lab.black",
"label=black");
+ private final String EVT_SEL_LAB_RED = getLoc(casePfx + "evt.sel.lab.red",
"label=red");
+ private final String EVT_SEL_LAB_BLUE = getLoc(casePfx + "evt.sel.lab.blue",
"label=blue");
+ private final String EVT_SEL_COL = getLoc(casePfx + "evt.sel.col",
"color");
+ private final String EVT_LNK = getLoc(casePfx + "evt.lnk",
"//ul[@id='tabsHeader']/li[4]/ul/li[4]/a");
+ private final String ENC_LNK = getLoc(casePfx + "enc.lnk",
"//ul[@id='tabsHeader']/li[4]/ul/li[3]/a");
+ private final String ENC_INP_REN = getLoc(casePfx + "enc.inp.ren",
"text");
+ private final String ENC_SUB_ACT = getLoc(casePfx + "enc.sub.act",
"//input[@value='Submit to action phase']");
+ private final String ENC_INP_ACT = getLoc(casePfx + "enc.inp.act",
+ "//html/body/div[2]/div/div/div[2]/div[2]/div/div/div/div/table/tbody/tr[2]/td[2]/div/div/div/form[2]/input");
+ private final String ENC_TEXTAREA2 = getLoc(casePfx + "enc.textarea2",
+ "//html/body/div[2]/div/div/div[2]/div[2]/div/div/div/div/table/tbody/tr[2]/td[2]/div/div/div[5]/textarea");
+ private final String ENC_TEXTAREA1 = getLoc(casePfx + "enc.textarea1",
"//textarea[@name='text']");
+ private final String CHAR_ALL_SUB_CHECK = getLoc(casePfx +
"char.all.sub.check",
+ "//html/body/div[2]/div/div/div[2]/div[2]/div/div/div/div/table/tbody/tr[2]/td[2]/div/div/div[8]/form/input[3]");
+ private final String CHAR_INP_TEXT_SUB_CHECK = getLoc(casePfx +
"char.inp.text.sub.check",
+ "//html/body/div[2]/div/div/div[2]/div[2]/div/div/div/div/table/tbody/tr[2]/td[2]/div/div/div[6]/form/input[4]");
+ private final String CHAR_LNK_TEXTAREA_CHECK = getLoc(casePfx +
"char.lnk.textarea.check", "//input[@value='check']");
+ private final String CHAR_INP_TEXT = getLoc(casePfx + "char.inp.text",
"//input[@name='text']");
+ private final String CHAR_TEXTAREA = getLoc(casePfx + "char.textarea",
"text");
+ private final String CHAR_SUB_CHANGE = getLoc(casePfx + "char.sub.change",
"//input[@value='change']");
+ private final String CHAR_INP_TO = getLoc(casePfx + "char.inp.to",
"to");
+ private final String CHAR_INP_FROM = getLoc(casePfx + "char.inp.from",
"from");
+ private final String CHAR_LNK = getLoc(casePfx + "char.lnk",
"//ul[@id='tabsHeader']/li[4]/ul/li[2]/a");
+ private final String CACHE_LNK = getLoc(casePfx + "cache.lnk",
"//ul[@id='tabsHeader']/li[4]/ul/li[1]/a");
+ private final String CACHE_LNK_2REN = getLoc(casePfx + "cache.lnk.2ren",
+ "//html/body/div[2]/div/div/div[2]/div[2]/div/div[2]/div/div/table/tbody/tr[2]/td[2]/div/div/div[5]/a");
+ private final String CACHE_LNK_2ACT = getLoc(casePfx + "cache.lnk.2act",
+ "//html/body/div[2]/div/div/div[2]/div[2]/div/div[2]/div/div/table/tbody/tr[2]/td[2]/div/div/div[4]/a");
+ private final String CACHE_LNK_1REN = getLoc(casePfx + "cache.lnk.1ren",
"link=render");
+ private final String CACHE_LNK_1ACT = getLoc(casePfx + "cache.lnk.1act",
"link=action");
+ private final String CACHE_DIV_2_RENDER = getLoc(casePfx +
"cache.div.2.render",
+ "//html/body/div[2]/div/div/div[2]/div[2]/div/div[2]/div/div/table/tbody/tr[2]/td[2]/div/div/div[2]/div");
+ private final String CACHE_DIV_1_RENDER = getLoc(casePfx +
"cache.div.1.render",
+ "//html/body/div[2]/div/div/div[2]/div[2]/div/div/div/div/table/tbody/tr[2]/td[2]/div/div/div[2]/div");
+
@BeforeMethod(groups = { "log" })
protected void loginBeforeTest() {
selenium.open("/portal/portal/default/default");
@@ -123,9 +164,10 @@
protected void logoutAfterTest() {
}
-
+
/**
- * Cache test. Test clicks on action and render links in both portlets and assert the
change of render call count values accordingly.
+ * Cache test. Test clicks on action and render links in both portlets and
+ * assert the change of render call count values accordingly.
*/
@Test(enabled = true)
public void cacheTest() {
@@ -133,30 +175,30 @@
selenium.waitForPageToLoad(PAGE_LOAD);
assertEquals("0", selenium.getText(CACHE_DIV_1_RENDER));
assertEquals("0", selenium.getText(CACHE_DIV_2_RENDER));
-
+
selenium.click(CACHE_LNK_1ACT);
waitFor(AJAX_TIMEOUT);
assertEquals("1", selenium.getText(CACHE_DIV_1_RENDER));
assertEquals("0", selenium.getText(CACHE_DIV_2_RENDER));
-
+
selenium.click(CACHE_LNK_1REN);
waitFor(AJAX_TIMEOUT);
assertEquals("1", selenium.getText(CACHE_DIV_1_RENDER));
assertEquals("0", selenium.getText(CACHE_DIV_2_RENDER));
-
+
selenium.click(CACHE_LNK_2ACT);
waitFor(AJAX_TIMEOUT);
assertEquals("1", selenium.getText(CACHE_DIV_1_RENDER));
assertEquals("1", selenium.getText(CACHE_DIV_2_RENDER));
-
+
selenium.click(CACHE_LNK_2REN);
waitFor(AJAX_TIMEOUT);
assertEquals("1", selenium.getText(CACHE_DIV_1_RENDER));
- assertEquals("2", selenium.getText(CACHE_DIV_2_RENDER));
+ assertEquals("2", selenium.getText(CACHE_DIV_2_RENDER));
}
-
+
/**
- * Charset test.
+ * Charset test.
* <ul>
* <li>set the testing range and check</li>
* <li>change the testing range and check</li>
@@ -191,11 +233,12 @@
selenium.type(CHAR_INP_TEXT, "789:;<=>?@f");
selenium.click(CHAR_ALL_SUB_CHECK);
waitFor(AJAX_TIMEOUT);
- assertTrue(selenium.isTextPresent("Test result: The input matched the expected
result"));
+ assertTrue(selenium.isTextPresent("Test result: The input matched the expected
result"));
}
-
+
/**
- * Encoding test. Test fills in inputs for "text to pass" and submit them to
render and action phase. The text in textareas is asserted accordingly.
+ * Encoding test. Test fills in inputs for "text to pass" and submit them to
+ * render and action phase. The text in textareas is asserted accordingly.
*/
@Test(enabled = true)
public void encodingTest() {
@@ -212,11 +255,12 @@
selenium.click("//input[@value='Submit to render phase']");
waitFor(AJAX_TIMEOUT);
assertEquals("", selenium.getValue(ENC_TEXTAREA1));
- assertEquals("action", selenium.getValue(ENC_TEXTAREA2));
+ assertEquals("action", selenium.getValue(ENC_TEXTAREA2));
}
-
+
/**
- * Event test. The tests changes the colors for text and asserts that color was really
changed.
+ * Event test. The tests changes the colors for text and asserts that color
+ * was really changed.
*/
@Test(enabled = true)
public void eventTest() {
@@ -235,9 +279,10 @@
waitFor(AJAX_LOAD);
assertTrue(selenium.isElementPresent(EVT_DIV_BLACK));
}
-
+
/**
- * Exception test. After accessing the portlet, the string
"javax.portlet.PortletException" is asserted to appear on the screen.
+ * Exception test. After accessing the portlet, the string
+ * "javax.portlet.PortletException" is asserted to appear on the screen.
*/
@Test(enabled = true)
public void exceptionTest() {
@@ -245,23 +290,25 @@
selenium.waitForPageToLoad(PAGE_LOAD);
selenium.click(EXC_LNK_PORTLET);
waitFor(AJAX_TIMEOUT);
- assertTrue(selenium.isTextPresent("javax.portlet.PortletException"));
+ assertTrue(selenium.isTextPresent("javax.portlet.PortletException"));
}
-
+
/**
- * File system content test. After accessing the portlet, the string "Bar
content" is asserted to appear on the screen.
+ * File system content test. After accessing the portlet, the string
+ * "Bar content" is asserted to appear on the screen.
*/
@Test(enabled = true)
public void headerTest() {
selenium.click(HEAD_LNK);
selenium.waitForPageToLoad(PAGE_LOAD);
- assertTrue(selenium.isElementPresent(HEAD_DIV_CONTENT));
+ assertTrue(selenium.isElementPresent(HEAD_DIV_CONTENT));
selenium.click(HEAD_INP_CONTENT);
assertEquals("hello from the injected java script!", selenium.getAlert());
}
-
+
/**
- * Javascript test. Selects some values from the list and after refresh asserts that
nothing was selected.
+ * Javascript test. Selects some values from the list and after refresh
+ * asserts that nothing was selected.
*/
@Test(enabled = true)
public void javascriptTest() {
@@ -271,51 +318,54 @@
waitFor(AJAX_TIMEOUT);
selenium.click(JS_OPT_1);
waitFor(AJAX_TIMEOUT);
-
+
assertFalse(selenium.isSomethingSelected(JS_SEL_LETTER));
-
+
selenium.addSelection(JS_SEL_LETTER, JS_LAB_B);
waitFor(AJAX_TIMEOUT);
selenium.click(JS_OPT_2);
waitFor(AJAX_TIMEOUT);
-
+
assertFalse(selenium.isSomethingSelected(JS_SEL_LETTER));
-
+
selenium.addSelection(JS_SEL_LETTER, JS_LAB_C);
waitFor(AJAX_TIMEOUT);
selenium.click(JS_OPT_3);
waitFor(AJAX_TIMEOUT);
-
+
assertFalse(selenium.isSomethingSelected(JS_SEL_LETTER));
-
+
selenium.click(JS_LNK_SUBMIT);
waitFor(AJAX_TIMEOUT);
-
+
assertFalse(selenium.isSomethingSelected(JS_SEL_LETTER));
}
-
+
/**
- * Missing instance test. The page is opened and it is asserted, that no portlet is on
the screen.
+ * Missing instance test. The page is opened and it is asserted, that no
+ * portlet is on the screen.
*/
@Test(enabled = true)
public void missingInstanceTest() {
selenium.click(MINS_LNK);
selenium.waitForPageToLoad(PAGE_LOAD);
- assertEquals("", selenium.getText(MINS_DIV_CON));
+ assertEquals("", selenium.getText(MINS_DIV_CON));
}
-
+
/**
- * Missing portlet test. The page is opened and it is asserted, that no portlet is on
the screen.
+ * Missing portlet test. The page is opened and it is asserted, that no
+ * portlet is on the screen.
*/
@Test(enabled = true)
public void missingPortletTest() {
selenium.click(MPOR_LNK);
selenium.waitForPageToLoad(PAGE_LOAD);
- assertEquals("", selenium.getText(MPOR_DIV_CON));
+ assertEquals("", selenium.getText(MPOR_DIV_CON));
}
-
+
/**
- * Mode test. The page is opened and it is asserted, that only a text "view"
is present in portlet content.
+ * Mode test. The page is opened and it is asserted, that only a text "view"
+ * is present in portlet content.
*/
@Test(enabled = true)
public void modeTest() {
@@ -323,62 +373,66 @@
selenium.waitForPageToLoad(PAGE_LOAD);
assertEquals("View", selenium.getText(MOD_DIV_CON));
}
-
+
/**
- * Page event test. The test clicks on "normal" button for each portlet on the
screen and asserts, that every other portlet in the column is minimalised.
+ * Page event test. The test clicks on "normal" button for each portlet on
+ * the screen and asserts, that every other portlet in the column is
+ * minimalised.
*/
@Test(enabled = true)
public void pageEventTest() {
final String portletText = "This is a simple showcase of Portal Node Event
Listener. For this portal page it ensures that in every column, only one portlet window is
in NORMAL state. Try to change the window state of other portlets and see what happens. To
learn more, read InterPortlet Communication (IPC) chapter in JBoss Portal Reference
Guide.";
final String emptyText = "";
-
+
selenium.click(PEVT_LNK);
selenium.waitForPageToLoad(PAGE_LOAD);
-
+
// Left column
-
+
assertEquals(portletText, selenium.getText(PEVT_DIV_L1));
assertEquals(emptyText, selenium.getText(PEVT_DIV_L2));
assertEquals(emptyText, selenium.getText(PEVT_DIV_L3));
-
+
selenium.click(PEVT_DIV_L2_MAX);
waitFor(AJAX_TIMEOUT);
-
+
assertEquals(emptyText, selenium.getText(PEVT_DIV_L1));
assertEquals(portletText, selenium.getText(PEVT_DIV_L2));
assertEquals(emptyText, selenium.getText(PEVT_DIV_L3));
-
+
selenium.click(PEVT_DIV_L3_MAX);
waitFor(AJAX_TIMEOUT);
-
+
assertEquals(emptyText, selenium.getText(PEVT_DIV_L1));
assertEquals(emptyText, selenium.getText(PEVT_DIV_L2));
assertEquals(portletText, selenium.getText(PEVT_DIV_L3));
-
+
// Right column
-
+
assertEquals(portletText, selenium.getText(PEVT_DIV_P1));
assertEquals(emptyText, selenium.getText(PEVT_DIV_P2));
assertEquals(emptyText, selenium.getText(PEVT_DIV_P3));
-
+
selenium.click(PEVT_DIV_P2_MAX);
waitFor(AJAX_TIMEOUT);
-
+
assertEquals(emptyText, selenium.getText(PEVT_DIV_P1));
assertEquals(portletText, selenium.getText(PEVT_DIV_P2));
assertEquals(emptyText, selenium.getText(PEVT_DIV_P3));
-
+
selenium.click(PEVT_DIV_P3_MAX);
waitFor(AJAX_TIMEOUT);
-
+
assertEquals(emptyText, selenium.getText(PEVT_DIV_P1));
assertEquals(emptyText, selenium.getText(PEVT_DIV_P2));
assertEquals(portletText, selenium.getText(PEVT_DIV_P3));
-
+
}
-
+
/**
- * Public parameters test. Test is adding values for each parameter and asserting that
they appear in valid inputs. Then it removes all values and asserts that they not appear
in valid inputs.
+ * Public parameters test. Test is adding values for each parameter and
+ * asserting that they appear in valid inputs. Then it removes all values
+ * and asserts that they not appear in valid inputs.
*/
@Test(enabled = true)
public void publicParametersTest() {
@@ -442,19 +496,19 @@
assertEquals("", selenium.getValue(PUB_DIV_3_JUU));
assertEquals("", selenium.getValue(PUB_DIV_3_BAR));
}
-
+
/**
* Secure test. Test is disabled. More information needed.
*/
- //TODO enable test - more information needed
+ // TODO enable test - more information needed
@Test(enabled = false)
public void secureTest() {
-
-
+
}
-
+
/**
- * Session test. Test adds parameters to portlet and application scope and asserts that
they appear in attributes tables accordingly.
+ * Session test. Test adds parameters to portlet and application scope and
+ * asserts that they appear in attributes tables accordingly.
*/
@Test(enabled = true)
public void sessionTest() {
@@ -464,72 +518,84 @@
selenium.type(SES_INP_VAL, "scopeval1");
selenium.click(SES_SUB_PSCOPE);
waitFor(AJAX_TIMEOUT);
-
+
int r = findTableRow(SES_TAB_PSCOPE, "scope1", 0);
- assertTrue(r>0);
+ assertTrue(r > 0);
assertEquals(findTableRow(SES_TAB_PSCOPE, "scopeval1", 1), r);
-
+
selenium.type(SES_INP_NAM, "app1");
selenium.type(SES_INP_VAL, "appval1");
selenium.click(SES_SUB_ASCOPE);
waitFor(AJAX_TIMEOUT);
-
+
r = findTableRow(SES_TAB_ASCOPE, "app1", 0);
- assertTrue(r>0);
+ assertTrue(r > 0);
assertEquals(findTableRow(SES_TAB_ASCOPE, "appval1", 1), r);
-
-
+
selenium.click(SES_LNK_INVALIDATE);
waitFor(AJAX_TIMEOUT);
-
+
assertFalse(selenium.isTextPresent("Session id"));
}
-
+
/**
* Url portlet test.
*/
- //TODO enable test - more information needed
+ // TODO enable test - more information needed
@Test(enabled = false)
public void urlPortletTest() {
-
-
+
}
-
+
/**
- * Window id test. The page is opened and it is asserted, that only a text "Window
ID is equals to /default/Test/Window id test/WindowIDPortletWindow" is present in
portlet content.
+ * Window id test. The page is opened and it is asserted, that only a text
+ * "Window ID is equals to /default/Test/Window id
test/WindowIDPortletWindow"
+ * is present in portlet content.
*/
@Test(enabled = true)
public void windowIdTest() {
selenium.click(WIN_LNK);
selenium.waitForPageToLoad(PAGE_LOAD);
- assertEquals("Window ID is equals to /default/TestWithAjax/Window id
test/WindowIDPortletWindow", selenium.getText(WIN_DIV_CON));
+ assertEquals("Window ID is equals to /default/TestWithAjax/Window id
test/WindowIDPortletWindow", selenium.getText(WIN_DIV_CON));
}
-
+
/**
- * Serve resource demo test. Tests that repeat input really rewrites the text on screen,
and clicks on all product links and assert that right addresses have appeared on screen.
- */
+ * Serve resource demo test. Tests that repeat input really rewrites the
+ * text on screen, and clicks on all product links and assert that right
+ * addresses have appeared on screen.
+ */
@Test(enabled = true)
public void serveResourceDemoTest() {
-
+
selenium.click(RES_LNK);
selenium.waitForPageToLoad(PAGE_LOAD);
selenium.type(RES_INP, "valtest");
selenium.typeKeys(RES_INP, " ");
-
+
waitFor(AJAX_TIMEOUT);
-
+
assertEquals("valtest", selenium.getText(RES_DIV_RTEXT));
selenium.click(RES_LNK_P1);
waitFor(AJAX_TIMEOUT);
- assertEquals("Product ID: 1\n B BY BURTON ALPHA\nSale Price: $314.96",
selenium.getText(RES_DIV_PTEXT));
+
+ assertTrue(selenium.isTextPresent(MSG_P1_L1));
+ assertTrue(selenium.isTextPresent(MSG_P1_L2));
+ assertTrue(selenium.isTextPresent(MSG_P1_L3));
+
selenium.click(RES_LNK_P2);
waitFor(AJAX_TIMEOUT);
- assertEquals("Product ID: 2\nFORUM DESTROYER LTD\n$319.99",
selenium.getText(RES_DIV_PTEXT));
+
+ assertTrue(selenium.isTextPresent(MSG_P2_L1));
+ assertTrue(selenium.isTextPresent(MSG_P2_L2));
+ assertTrue(selenium.isTextPresent(MSG_P2_L3));
+
selenium.click(RES_LNK_P3);
waitFor(AJAX_TIMEOUT);
- assertEquals("Product ID: 3\n SANTA CRUZ ALLSTAR\n$256.00",
selenium.getText(RES_DIV_PTEXT));
-
+
+ assertTrue(selenium.isTextPresent(MSG_P3_L1));
+ assertTrue(selenium.isTextPresent(MSG_P3_L2));
+ assertTrue(selenium.isTextPresent(MSG_P3_L3));
+
}
-
-
+
}
Modified:
branches/JBoss_Portal_Branch_2_7/testsuite/ui-tests/src/org/jboss/portal/test/selenium/PortalSamplesTestCase.java
===================================================================
---
branches/JBoss_Portal_Branch_2_7/testsuite/ui-tests/src/org/jboss/portal/test/selenium/PortalSamplesTestCase.java 2009-04-27
10:18:18 UTC (rev 13271)
+++
branches/JBoss_Portal_Branch_2_7/testsuite/ui-tests/src/org/jboss/portal/test/selenium/PortalSamplesTestCase.java 2009-04-27
10:34:53 UTC (rev 13272)
@@ -12,12 +12,24 @@
@Test(groups = { "test_samples" }, enabled = true)
public class PortalSamplesTestCase extends JBossPortalSeleniumTestCase {
+ /** prefix for locator properties = samples. */
+ public static String casePfx = "samples.";
+
+ private final String MSG_P3_L3 = getMess(casePfx + "p3.l3",
"$256.00");
+ private final String MSG_P3_L2 = getMess(casePfx + "p3.l2", "SANTA CRUZ
ALLSTAR");
+ private final String MSG_P3_L1 = getMess(casePfx + "p3.l1", "Product ID:
3");
+
+ private final String MSG_P2_L3 = getMess(casePfx + "p2.l3",
"$319.99");
+ private final String MSG_P2_L2 = getMess(casePfx + "p2.l2", "FORUM
DESTROYER LTD");
+ private final String MSG_P2_L1 = getMess(casePfx + "p2.l1", "Product ID:
2");
+
+ private final String MSG_P1_L3 = getMess(casePfx + "p1.l3", "Sale Price:
$314.96");
+ private final String MSG_P1_L2 = getMess(casePfx + "p1.l2", "B BY BURTON
ALPHA");
+ private final String MSG_P1_L1 = getMess(casePfx + "p1.l1", "Product ID:
1");
+
/** The AJAX timeout. */
public static long AJAX_TIMEOUT = 4500;
- /** prefix for locator properties = samples.*/
- public static String casePfx = "samples.";
-
private final String SES_LNK_INVALIDATE = getLoc(casePfx +
"ses.lnk.invalidate", "link=invalidate");
private final String RES_DIV_RTEXT = getLoc(casePfx + "res.div.rtext",
"repeat-text");
private final String RES_DIV_PTEXT = getLoc(casePfx + "res.div.ptext",
"product-text");
@@ -90,8 +102,7 @@
private final String EVT_DIV_BLACK = getLoc(casePfx + "evt.div.black",
"//div[@id='regionB']/div[2]/table/tbody/tr[2]/td[2]/div/div[contains(@style,'black')]");
private final String EVT_DIV_RED = getLoc(casePfx + "evt.div.red",
"//div[@id='regionB']/div[2]/table/tbody/tr[2]/td[2]/div/div[contains(@style,'red')]");
- private final String EVT_DIV_BLUE = getLoc(casePfx + "evt.div.blue",
- "//div[@id='regionB']/div[2]/table/tbody/tr[2]/td[2]/div/div[contains(@style,'blue')]");
+ private final String EVT_DIV_BLUE = getLoc(casePfx + "evt.div.blue",
"//div[@id='regionB']/div[2]/table/tbody/tr[2]/td[2]/div/div[contains(@style,'blue')]");
private final String EVT_SEL_LAB_BLACK = getLoc(casePfx + "evt.sel.lab.black",
"label=black");
private final String EVT_SEL_LAB_RED = getLoc(casePfx + "evt.sel.lab.red",
"label=red");
private final String EVT_SEL_LAB_BLUE = getLoc(casePfx + "evt.sel.lab.blue",
"label=blue");
@@ -140,7 +151,8 @@
}
/**
- * Cache test. Test clicks on action and render links in both portlets and assert the
change of render call count values accordingly.
+ * Cache test. Test clicks on action and render links in both portlets and
+ * assert the change of render call count values accordingly.
*/
@Test(enabled = true)
public void cacheTest() {
@@ -171,7 +183,7 @@
}
/**
- * Charset test.
+ * Charset test.
* <ul>
* <li>set the testing range and check</li>
* <li>change the testing range and check</li>
@@ -187,40 +199,41 @@
selenium.type(CHAR_INP_TO, "75");
selenium.click(CHAR_SUB_CHANGE);
selenium.waitForPageToLoad(PAGE_LOAD);
-
+
assertEquals("ABCDEFGHIJ", selenium.getText(CHAR_TEXTAREA));
-
+
selenium.click(CHAR_LNK_TEXTAREA_CHECK);
selenium.waitForPageToLoad(PAGE_LOAD);
-
+
assertTrue(selenium.isTextPresent("Test result: The input matched the expected
result"));
assertEquals("ABCDEFGHIJ", selenium.getValue(CHAR_INP_TEXT));
-
+
selenium.click(CHAR_INP_TEXT_SUB_CHECK);
selenium.waitForPageToLoad(PAGE_LOAD);
-
+
selenium.type(CHAR_INP_FROM, "55");
selenium.type(CHAR_INP_TO, "65");
selenium.click(CHAR_SUB_CHANGE);
selenium.waitForPageToLoad(PAGE_LOAD);
-
+
assertEquals("789:;<=>?@", selenium.getValue(CHAR_INP_TEXT));
-
+
selenium.type(CHAR_TEXTAREA, "789:;<=>?@4");
selenium.click(CHAR_LNK_TEXTAREA_CHECK);
selenium.waitForPageToLoad(PAGE_LOAD);
-
+
assertTrue(selenium.isTextPresent("Test result: The input did not matched the
expected result"));
-
+
selenium.type(CHAR_INP_TEXT, "789:;<=>?@f");
selenium.click(CHAR_ALL_SUB_CHECK);
selenium.waitForPageToLoad(PAGE_LOAD);
-
+
assertTrue(selenium.isTextPresent("Test result: The input matched the expected
result"));
}
/**
- * Encoding test. Test fills in inputs for "text to pass" and submit them to
render and action phase. The text in textareas is asserted accordingly.
+ * Encoding test. Test fills in inputs for "text to pass" and submit them to
+ * render and action phase. The text in textareas is asserted accordingly.
*/
@Test(enabled = true)
public void encodingTest() {
@@ -241,7 +254,8 @@
}
/**
- * Event test. The tests changes the colors for text and asserts that color was really
changed.
+ * Event test. The tests changes the colors for text and asserts that color
+ * was really changed.
*/
@Test(enabled = true)
public void eventTest() {
@@ -262,7 +276,8 @@
}
/**
- * Exception test. After accessing the portlet, the string
"javax.portlet.PortletException" is asserted to appear on the screen.
+ * Exception test. After accessing the portlet, the string
+ * "javax.portlet.PortletException" is asserted to appear on the screen.
*/
@Test(enabled = true)
public void exceptionTest() {
@@ -274,7 +289,8 @@
}
/**
- * File system content test. After accessing the portlet, the string "Bar
content" is asserted to appear on the screen.
+ * File system content test. After accessing the portlet, the string
+ * "Bar content" is asserted to appear on the screen.
*/
@Test(enabled = true)
public void fileSystemContentTest() {
@@ -284,7 +300,8 @@
}
/**
- * Header test. Clicks on "call injected javascript" button and asserts that
the correct alert message was popped up.
+ * Header test. Clicks on "call injected javascript" button and asserts that
+ * the correct alert message was popped up.
*/
@Test(enabled = true)
public void headerTest() {
@@ -296,7 +313,8 @@
}
/**
- * Javascript test. Selects some values from the list and after refresh asserts that
nothing was selected.
+ * Javascript test. Selects some values from the list and after refresh
+ * asserts that nothing was selected.
*/
@Test(enabled = true)
public void javascriptTest() {
@@ -330,7 +348,8 @@
}
/**
- * Missing instance test. The page is opened and it is asserted, that no portlet is on
the screen.
+ * Missing instance test. The page is opened and it is asserted, that no
+ * portlet is on the screen.
*/
@Test(enabled = true)
public void missingInstanceTest() {
@@ -340,7 +359,8 @@
}
/**
- * Missing portlet test. The page is opened and it is asserted, that no portlet is on
the screen.
+ * Missing portlet test. The page is opened and it is asserted, that no
+ * portlet is on the screen.
*/
@Test(enabled = true)
public void missingPortletTest() {
@@ -350,7 +370,8 @@
}
/**
- * Mode test. The page is opened and it is asserted, that only a text "view"
is present in portlet content.
+ * Mode test. The page is opened and it is asserted, that only a text "view"
+ * is present in portlet content.
*/
@Test(enabled = true)
public void modeTest() {
@@ -360,7 +381,9 @@
}
/**
- * Page event test. The test clicks on "normal" button for each portlet on the
screen and asserts, that every other portlet in the column is minimalised.
+ * Page event test. The test clicks on "normal" button for each portlet on
+ * the screen and asserts, that every other portlet in the column is
+ * minimalised.
*/
@Test(enabled = true)
public void pageEventTest() {
@@ -413,7 +436,9 @@
}
/**
- * Public parameters test. Test is adding values for each parameter and asserting that
they appear in valid inputs. Then it removes all values and asserts that they not appear
in valid inputs.
+ * Public parameters test. Test is adding values for each parameter and
+ * asserting that they appear in valid inputs. Then it removes all values
+ * and asserts that they not appear in valid inputs.
*/
@Test(enabled = true)
public void publicParametersTest() {
@@ -481,14 +506,15 @@
/**
* Secure test. Test is disabled. More information needed.
*/
- //TODO enable test - more information needed
+ // TODO enable test - more information needed
@Test(enabled = false)
public void secureTest() {
}
/**
- * Session test. Test adds parameters to portlet and application scope and asserts that
they appear in attributes tables accordingly.
+ * Session test. Test adds parameters to portlet and application scope and
+ * asserts that they appear in attributes tables accordingly.
*/
@Test(enabled = true)
public void sessionTest() {
@@ -521,14 +547,16 @@
/**
* Url portlet test.
*/
- //TODO enable test - more information needed
+ // TODO enable test - more information needed
@Test(enabled = false)
public void urlPortletTest() {
}
/**
- * Window id test. The page is opened and it is asserted, that only a text "Window
ID is equals to /default/Test/Window id test/WindowIDPortletWindow" is present in
portlet content.
+ * Window id test. The page is opened and it is asserted, that only a text
+ * "Window ID is equals to /default/Test/Window id
test/WindowIDPortletWindow"
+ * is present in portlet content.
*/
@Test(enabled = true)
public void windowIdTest() {
@@ -538,7 +566,9 @@
}
/**
- * Serve resource demo test. Tests that repeat input really rewrites the text on screen,
and clicks on all product links and assert that right addresses have appeared on screen.
+ * Serve resource demo test. Tests that repeat input really rewrites the
+ * text on screen, and clicks on all product links and assert that right
+ * addresses have appeared on screen.
*/
@Test(enabled = true)
public void serveResourceDemoTest() {
@@ -550,16 +580,28 @@
waitFor(AJAX_TIMEOUT);
assertEquals("valtest", selenium.getText(RES_DIV_RTEXT));
+
selenium.click(RES_LNK_P1);
waitFor(AJAX_TIMEOUT);
- assertEquals("Product ID: 1\n B BY BURTON ALPHA\nSale Price: $314.96",
selenium.getText(RES_DIV_PTEXT));
+
+ assertTrue(selenium.isTextPresent(MSG_P1_L1));
+ assertTrue(selenium.isTextPresent(MSG_P1_L2));
+ assertTrue(selenium.isTextPresent(MSG_P1_L3));
+
selenium.click(RES_LNK_P2);
waitFor(AJAX_TIMEOUT);
- assertEquals("Product ID: 2\nFORUM DESTROYER LTD\n$319.99",
selenium.getText(RES_DIV_PTEXT));
+
+ assertTrue(selenium.isTextPresent(MSG_P2_L1));
+ assertTrue(selenium.isTextPresent(MSG_P2_L2));
+ assertTrue(selenium.isTextPresent(MSG_P2_L3));
+
selenium.click(RES_LNK_P3);
waitFor(AJAX_TIMEOUT);
- assertEquals("Product ID: 3\n SANTA CRUZ ALLSTAR\n$256.00",
selenium.getText(RES_DIV_PTEXT));
+ assertTrue(selenium.isTextPresent(MSG_P3_L1));
+ assertTrue(selenium.isTextPresent(MSG_P3_L2));
+ assertTrue(selenium.isTextPresent(MSG_P3_L3));
+
}
}
Modified:
branches/JBoss_Portal_Branch_2_7/testsuite/ui-tests/src/org/jboss/portal/test/selenium/assert.properties
===================================================================
---
branches/JBoss_Portal_Branch_2_7/testsuite/ui-tests/src/org/jboss/portal/test/selenium/assert.properties 2009-04-27
10:18:18 UTC (rev 13271)
+++
branches/JBoss_Portal_Branch_2_7/testsuite/ui-tests/src/org/jboss/portal/test/selenium/assert.properties 2009-04-27
10:34:53 UTC (rev 13272)
@@ -1 +1,25 @@
-cms.sec.denied=Access to this resource is denied
\ No newline at end of file
+cms.sec.denied=Access to this resource is denied
+
+samples.ajax.p3.l3=$256.00
+samples.ajax.p3.l2=SANTA CRUZ ALLSTAR
+samples.ajax.p3.l1=Product ID: 3
+
+samples.ajax.p2.l3=$319.99
+samples.ajax.p2.l2=FORUM DESTROYER LTD
+samples.ajax.p2.l1=Product ID: 2
+
+samples.ajax.p1.l3=Sale Price: $314.96
+samples.ajax.p1.l2=B BY BURTON ALPHA
+samples.ajax.p1.l1=Product ID: 1
+
+ajax.p3.l3=$256.00
+ajax.p3.l2=SANTA CRUZ ALLSTAR
+ajax.p3.l1=Product ID: 3
+
+ajax.p2.l3=$319.99
+ajax.p2.l2=FORUM DESTROYER LTD
+ajax.p2.l1=Product ID: 2
+
+ajax.p1.l3=Sale Price: $314.96
+ajax.p1.l2=B BY BURTON ALPHA
+ajax.p1.l1=Product ID: 1
\ No newline at end of file