Search in sources :

Example 26 with TestCase

use of org.sakuli.datamodel.TestCase in project sakuli by ConSol.

the class CacheHandlingResultServiceImpl method removeCachedInitSteps.

protected void removeCachedInitSteps() {
    for (TestCase tc : testSuite.getTestCases().values()) {
        List<TestCaseStep> filteredSteps = new ArrayList<>();
        for (TestCaseStep step : tc.getSteps()) {
            if (step.getState() != null && step.getState().isFinishedWithoutErrors()) {
                filteredSteps.add(step);
            } else {
                logger.debug("remove cached and not called step '{}'", step.getId());
            }
        }
        tc.setSteps(filteredSteps);
    }
}
Also used : TestCase(org.sakuli.datamodel.TestCase) ArrayList(java.util.ArrayList) TestCaseStep(org.sakuli.datamodel.TestCaseStep)

Example 27 with TestCase

use of org.sakuli.datamodel.TestCase in project sakuli by ConSol.

the class RegionImplTest method testResolveTakeScreenshotFolder.

@Test
public void testResolveTakeScreenshotFolder() throws Exception {
    TestCase tc = mock(TestCase.class);
    Path examplePath = Paths.get(BaseTest.TEST_FOLDER_PATH + File.separator + "case" + File.separator + "tc.js");
    when(tc.getTcFile()).thenReturn(examplePath);
    when(loader.getCurrentTestCase()).thenReturn(tc);
    Path result = RegionImpl.resolveTakeScreenshotFolder("test", loader);
    assertEquals(result.toString(), examplePath.toString() + File.separator + "test");
    verify(loader, never()).getTestSuite();
    verify(loader).getCurrentTestCase();
}
Also used : Path(java.nio.file.Path) TestCase(org.sakuli.datamodel.TestCase) BaseTest(org.sakuli.BaseTest) Test(org.testng.annotations.Test)

Example 28 with TestCase

use of org.sakuli.datamodel.TestCase in project sakuli by ConSol.

the class CheckMKTemplateOutputBuilderTest method testCritInSuite.

@Test
public void testCritInSuite() throws Exception {
    doReturn("example_xfce").when(testSuite).getId();
    doReturn(TestSuiteState.CRITICAL_IN_SUITE).when(testSuite).getState();
    doReturn(30).when(testSuite).getWarningTime();
    doReturn(40).when(testSuite).getCriticalTime();
    doReturn(44.81f).when(testSuite).getDuration();
    doReturn(new DateTime(1970, 1, 1, 10, 33, 0).toDate()).when(testSuite).getStartDate();
    doReturn(new DateTime(1970, 1, 1, 10, 33, 44, 810).toDate()).when(testSuite).getStopDate();
    SortedSet<TestCase> testCaseAsSortedSet = new TreeSet<>(Arrays.asList(new TestCaseExampleBuilder().withState(TestCaseState.OK).withWarningTime(20).withCriticalTime(30).withStartDate(new DateTime(1970, 1, 1, 10, 33, 0).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 33, 13, 910).toDate()).withId("case1").withTestCaseSteps(Arrays.asList(new TestCaseStepExampleBuilder().withState(TestCaseStepState.OK).withName("Test_Sahi_landing_page").withWarningTime(5).withStartDate(new DateTime(1970, 1, 1, 10, 33, 0).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 33, 1, 160).toDate()).buildExample(), new TestCaseStepExampleBuilder().withState(TestCaseStepState.OK).withName("Calculation").withWarningTime(10).withStartDate(new DateTime(1970, 1, 1, 10, 33, 0, 10).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 33, 7, 250).toDate()).buildExample(), new TestCaseStepExampleBuilder().withState(TestCaseStepState.OK).withName("Editor").withWarningTime(10).withStartDate(new DateTime(1970, 1, 1, 10, 33, 0, 20).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 33, 1, 450).toDate()).buildExample())).buildExample(), new TestCaseExampleBuilder().withState(TestCaseState.OK).withWarningTime(20).withCriticalTime(30).withStartDate(new DateTime(1970, 1, 1, 10, 33, 10).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 33, 23, 550).toDate()).withId("case2").withTestCaseSteps(Arrays.asList(new TestCaseStepExampleBuilder().withState(TestCaseStepState.OK).withName("Test_Sahi_landing_page_(case2)").withWarningTime(5).withStartDate(new DateTime(1970, 1, 1, 10, 33, 0).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 33, 1, 50).toDate()).buildExample(), new TestCaseStepExampleBuilder().withState(TestCaseStepState.OK).withName("Calculation_(case2)").withWarningTime(10).withStartDate(new DateTime(1970, 1, 1, 10, 33, 10).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 33, 17, 30).toDate()).buildExample(), new TestCaseStepExampleBuilder().withState(TestCaseStepState.OK).withName("Editor_(case2)").withWarningTime(10).withStartDate(new DateTime(1970, 1, 1, 10, 33, 20).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 33, 21, 390).toDate()).buildExample())).buildExample()));
    doReturn(testCaseAsSortedSet).when(testSuite).getTestCasesAsSortedSet();
    String output = testling.createOutput();
    Assert.assertEquals(output, loadExpectedOutput(TestSuiteState.CRITICAL_IN_SUITE.name()));
}
Also used : TestCase(org.sakuli.datamodel.TestCase) TreeSet(java.util.TreeSet) TestCaseExampleBuilder(org.sakuli.builder.TestCaseExampleBuilder) DateTime(org.joda.time.DateTime) TestCaseStepExampleBuilder(org.sakuli.builder.TestCaseStepExampleBuilder) Test(org.testng.annotations.Test) BaseTest(org.sakuli.BaseTest)

