Skip to content

Commit

Permalink
Maximize outlineview test to try to prevent test failure.
Browse files Browse the repository at this point in the history
  • Loading branch information
nakag committed Jan 7, 2020
1 parent 08132c6 commit 02dd258
Showing 1 changed file with 29 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,14 @@
import org.eclipse.swtbot.eclipse.finder.widgets.SWTBotView;
import org.eclipse.swtbot.eclipse.gef.finder.SWTGefBot;
import org.eclipse.swtbot.eclipse.gef.finder.widgets.SWTBotGefEditor;
import org.eclipse.swtbot.swt.finder.finders.UIThreadRunnable;
import org.eclipse.swtbot.swt.finder.results.VoidResult;
import org.eclipse.swtbot.swt.finder.waits.Conditions;
import org.eclipse.swtbot.swt.finder.widgets.SWTBotShell;
import org.eclipse.swtbot.swt.finder.widgets.SWTBotTree;
import org.eclipse.swtbot.swt.finder.widgets.SWTBotTreeItem;
import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.PlatformUI;
import org.tmdmaker.ui.test.AbstractTester;

/**
Expand All @@ -41,6 +45,8 @@ public OutlineViewTester(SWTGefBot bot, SWTBotGefEditor botEditor) {
@Override
protected void doTest() {
SWTBotView outlineBot = bot.viewByTitle("Outline");
maximize(outlineBot);

SWTBotTree viewTree = outlineBot.bot().tree();
SWTBotTreeItem[] identifierItems = viewTree.expandNode("顧客").expandNode("Identifier").getItems();
assertEquals(identifierItems.length, 1);
Expand Down Expand Up @@ -92,6 +98,29 @@ protected void doTest() {
viewTree.expandNode("顧客").expandNode("Key definitions").getNode(0).click();
wait.waitDefault();

normalize(outlineBot);
}

protected void normalize(SWTBotView outlineBot) {
VoidResult normalizeShell = new VoidResult() {
@Override
public void run() {
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
.setPartState(outlineBot.getReference(), IWorkbenchPage.STATE_RESTORED);
}
};
UIThreadRunnable.syncExec(normalizeShell);
}

protected void maximize(SWTBotView outlineBot) {
VoidResult maximizeShell = new VoidResult() {
@Override
public void run() {
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
.setPartState(outlineBot.getReference(), IWorkbenchPage.STATE_MAXIMIZED);
}
};
UIThreadRunnable.syncExec(maximizeShell);
}

}

0 comments on commit 02dd258

Please sign in to comment.