use of com.seleniumtests.reporter.logger.TestAction in project seleniumRobot by bhecquet.
the class StubTestClassforTestDescription method testWithDescription.
@Test(groups = "stub", description = "a test with param ${url}")
public void testWithDescription() throws IOException {
TestStep step1 = new TestStep("step 1", Reporter.getCurrentTestResult(), new ArrayList<>(), true);
step1.addAction(new TestAction("click button", false, new ArrayList<>()));
step1.addAction(new TestAction("sendKeys to text field", true, new ArrayList<>()));
TestStepManager.logTestStep(step1);
}
use of com.seleniumtests.reporter.logger.TestAction in project seleniumRobot by bhecquet.
the class TestTestStep method testGetFailedWithActionSubStepOk.
/**
* Checks getFailed correctly compute test step status if sub step is not failed
*/
@Test(groups = { "ut" })
public void testGetFailedWithActionSubStepOk() {
TestStep step = new TestStep("step1", null, new ArrayList<>(), true);
TestStep subStep = new TestStep("subStep", null, new ArrayList<>(), true);
subStep.addAction(new TestAction("action1", false, new ArrayList<>()));
step.addAction(new TestAction("action2", false, new ArrayList<>()));
Assert.assertFalse(step.getFailed());
Assert.assertEquals(step.getStepStatus(), StepStatus.SUCCESS);
}
use of com.seleniumtests.reporter.logger.TestAction in project seleniumRobot by bhecquet.
the class TestTestStep method testEncodeXml.
/**
* Check Step / sub-step encoding with XML
*/
@Test(groups = { "ut" })
public void testEncodeXml() {
TestStep step = new TestStep("step1 \"'<>&", null, new ArrayList<>(), true);
step.addMessage(new TestMessage("everything OK \"'<>&", MessageType.INFO));
step.addAction(new TestAction("action2 \"'<>&", false, new ArrayList<>()));
TestStep subStep = new TestStep("subStep", null, new ArrayList<>(), true);
subStep.addMessage(new TestMessage("everything in subStep almost OK", MessageType.WARNING));
subStep.addAction(new TestAction("action1 \"'<>&", false, new ArrayList<>()));
step.addAction(subStep);
TestStep encodedTestStep = step.encode("xml");
Assert.assertTrue(encodedTestStep.toString().contains("Step step1 "'<>&"));
Assert.assertTrue(encodedTestStep.toString().contains("everything OK "'<>&"));
Assert.assertTrue(encodedTestStep.toString().contains("action2 "'<>&"));
Assert.assertTrue(encodedTestStep.toString().contains("action1 "'<>&"));
}
use of com.seleniumtests.reporter.logger.TestAction in project seleniumRobot by bhecquet.
the class TestTestStep method testToString.
@Test(groups = { "ut" })
public void testToString() throws IOException {
TestStep step = new TestStep("step1", null, new ArrayList<>(), true);
step.addMessage(new TestMessage("everything OK", MessageType.INFO));
step.addAction(new TestAction("action2", false, new ArrayList<>()));
Har har = new Har(new HarLog());
har.getLog().addPage(new HarPage("title", "a title"));
step.addNetworkCapture(new HarCapture(har, "main"));
GenericFile file = new GenericFile(File.createTempFile("video", ".avi"), "video file");
step.addFile(file);
TestStep subStep = new TestStep("subStep", null, new ArrayList<>(), true);
subStep.addMessage(new TestMessage("everything in subStep almost OK", MessageType.WARNING));
subStep.addAction(new TestAction("action1", false, new ArrayList<>()));
step.addAction(subStep);
step.addAction(new TestAction("action3", false, new ArrayList<>()));
Assert.assertEquals(step.toString(), "Step step1\n" + " - everything OK\n" + " - action2\n" + " - Step subStep\n" + " - everything in subStep almost OK\n" + " - action1\n" + " - action3");
}
use of com.seleniumtests.reporter.logger.TestAction in project seleniumRobot by bhecquet.
the class TestTestStep method testDurationWithSubStep.
/**
* Check duration is correctly handled with sub steps
*/
@Test(groups = { "ut" })
public void testDurationWithSubStep() {
TestStep step = new TestStep("step1", null, new ArrayList<>(), true);
step.setDuration(5000L);
step.setDurationToExclude(500L);
TestStep subStep = new TestStep("subStep", null, new ArrayList<>(), true);
TestAction action = new TestAction("action2", false, new ArrayList<>());
action.setDurationToExclude(600L);
subStep.addAction(action);
step.addAction(subStep);
Assert.assertEquals(step.getDuration(), (Long) 3900L);
}
Aggregations