Example 29 with TestCase

use of org.sakuli.datamodel.TestCase in project sakuli by ConSol.

the class CheckMKTemplateOutputBuilderTest method testCritInCase.

@Test
public void testCritInCase() throws Exception {
    doReturn("example_xfce").when(testSuite).getId();
    doReturn(TestSuiteState.CRITICAL_IN_CASE).when(testSuite).getState();
    doReturn(300).when(testSuite).getWarningTime();
    doReturn(400).when(testSuite).getCriticalTime();
    doReturn(46.96f).when(testSuite).getDuration();
    doReturn(new DateTime(1970, 1, 1, 10, 35, 0).toDate()).when(testSuite).getStartDate();
    doReturn(new DateTime(1970, 1, 1, 10, 35, 46, 960).toDate()).when(testSuite).getStopDate();
    SortedSet<TestCase> testCaseAsSortedSet = new TreeSet<>(Arrays.asList(new TestCaseExampleBuilder().withState(TestCaseState.OK).withWarningTime(20).withCriticalTime(30).withStartDate(new DateTime(1970, 1, 1, 10, 35, 0).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 35, 14, 130).toDate()).withId("case1").withTestCaseSteps(Arrays.asList(new TestCaseStepExampleBuilder().withState(TestCaseStepState.OK).withName("Test_Sahi_landing_page").withWarningTime(5).withStartDate(new DateTime(1970, 1, 1, 10, 35, 0).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 35, 1, 280).toDate()).buildExample(), new TestCaseStepExampleBuilder().withState(TestCaseStepState.OK).withName("Calculation").withWarningTime(10).withStartDate(new DateTime(1970, 1, 1, 10, 35, 0, 10).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 35, 7, 310).toDate()).buildExample(), new TestCaseStepExampleBuilder().withState(TestCaseStepState.OK).withName("Editor").withWarningTime(10).withStartDate(new DateTime(1970, 1, 1, 10, 35, 0, 20).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 35, 1, 470).toDate()).buildExample())).buildExample(), new TestCaseExampleBuilder().withState(TestCaseState.CRITICAL).withWarningTime(2).withCriticalTime(3).withStartDate(new DateTime(1970, 1, 1, 10, 35, 20).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 35, 33, 700).toDate()).withId("case2").withTestCaseSteps(Arrays.asList(new TestCaseStepExampleBuilder().withState(TestCaseStepState.OK).withName("Test_Sahi_landing_page_(case2)").withWarningTime(5).withStartDate(new DateTime(1970, 1, 1, 10, 35, 0).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 35, 1, 80).toDate()).buildExample(), new TestCaseStepExampleBuilder().withState(TestCaseStepState.OK).withName("Calculation_(case2)").withWarningTime(10).withStartDate(new DateTime(1970, 1, 1, 10, 35, 0, 10).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 35, 7, 120).toDate()).buildExample(), new TestCaseStepExampleBuilder().withState(TestCaseStepState.OK).withName("Editor_(case2)").withWarningTime(10).withStartDate(new DateTime(1970, 1, 1, 10, 35, 0, 20).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 35, 1, 440).toDate()).buildExample())).buildExample()));
    doReturn(testCaseAsSortedSet).when(testSuite).getTestCasesAsSortedSet();
    String output = testling.createOutput();
    Assert.assertEquals(output, loadExpectedOutput(TestSuiteState.CRITICAL_IN_CASE.name()));
}
Also used : TestCase(org.sakuli.datamodel.TestCase) TreeSet(java.util.TreeSet) TestCaseExampleBuilder(org.sakuli.builder.TestCaseExampleBuilder) DateTime(org.joda.time.DateTime) TestCaseStepExampleBuilder(org.sakuli.builder.TestCaseStepExampleBuilder) Test(org.testng.annotations.Test) BaseTest(org.sakuli.BaseTest)

Example 30 with TestCase

use of org.sakuli.datamodel.TestCase in project sakuli by ConSol.

the class CheckMKTemplateOutputBuilderTest method testWarnInCase.

