Search in sources :

Example 1 with TimerTrigger

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");
}
Also used : By(org.openqa.selenium.By) FreeStyleJob(org.jenkinsci.test.acceptance.po.FreeStyleJob) Matchers.containsString(org.jenkinsci.test.acceptance.Matchers.containsString) CoreMatchers.containsString(org.hamcrest.CoreMatchers.containsString) TimerTrigger(org.jenkinsci.test.acceptance.po.TimerTrigger) VersionNumber(hudson.util.VersionNumber) Issue(org.jvnet.hudson.test.Issue) AbstractJUnitTest(org.jenkinsci.test.acceptance.junit.AbstractJUnitTest) SmokeTest(org.jenkinsci.test.acceptance.junit.SmokeTest) Test(org.junit.Test)

Example 2 with TimerTrigger

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());
}
Also used : Build(org.jenkinsci.test.acceptance.po.Build) FreeStyleJob(org.jenkinsci.test.acceptance.po.FreeStyleJob) Wait(org.jenkinsci.test.acceptance.junit.Wait) TimerTrigger(org.jenkinsci.test.acceptance.po.TimerTrigger) Category(org.junit.experimental.categories.Category) AbstractJUnitTest(org.jenkinsci.test.acceptance.junit.AbstractJUnitTest) SmokeTest(org.jenkinsci.test.acceptance.junit.SmokeTest) Test(org.junit.Test)

Aggregations

AbstractJUnitTest (org.jenkinsci.test.acceptance.junit.AbstractJUnitTest)2 SmokeTest (org.jenkinsci.test.acceptance.junit.SmokeTest)2 FreeStyleJob (org.jenkinsci.test.acceptance.po.FreeStyleJob)2 TimerTrigger (org.jenkinsci.test.acceptance.po.TimerTrigger)2 Test (org.junit.Test)2 VersionNumber (hudson.util.VersionNumber)1 CoreMatchers.containsString (org.hamcrest.CoreMatchers.containsString)1 Matchers.containsString (org.jenkinsci.test.acceptance.Matchers.containsString)1 Wait (org.jenkinsci.test.acceptance.junit.Wait)1 Build (org.jenkinsci.test.acceptance.po.Build)1 Category (org.junit.experimental.categories.Category)1 Issue (org.jvnet.hudson.test.Issue)1 By (org.openqa.selenium.By)1