use of org.jenkinsci.test.acceptance.po.TimerTrigger in project acceptance-test-harness by jenkinsci.
the class FreestyleJobTest method showErrorSavingConfig.
@Test
@Issue({ "JENKINS-21457", "JENKINS-20772", "JENKINS-21478" })
public void showErrorSavingConfig() {
FreeStyleJob j = jenkins.jobs.create(FreeStyleJob.class);
j.configure();
TimerTrigger trigger = j.addTrigger(TimerTrigger.class);
trigger.spec.set("not_a_time");
clickButton("Apply");
String errorElementCSS = jenkins.getVersion().isOlderThan(new VersionNumber("2.235")) ? "#error-description pre" : ".validation-error-area .error";
By error = by.css(errorElementCSS);
assertThat(waitFor(error).getText(), containsString("Invalid input: \"not_a_time\""));
clickLink("Close");
j.configure();
j.addTrigger(TimerTrigger.class);
trigger.spec.set("not_a_time_either");
clickButton("Apply");
assertThat(waitFor(error).getText(), containsString("Invalid input: \"not_a_time_either\""));
clickLink("Close");
}
use of org.jenkinsci.test.acceptance.po.TimerTrigger in project acceptance-test-harness by jenkinsci.
the class FreestyleJobTest method buildPeriodically.
@Test
@Category(SmokeTest.class)
public void buildPeriodically() {
FreeStyleJob j = jenkins.jobs.create(FreeStyleJob.class);
j.configure();
TimerTrigger trigger = j.addTrigger(TimerTrigger.class);
trigger.spec.set("* * * * *");
j.save();
Build first = j.build(1);
new Wait<>(first).withTimeout(70, // Wall-clock time
TimeUnit.SECONDS).until(pageObjectExists());
assertThat(first.getConsole(), containsString("Started by timer"));
assertThat(j.build(3), pageObjectDoesNotExist());
}
Aggregations