private static void createPlainQuestion(JPanelFixture panel, AnswerType type, boolean alterPair) { createQuestionTitleQuestionCitation(panel, alterPair); JComboBoxFixture answerType = new JComboBoxFixture( panel.robot, (JComboBox) panel .robot .finder() .find(panel.component(), new NameMatcher("question_answer_type_menu"))); answerType.selectItem(type.ordinal()); if (!alterPair && type.equals(AnswerType.CATEGORICAL)) { panel.button(withText("Selections")).click(); fillInCategoricalQuestions(panel.robot); } else if (alterPair) { panel.button(withText("Selections")).click(); DialogFixture dialog = WindowFinder.findDialog("Category Options").withTimeout(10000).using(panel.robot); JComboBoxFixture cmbF = dialog.comboBox(); cmbF.selectItem(2); dialog.list().selectItem(0); dialog.button(withText("Mark selected item adjacent")).click(); dialog.button(withText("OK")).click(); } }
@Test public void testCenario2() throws SQLException, ClienteException { dialog.button("Excluir").click(); dialog.optionPane().requireMessage("Selecione uma linha!"); sleep(); dialog.optionPane().okButton().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(); }
private static void fillInCategoricalQuestions(Robot robot) { DialogFixture dialog = WindowFinder.findDialog("Category Options").withTimeout(10000).using(robot); JComboBoxFixture cmbF = dialog.comboBox(); String[] poss = cmbF.contents(); int sel = (int) (Math.random() * poss.length); cmbF.selectItem(sel); dialog.button(withText("OK")).click(); }
private static void enterProjectNameAndWsdlUrlAndClickOk(Robot robot) { DialogFixture newProjectDialog = FestMatchers.dialogWithTitle(NEW_SOAP_PROJECT_DIALOG_NAME) .withTimeout(NEW_PROJECT_TIMEOUT) .using(robot); newProjectDialog.textBox(WSDL_FIELD_NAME).setText(TEST_WSDL); JButtonFixture buttonOK = newProjectDialog.button(FestMatchers.buttonWithText(OK_BUTTON_NAME)); buttonOK.click(); }
@Test public void testCenario1() throws SQLException, ClienteException { dialog.table("tabelaPatrimonio").selectRows(index); dialog.button("Excluir").click(); dialog.optionPane().requireMessage("Deseja mesmo excluir Sala: " + sala.getDescricao() + "?"); sleep(); dialog.optionPane().yesButton().click(); sleep(); dialog.optionPane().requireMessage("Sala excluida com sucesso"); sala = null; }
@Test public void testDisplays() { aboutFixture.requireVisible(); aboutFixture.button("ok button").click(); aboutFixture.requireNotVisible(); }