@Test @InstallFile("samples/basicInstall/basicInstall.xml") public void testBasicInstall() throws Exception { File installPath = HelperTestMethod.prepareInstallation(installData); // Lang picker HelperTestMethod.clickDefaultLang(languageDialog); installerFrameFixture = HelperTestMethod.prepareFrameFixture(installerFrame, installerController); Thread.sleep(600); // Hello panel installerFrameFixture.button(GuiId.BUTTON_NEXT.id).click(); Thread.sleep(600); // Info Panel installerFrameFixture.textBox(GuiId.INFO_PANEL_TEXT_AREA.id).requireText("A readme file ..."); installerFrameFixture.button(GuiId.BUTTON_PREV.id).requireVisible(); installerFrameFixture.button(GuiId.BUTTON_NEXT.id).click(); installerFrameFixture.button(GuiId.BUTTON_PREV.id).requireEnabled(); Thread.sleep(300); // Licence Panel installerFrameFixture .textBox(GuiId.LICENCE_TEXT_AREA.id) .requireText("(Consider it as a licence file ...)"); installerFrameFixture.radioButton(GuiId.LICENCE_NO_RADIO.id).requireSelected(); installerFrameFixture.button(GuiId.BUTTON_NEXT.id).requireDisabled(); installerFrameFixture.radioButton(GuiId.LICENCE_YES_RADIO.id).click(); Thread.sleep(300); installerFrameFixture.button(GuiId.BUTTON_NEXT.id).click(); // Target Panel installerFrameFixture.button(GuiId.BUTTON_NEXT.id).click(); Thread.sleep(1000); installerFrameFixture.optionPane().requireWarningMessage(); installerFrameFixture.optionPane().okButton().click(); // Packs Panel Thread.sleep(300); installerFrameFixture.button(GuiId.BUTTON_NEXT.id).click(); // Install Panel HelperTestMethod.waitAndCheckInstallation(installData, installPath); installerFrameFixture.button(GuiId.BUTTON_NEXT.id).click(); // Finish panel installerFrameFixture.button(GuiId.FINISH_PANEL_AUTO_BUTTON.id).click(); Thread.sleep(800); installerFrameFixture .fileChooser(GuiId.FINISH_PANEL_FILE_CHOOSER.id) .fileNameTextBox() .enterText("auto.xml"); Thread.sleep(300); installerFrameFixture.fileChooser(GuiId.FINISH_PANEL_FILE_CHOOSER.id).approve(); assertThat(new File(installPath, "auto.xml").exists(), Is.is(true)); // installerFrameFixture.button(GuiId.BUTTON_QUIT.id).click(); }
@Test public void fullStudyDesign() throws Exception { Assert.assertTrue("Location must exist: " + location, new File(location).exists()); window.menuItemWithPath("File", "New Study").click(); JFileChooserFixture fileChooser = JFileChooserFinder.findFileChooser().using(window.robot); fileChooser.fileNameTextBox().enterText(location + "/" + studyName); fileChooser.approve(); window.textBox("study_num_alters_field").deleteText().enterText("15"); window.radioButton("btnAlterModelRandomSubset").click(); window.textBox("txtAlterModelRandomSubset").deleteText().enterText("5"); JTabbedPaneFixture tabs = window.tabbedPane(); // ego questions tabs.selectTab("Ego"); window.robot.waitForIdle(); // there's some funky creation going on here AuthoringQuestionPanel egoPanel0 = findQPanel(window.robot.finder(), QuestionType.EGO); JPanelFixture egoPanel = new JPanelFixture(window.robot, egoPanel0); createPlainQuestion(egoPanel, AnswerType.CATEGORICAL); createPlainQuestion(egoPanel, AnswerType.NUMERICAL); createPlainQuestion(egoPanel, AnswerType.TEXT); // alter prompt tabs.selectTab("Alter Prompt"); PromptPanel alterpromptPanel0 = findPromptPanel(window.robot.finder()); JPanelFixture altrerpromptPanel = new JPanelFixture(window.robot, alterpromptPanel0); createQuestionTitleQuestionCitation(altrerpromptPanel); // alter tabs.selectTab("Alter"); AuthoringQuestionPanel alterPanel0 = findQPanel(window.robot.finder(), QuestionType.ALTER); JPanelFixture alterPanel = new JPanelFixture(window.robot, alterPanel0); createPlainQuestion(alterPanel, AnswerType.CATEGORICAL); createPlainQuestion(alterPanel, AnswerType.NUMERICAL); createPlainQuestion(alterPanel, AnswerType.TEXT); // alter pair tabs.selectTab("Alter Pair"); window.robot.waitForIdle(); // there's some funky creation going on here AuthoringQuestionPanel alterPairPanel0 = findQPanel(window.robot.finder(), QuestionType.ALTER_PAIR); JPanelFixture alterPairPanel = new JPanelFixture(window.robot, alterPairPanel0); createPlainQuestion(alterPairPanel, AnswerType.CATEGORICAL, true); window.menuItemWithPath("File", "Quit").click(); DialogFixture dialog = WindowFinder.findDialog(DialogByTitleMatcher.withTitle("Save Study Changes")) .withTimeout(5000) .using(window.robot); dialog.button(withText("Yes")).click(); }