Author: vpakan(a)redhat.com
Date: 2012-07-26 11:51:05 -0400 (Thu, 26 Jul 2012)
New Revision: 42740
Modified:
trunk/vpe/tests/org.jboss.tools.vpe.ui.bot.test/src/org/jboss/tools/vpe/ui/bot/test/editor/JspFileEditingTest.java
trunk/vpe/tests/org.jboss.tools.vpe.ui.bot.test/src/org/jboss/tools/vpe/ui/bot/test/editor/MultiSelectionTest.java
trunk/vpe/tests/org.jboss.tools.vpe.ui.bot.test/src/org/jboss/tools/vpe/ui/bot/test/editor/VPEEditorTestCase.java
trunk/vpe/tests/org.jboss.tools.vpe.ui.bot.test/src/org/jboss/tools/vpe/ui/bot/test/editor/pagedesign/EditingELValueTest.java
trunk/vpe/tests/org.jboss.tools.vpe.ui.bot.test/src/org/jboss/tools/vpe/ui/bot/test/editor/pagedesign/IncludedCssFilesJSPTest.java
trunk/vpe/tests/org.jboss.tools.vpe.ui.bot.test/src/org/jboss/tools/vpe/ui/bot/test/editor/pagedesign/IncludedCssFilesTest.java
trunk/vpe/tests/org.jboss.tools.vpe.ui.bot.test/src/org/jboss/tools/vpe/ui/bot/test/editor/pagedesign/ManipulatingELValueTest.java
trunk/vpe/tests/org.jboss.tools.vpe.ui.bot.test/src/org/jboss/tools/vpe/ui/bot/test/editor/pagedesign/PageDesignTestCase.java
trunk/vpe/tests/org.jboss.tools.vpe.ui.bot.test/src/org/jboss/tools/vpe/ui/bot/test/editor/pagedesign/SubstitutedELExressionsTest.java
trunk/vpe/tests/org.jboss.tools.vpe.ui.bot.test/src/org/jboss/tools/vpe/ui/bot/test/wizard/ExternalizeStringsDialogTest.java
Log:
Fixes for JBT 3.4. Use more reliable waiting methods.
Modified:
trunk/vpe/tests/org.jboss.tools.vpe.ui.bot.test/src/org/jboss/tools/vpe/ui/bot/test/editor/JspFileEditingTest.java
===================================================================
---
trunk/vpe/tests/org.jboss.tools.vpe.ui.bot.test/src/org/jboss/tools/vpe/ui/bot/test/editor/JspFileEditingTest.java 2012-07-26
13:59:18 UTC (rev 42739)
+++
trunk/vpe/tests/org.jboss.tools.vpe.ui.bot.test/src/org/jboss/tools/vpe/ui/bot/test/editor/JspFileEditingTest.java 2012-07-26
15:51:05 UTC (rev 42740)
@@ -93,8 +93,10 @@
final SWTBotEclipseEditor jspTextEditor = botExt.editorByTitle(TEST_PAGE)
.toTextEditor();
jspTextEditor.save();
- botExt.toolbarButtonWithTooltip(SWTJBTExt.isRunningOnMacOs() ?
- IDELabel.ToolbarButton.REFRESH_MAC_OS: IDELabel.ToolbarButton.REFRESH).click();
+ final String toolbarButtonRefreshTooltip = SWTJBTExt.isRunningOnMacOs() ?
+ IDELabel.ToolbarButton.REFRESH_MAC_OS: IDELabel.ToolbarButton.REFRESH;
+ util.waitForToolbarButtonWithTooltipIsFound(toolbarButtonRefreshTooltip,
Timing.time10S());
+ botExt.toolbarButtonWithTooltip(toolbarButtonRefreshTooltip).click();
botExt.sleep(Timing.time1S());
String editorText = jspTextEditor.getText();
String testText = "<h:outputText value=\"" + outputTextValue +
"\">";
Modified:
trunk/vpe/tests/org.jboss.tools.vpe.ui.bot.test/src/org/jboss/tools/vpe/ui/bot/test/editor/MultiSelectionTest.java
===================================================================
---
trunk/vpe/tests/org.jboss.tools.vpe.ui.bot.test/src/org/jboss/tools/vpe/ui/bot/test/editor/MultiSelectionTest.java 2012-07-26
13:59:18 UTC (rev 42739)
+++
trunk/vpe/tests/org.jboss.tools.vpe.ui.bot.test/src/org/jboss/tools/vpe/ui/bot/test/editor/MultiSelectionTest.java 2012-07-26
15:51:05 UTC (rev 42740)
@@ -14,6 +14,7 @@
import org.eclipse.swtbot.eclipse.finder.widgets.SWTBotEclipseEditor;
import org.jboss.tools.ui.bot.ext.SWTBotExt;
import org.jboss.tools.ui.bot.ext.SWTJBTExt;
+import org.jboss.tools.ui.bot.ext.Timing;
import org.jboss.tools.vpe.ui.bot.test.tools.SWTBotWebBrowser;
import org.mozilla.interfaces.nsIDOMNode;
/**
@@ -70,6 +71,8 @@
0,
0,
0);
+
+ util.waitForNonIgnoredJobs(true,Timing.time3S());
assertSelectedNodeHasText(webBrowser, MultiSelectionTest.OUTPUT_TEXT_1_TEXT);
@@ -79,6 +82,8 @@
0,
0,
0);
+
+ util.waitForNonIgnoredJobs(true,Timing.time3S());
assertSelectedNodeHasText(webBrowser, MultiSelectionTest.OUTPUT_TEXT_0_TEXT);
@@ -89,10 +94,14 @@
jspEditor.selectRange(yPos, xPos,
tagsLine.indexOf(MultiSelectionTest.OUTPUT_TEXT_1_TEXT) -
tagsLine.indexOf(MultiSelectionTest.OUTPUT_TEXT_0_TEXT));
+ util.waitForNonIgnoredJobs(true,Timing.time3S());
+
assertSelectedNodeHasText(webBrowser, MultiSelectionTest.OUTPUT_TEXT_0_TEXT);
jspEditor.selectCurrentLine();
+ util.waitForNonIgnoredJobs(true,Timing.time3S());
+
assertTrue("Multiple selection doesn't contain proper nodes.",
webBrowser.selectionContainsNodes(false, MultiSelectionTest.OUTPUT_TEXT_0_TEXT
, MultiSelectionTest.OUTPUT_TEXT_1_TEXT));
Modified:
trunk/vpe/tests/org.jboss.tools.vpe.ui.bot.test/src/org/jboss/tools/vpe/ui/bot/test/editor/VPEEditorTestCase.java
===================================================================
---
trunk/vpe/tests/org.jboss.tools.vpe.ui.bot.test/src/org/jboss/tools/vpe/ui/bot/test/editor/VPEEditorTestCase.java 2012-07-26
13:59:18 UTC (rev 42739)
+++
trunk/vpe/tests/org.jboss.tools.vpe.ui.bot.test/src/org/jboss/tools/vpe/ui/bot/test/editor/VPEEditorTestCase.java 2012-07-26
15:51:05 UTC (rev 42740)
@@ -68,7 +68,9 @@
SWTBot innerBot = bot.viewByTitle(WidgetVariables.PACKAGE_EXPLORER).bot();
SWTBotTree tree = innerBot.tree();
tree.expandNode(JBT_TEST_PROJECT_NAME)
- .expandNode("WebContent").expandNode("pages").getNode(TEST_PAGE).doubleClick();
//$NON-NLS-1$ //$NON-NLS-2$
+
.expandNode("WebContent").expandNode("pages").getNode(TEST_PAGE).doubleClick();
//$NON-NLS-1$ //$NON-NLS-2$
+ // wait for page to be opened
+ bot.editorByTitle(TEST_PAGE);
}
void checkVPE(String testPage) throws Throwable{
Modified:
trunk/vpe/tests/org.jboss.tools.vpe.ui.bot.test/src/org/jboss/tools/vpe/ui/bot/test/editor/pagedesign/EditingELValueTest.java
===================================================================
---
trunk/vpe/tests/org.jboss.tools.vpe.ui.bot.test/src/org/jboss/tools/vpe/ui/bot/test/editor/pagedesign/EditingELValueTest.java 2012-07-26
13:59:18 UTC (rev 42739)
+++
trunk/vpe/tests/org.jboss.tools.vpe.ui.bot.test/src/org/jboss/tools/vpe/ui/bot/test/editor/pagedesign/EditingELValueTest.java 2012-07-26
15:51:05 UTC (rev 42740)
@@ -69,6 +69,7 @@
"Template file is not found: \"templates/common.xhtml\"",
EditingELValueTest.INPUT_NAME_PAGE_NAME);
// Opens Page Design Options Dialog
+ util.waitForToolbarButtonWithTooltipIsFound(PAGE_DESIGN, Timing.time10S());
bot.toolbarButtonWithTooltip(PAGE_DESIGN).click();
SWTBot optionsDialogBot =
bot.shell(IDELabel.Shell.PAGE_DESIGN_OPTIONS).activate().bot();
optionsDialogBot.tabItem(IDELabel.PageDesignOptionsDialog.SUBSTITUTED_EL_EXPRESSIONS_TAB).activate();
Modified:
trunk/vpe/tests/org.jboss.tools.vpe.ui.bot.test/src/org/jboss/tools/vpe/ui/bot/test/editor/pagedesign/IncludedCssFilesJSPTest.java
===================================================================
---
trunk/vpe/tests/org.jboss.tools.vpe.ui.bot.test/src/org/jboss/tools/vpe/ui/bot/test/editor/pagedesign/IncludedCssFilesJSPTest.java 2012-07-26
13:59:18 UTC (rev 42739)
+++
trunk/vpe/tests/org.jboss.tools.vpe.ui.bot.test/src/org/jboss/tools/vpe/ui/bot/test/editor/pagedesign/IncludedCssFilesJSPTest.java 2012-07-26
15:51:05 UTC (rev 42740)
@@ -86,6 +86,7 @@
bot.sleep(Timing.time3S());
util.waitForJobs(JobName.BUILDING_WS);
// add CSS File Reference
+ util.waitForToolbarButtonWithTooltipIsFound(PAGE_DESIGN, Timing.time10S());
bot.toolbarButtonWithTooltip(PAGE_DESIGN).click();
optionsDialogBot = bot.shell(IDELabel.Shell.PAGE_DESIGN_OPTIONS).activate().bot();
optionsDialogBot.tabItem(IDELabel.PageDesignOptionsDialog.INCLUDED_CSS_FILES_TAB).activate();
Modified:
trunk/vpe/tests/org.jboss.tools.vpe.ui.bot.test/src/org/jboss/tools/vpe/ui/bot/test/editor/pagedesign/IncludedCssFilesTest.java
===================================================================
---
trunk/vpe/tests/org.jboss.tools.vpe.ui.bot.test/src/org/jboss/tools/vpe/ui/bot/test/editor/pagedesign/IncludedCssFilesTest.java 2012-07-26
13:59:18 UTC (rev 42739)
+++
trunk/vpe/tests/org.jboss.tools.vpe.ui.bot.test/src/org/jboss/tools/vpe/ui/bot/test/editor/pagedesign/IncludedCssFilesTest.java 2012-07-26
15:51:05 UTC (rev 42740)
@@ -82,6 +82,7 @@
bot.sleep(Timing.time3S());
util.waitForJobs(JobName.BUILDING_WS);
// add CSS File Reference
+ util.waitForToolbarButtonWithTooltipIsFound(PAGE_DESIGN, Timing.time10S());
bot.toolbarButtonWithTooltip(PAGE_DESIGN).click();
optionsDialogBot = bot.shell(IDELabel.Shell.PAGE_DESIGN_OPTIONS).activate().bot();
optionsDialogBot.tabItem(IDELabel.PageDesignOptionsDialog.INCLUDED_CSS_FILES_TAB).activate();
Modified:
trunk/vpe/tests/org.jboss.tools.vpe.ui.bot.test/src/org/jboss/tools/vpe/ui/bot/test/editor/pagedesign/ManipulatingELValueTest.java
===================================================================
---
trunk/vpe/tests/org.jboss.tools.vpe.ui.bot.test/src/org/jboss/tools/vpe/ui/bot/test/editor/pagedesign/ManipulatingELValueTest.java 2012-07-26
13:59:18 UTC (rev 42739)
+++
trunk/vpe/tests/org.jboss.tools.vpe.ui.bot.test/src/org/jboss/tools/vpe/ui/bot/test/editor/pagedesign/ManipulatingELValueTest.java 2012-07-26
15:51:05 UTC (rev 42740)
@@ -54,9 +54,11 @@
createJspPage(ManipulatingELValueTest.TEST_IN_PAGE_FOLDER_PAGE_NAME);
testInPageFolderEditor =
botExt.editorByTitle(ManipulatingELValueTest.TEST_IN_PAGE_FOLDER_PAGE_NAME).toTextEditor();
testInPageFolderEditor.setText(ManipulatingELValueTest.PAGE_TEXT);
+ testInPageFolderEditor.save();
createJspPage(ManipulatingELValueTest.TEST_IN_MAIN_FOLDER_PAGE_NAME ,
JBT_TEST_PROJECT_NAME , "WebContent");
testInMainFolderEditor =
botExt.editorByTitle(ManipulatingELValueTest.TEST_IN_MAIN_FOLDER_PAGE_NAME).toTextEditor();
testInMainFolderEditor.setText(ManipulatingELValueTest.PAGE_TEXT);
+ testInMainFolderEditor.save();
testInPageFolderEditor.show();
addELSubstitution(ManipulatingELValueTest.EL_VARIABLE_NAME,
ManipulatingELValueTest.EL_IN_PAGE_FOLDER_VARIABLE_VALUE,
IDELabel.PageDesignOptionsDialog.SUBSTITUTED_EL_EXPRESSIONS_SCOPE_FOLDER);
Modified:
trunk/vpe/tests/org.jboss.tools.vpe.ui.bot.test/src/org/jboss/tools/vpe/ui/bot/test/editor/pagedesign/PageDesignTestCase.java
===================================================================
---
trunk/vpe/tests/org.jboss.tools.vpe.ui.bot.test/src/org/jboss/tools/vpe/ui/bot/test/editor/pagedesign/PageDesignTestCase.java 2012-07-26
13:59:18 UTC (rev 42739)
+++
trunk/vpe/tests/org.jboss.tools.vpe.ui.bot.test/src/org/jboss/tools/vpe/ui/bot/test/editor/pagedesign/PageDesignTestCase.java 2012-07-26
15:51:05 UTC (rev 42740)
@@ -64,6 +64,7 @@
* Deletes all defined EL Substitutions. VPE has to be opened when called this method
*/
public void deleteAllELSubstitutions(){
+ util.waitForToolbarButtonWithTooltipIsFound(PAGE_DESIGN, Timing.time10S());
bot.toolbarButtonWithTooltip(PAGE_DESIGN).click();
SWTBot optionsDialogBot =
bot.shell(IDELabel.Shell.PAGE_DESIGN_OPTIONS).activate().bot();
optionsDialogBot.tabItem(IDELabel.PageDesignOptionsDialog.SUBSTITUTED_EL_EXPRESSIONS_TAB).activate();
@@ -82,6 +83,7 @@
* @param scope
*/
public void addELSubstitution (String elName , String value , String scope){
+ util.waitForToolbarButtonWithTooltipIsFound(PAGE_DESIGN, Timing.time10S());
bot.toolbarButtonWithTooltip(PAGE_DESIGN).click();
SWTBot optionsDialogBot =
bot.shell(IDELabel.Shell.PAGE_DESIGN_OPTIONS).activate().bot();
optionsDialogBot.tabItem(IDELabel.PageDesignOptionsDialog.SUBSTITUTED_EL_EXPRESSIONS_TAB).activate();
Modified:
trunk/vpe/tests/org.jboss.tools.vpe.ui.bot.test/src/org/jboss/tools/vpe/ui/bot/test/editor/pagedesign/SubstitutedELExressionsTest.java
===================================================================
---
trunk/vpe/tests/org.jboss.tools.vpe.ui.bot.test/src/org/jboss/tools/vpe/ui/bot/test/editor/pagedesign/SubstitutedELExressionsTest.java 2012-07-26
13:59:18 UTC (rev 42739)
+++
trunk/vpe/tests/org.jboss.tools.vpe.ui.bot.test/src/org/jboss/tools/vpe/ui/bot/test/editor/pagedesign/SubstitutedELExressionsTest.java 2012-07-26
15:51:05 UTC (rev 42740)
@@ -13,6 +13,7 @@
import org.eclipse.swtbot.swt.finder.SWTBot;
import org.eclipse.swtbot.swt.finder.widgets.SWTBotText;
+import org.jboss.tools.ui.bot.ext.Timing;
import org.jboss.tools.ui.bot.ext.types.IDELabel;
/**
@@ -28,6 +29,7 @@
public void testSubstitutedELExressions(){
openPage();
+ util.waitForToolbarButtonWithTooltipIsFound(PAGE_DESIGN, Timing.time10S());
bot.toolbarButtonWithTooltip(PAGE_DESIGN).click();
optionsDialogBot = bot.shell(IDELabel.Shell.PAGE_DESIGN_OPTIONS).activate().bot();
optionsDialogBot.tabItem(IDELabel.PageDesignOptionsDialog.SUBSTITUTED_EL_EXPRESSIONS_TAB).activate();
Modified:
trunk/vpe/tests/org.jboss.tools.vpe.ui.bot.test/src/org/jboss/tools/vpe/ui/bot/test/wizard/ExternalizeStringsDialogTest.java
===================================================================
---
trunk/vpe/tests/org.jboss.tools.vpe.ui.bot.test/src/org/jboss/tools/vpe/ui/bot/test/wizard/ExternalizeStringsDialogTest.java 2012-07-26
13:59:18 UTC (rev 42739)
+++
trunk/vpe/tests/org.jboss.tools.vpe.ui.bot.test/src/org/jboss/tools/vpe/ui/bot/test/wizard/ExternalizeStringsDialogTest.java 2012-07-26
15:51:05 UTC (rev 42740)
@@ -230,6 +230,7 @@
/*
* Get toolbar button
*/
+ util.waitForToolbarButtonWithTooltipIsFound(TOOL_TIP, Timing.time3S());
tbButton = bot.toolbarButtonWithTooltip(TOOL_TIP);
util.waitForToolbarButtonEnabled(tbButton,Timing.time5S());
tbButton.click();
@@ -245,6 +246,7 @@
JstUIMessages.EXTERNALIZE_STRINGS_DIALOG_PROPERTIES_KEY,
JstUIMessages.EXTERNALIZE_STRINGS_DIALOG_PROPS_STRINGS_GROUP);
assertNotNull("Cannot find 'Property Key' text field", defKeyText);
//$NON-NLS-1$
+ util.waitForNonIgnoredJobs(true, Timing.time3S());
assertText("User_1",defKeyText); //$NON-NLS-1$
assertTrue("(OK) button should be enabled.", //$NON-NLS-1$
bot.button(WidgetVariables.OK_BUTTON).isEnabled());
@@ -299,6 +301,7 @@
JstUIMessages.EXTERNALIZE_STRINGS_DIALOG_PROPERTIES_KEY,
JstUIMessages.EXTERNALIZE_STRINGS_DIALOG_PROPS_STRINGS_GROUP);
assertNotNull("Cannot find 'Property Key' text field", defKeyText);
//$NON-NLS-1$
+ util.waitForNonIgnoredJobs(true, Timing.time3S());
assertText("User_1",defKeyText); //$NON-NLS-1$
defKeyText.setText("user.compoundKey"); //$NON-NLS-1$
SWTBotText defValueText = bot.textWithLabelInGroup(
@@ -368,6 +371,7 @@
/*
* Get toolbar button
*/
+ util.waitForToolbarButtonWithTooltipIsFound(TOOL_TIP, Timing.time3S());
SWTBotToolbarButton tbButton = bot.toolbarButtonWithTooltip(TOOL_TIP);
util.waitForToolbarButtonEnabled(tbButton,Timing.time5S());
tbButton.click();
@@ -484,6 +488,7 @@
* But for this test it's ok, so just ignore this exception.
*/
setException(null);
+ util.waitForToolbarButtonWithTooltipIsFound(TOOL_TIP, Timing.time3S());
SWTBotToolbarButton tbButton = bot.toolbarButtonWithTooltip(TOOL_TIP);
util.waitWhileToolbarButtonisDisabled(tbButton,Timing.time5S());
/*
@@ -533,7 +538,10 @@
/*
* Activate the dialog
*/
- bot.toolbarButtonWithTooltip(TOOL_TIP).click();
+ util.waitForToolbarButtonWithTooltipIsFound(TOOL_TIP, Timing.time3S());
+ SWTBotToolbarButton tbExternalizeStrings = (bot.toolbarButtonWithTooltip(TOOL_TIP));
+ util.waitForToolbarButtonEnabled(tbExternalizeStrings, Timing.time3S());
+ tbExternalizeStrings.click();
bot.shell(JstUIMessages.EXTERNALIZE_STRINGS_DIALOG_TITLE).setFocus();
bot.shell(JstUIMessages.EXTERNALIZE_STRINGS_DIALOG_TITLE).activate();
isUnusedDialogOpened = true;
@@ -599,6 +607,7 @@
/*
* Activate the dialog
*/
+ util.waitForToolbarButtonWithTooltipIsFound(TOOL_TIP, Timing.time3S());
assertTrue(TOOLBAR_ICON_ENABLED, bot
.toolbarButtonWithTooltip(TOOL_TIP)
.isEnabled());
@@ -856,6 +865,7 @@
* Rewrite the taglib
*/
editor.toTextEditor().typeText(" "); //$NON-NLS-1$
+ editor.save();
/*
* Make sure that taglib doesn't present
*/
@@ -911,6 +921,7 @@
* Rewrite the taglib
*/
editor.toTextEditor().typeText(" "); //$NON-NLS-1$
+ editor.save();
/*
* Make sure that taglib doesn't present
*/
@@ -921,6 +932,7 @@
/*
* Get toolbar button
*/
+ util.waitForToolbarButtonWithTooltipIsFound(TOOL_TIP, Timing.time3S());
SWTBotToolbarButton tbButton = bot.toolbarButtonWithTooltip(TOOL_TIP);
util.waitForToolbarButtonEnabled(tbButton,Timing.time5S());
tbButton.click();
@@ -1001,8 +1013,16 @@
/*
* Get toolbar button
*/
+ util.waitForToolbarButtonWithTooltipIsFound(TOOL_TIP, Timing.time3S());
+ SWTBotToolbarButton tbExternalizeStrings = (bot.toolbarButtonWithTooltip(TOOL_TIP));
+ if (enabled){
+ util.waitForToolbarButtonEnabled(tbExternalizeStrings, Timing.time3S());
+ }
+ else{
+ util.waitWhileToolbarButtonisDisabled(tbExternalizeStrings, Timing.time3S());
+ }
assertEquals(enabled ? TOOLBAR_ICON_ENABLED : TOOLBAR_ICON_DISABLED,
- enabled, bot.toolbarButtonWithTooltip(TOOL_TIP).isEnabled());
+ enabled, tbExternalizeStrings.isEnabled());
}
/**
@@ -1027,6 +1047,7 @@
/*
* Get toolbar button
*/
+ util.waitForToolbarButtonWithTooltipIsFound(TOOL_TIP, Timing.time3S());
SWTBotToolbarButton tbButton = bot.toolbarButtonWithTooltip(TOOL_TIP);
util.waitForToolbarButtonEnabled(tbButton,Timing.time5S());
tbButton.click();