public void testProjectCreationWithWorkingSets() { final IWorkingSetManager manager = PlatformUI.getWorkbench().getWorkingSetManager(); IWorkingSet newSet = manager.createWorkingSet("Testing", new IAdaptable[0]); newSet.setId("org.eclipse.jdt.ui.JavaWorkingSetPage"); manager.addWorkingSet(newSet); assertTrue(newSet.getElements().length == 0); this.bot.menu("File").menu("New").menu("Project...").click(); SWTBotShell wizard = this.bot.shell("New Project"); wizard.activate(); this.bot.tree().expandNode("Virgo").select("Bundle Project"); SWTBotButton next = this.bot.button("Next >"); next.click(); assertFalse(next.isEnabled()); this.bot.textWithLabel("Project name:").setText(PROJECT_NAME); this.bot.checkBoxInGroup("Working sets").select(); this.bot.button("Select...").click(); this.bot.table().getTableItem("Testing").check(); this.bot.button("OK").click(); assertTrue(next.isEnabled()); next.click(); SWTBotButton finish = this.bot.button("Finish"); assertTrue(finish.isEnabled()); finish.click(); this.bot.waitUntil(shellCloses(wizard)); IWorkingSet testingSet = manager.getWorkingSet("Testing"); IAdaptable[] elements = testingSet.getElements(); assertTrue(elements.length == 1); manager.removeWorkingSet(testingSet); }
public void testProjectCreation() { this.bot.menu("File").menu("New").menu("Project...").click(); SWTBotShell wizard = this.bot.shell("New Project"); wizard.activate(); this.bot.tree().expandNode("Virgo").select("Bundle Project"); SWTBotButton next = this.bot.button("Next >"); next.click(); assertFalse(next.isEnabled()); this.bot.textWithLabel("Project name:").setText(PROJECT_NAME); assertTrue(next.isEnabled()); next.click(); SWTBotButton finish = this.bot.button("Finish"); assertTrue(finish.isEnabled()); finish.click(); this.bot.waitUntil(shellCloses(wizard), 15000); SWTBotEditor editor = this.bot.editorById(BundleManifestEditor.ID_EDITOR); // Occasional failure. Caused by race condition? assertEquals(PROJECT_NAME, editor.getTitle()); }