@Test
public void testWarnInCase() throws Exception {
    doReturn("example_xfce").when(testSuite).getId();
    doReturn(TestSuiteState.WARNING_IN_CASE).when(testSuite).getState();
    doReturn(300).when(testSuite).getWarningTime();
    doReturn(400).when(testSuite).getCriticalTime();
    doReturn(42.84f).when(testSuite).getDuration();
    doReturn(new DateTime(1970, 1, 1, 10, 34, 0).toDate()).when(testSuite).getStartDate();
    doReturn(new DateTime(1970, 1, 1, 10, 34, 42, 840).toDate()).when(testSuite).getStopDate();
    SortedSet<TestCase> testCaseAsSortedSet = new TreeSet<>(Arrays.asList(new TestCaseExampleBuilder().withState(TestCaseState.OK).withWarningTime(20).withCriticalTime(30).withStartDate(new DateTime(1970, 1, 1, 10, 34, 0).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 34, 14, 30).toDate()).withId("case1").withTestCaseSteps(Arrays.asList(new TestCaseStepExampleBuilder().withState(TestCaseStepState.OK).withName("Test_Sahi_landing_page").withWarningTime(5).withStartDate(new DateTime(1970, 1, 1, 10, 34, 0, 10).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 34, 1, 160).toDate()).buildExample(), new TestCaseStepExampleBuilder().withState(TestCaseStepState.OK).withName("Calculation").withWarningTime(10).withStartDate(new DateTime(1970, 1, 1, 10, 34, 0, 20).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 34, 7, 340).toDate()).buildExample(), new TestCaseStepExampleBuilder().withState(TestCaseStepState.OK).withName("Editor").withWarningTime(10).withStartDate(new DateTime(1970, 1, 1, 10, 34, 0, 30).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 34, 1, 460).toDate()).buildExample())).buildExample(), new TestCaseExampleBuilder().withState(TestCaseState.WARNING).withWarningTime(2).withCriticalTime(30).withStartDate(new DateTime(1970, 1, 1, 10, 34, 20).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 34, 33, 540).toDate()).withId("case2").withTestCaseSteps(Arrays.asList(new TestCaseStepExampleBuilder().withState(TestCaseStepState.OK).withName("Test_Sahi_landing_page_(case2)").withWarningTime(5).withStartDate(new DateTime(1970, 1, 1, 10, 34, 0, 10).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 34, 0, 940).toDate()).buildExample(), new TestCaseStepExampleBuilder().withState(TestCaseStepState.OK).withName("Calculation_(case2)").withWarningTime(10).withStartDate(new DateTime(1970, 1, 1, 10, 34, 0, 20).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 34, 7, 140).toDate()).buildExample(), new TestCaseStepExampleBuilder().withState(TestCaseStepState.OK).withName("Editor_(case2)").withWarningTime(10).withStartDate(new DateTime(1970, 1, 1, 10, 34, 0, 30).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 34, 1, 390).toDate()).buildExample())).buildExample()));
    doReturn(testCaseAsSortedSet).when(testSuite).getTestCasesAsSortedSet();
    String output = testling.createOutput();
    Assert.assertEquals(output, loadExpectedOutput(TestSuiteState.WARNING_IN_CASE.name()));
}
Also used : TestCase(org.sakuli.datamodel.TestCase) TreeSet(java.util.TreeSet) TestCaseExampleBuilder(org.sakuli.builder.TestCaseExampleBuilder) DateTime(org.joda.time.DateTime) TestCaseStepExampleBuilder(org.sakuli.builder.TestCaseStepExampleBuilder) Test(org.testng.annotations.Test) BaseTest(org.sakuli.BaseTest)

Aggregations

TestCase (org.sakuli.datamodel.TestCase)49 Test (org.testng.annotations.Test)33 BaseTest (org.sakuli.BaseTest)20 TestCaseExampleBuilder (org.sakuli.builder.TestCaseExampleBuilder)14 Path (java.nio.file.Path)13 TestSuite (org.sakuli.datamodel.TestSuite)13 TestCaseStepExampleBuilder (org.sakuli.builder.TestCaseStepExampleBuilder)11 DateTime (org.joda.time.DateTime)8 TestCaseStep (org.sakuli.datamodel.TestCaseStep)8 TreeSet (java.util.TreeSet)7 IOException (java.io.IOException)5 Date (java.util.Date)5 SakuliException (org.sakuli.exceptions.SakuliException)5 SakuliExceptionWithScreenshot (org.sakuli.exceptions.SakuliExceptionWithScreenshot)5 GearmanProperties (org.sakuli.services.forwarder.gearman.GearmanProperties)4 TestCaseStepBuilder (org.sakuli.datamodel.builder.TestCaseStepBuilder)3 DaoTestCase (org.sakuli.services.forwarder.database.dao.DaoTestCase)2 DaoTestCaseStep (org.sakuli.services.forwarder.database.dao.DaoTestCaseStep)2 SqlLobValue (org.springframework.jdbc.core.support.SqlLobValue)2 File (java.io.File)1