@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 shouldOpenFileAndShowItsContent() { String PATH = "something.txt"; frame.setProvider(ip); collector.decorate = false; frame.setModelProcessor( new ModelProcessor() { @Override public String asUrlString(Model model) { return "" + model.ocurrencesOf(111) + ";" + model.ocurrencesOf(222); } }); window.menuItemWithPath("File", "Open").click().robot.waitForIdle(); robot().waitForIdle(); JFileChooserFixture fc = window.fileChooser("open"); fc.selectFile(new File(PATH)); fc.approve(); robot().waitForIdle(); assertEquals("2.0;1.0", frame.output.getResult()); }