示例#1
0
  @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();
  }
示例#2
0
  @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();
  }