use of com.seleniumtests.reporter.logger.TestAction in project seleniumRobot by bhecquet.
the class TestTestStep method testDuration.
/**
* Check duration is correctly handled in simple step with action exclusions
*/
@Test(groups = { "ut" })
public void testDuration() {
TestStep step = new TestStep("step1", null, new ArrayList<>(), true);
step.setDuration(5000L);
step.setDurationToExclude(500L);
TestAction action = new TestAction("action2", false, new ArrayList<>());
action.setDurationToExclude(600L);
step.addAction(action);
Assert.assertEquals(step.getDuration(), (Long) 3900L);
}
use of com.seleniumtests.reporter.logger.TestAction in project seleniumRobot by bhecquet.
the class TestTestStep method testToJson.
/**
* Checks getFailed correctly compute test step status if sub step is not failed
*
* @throws IOException
*/
@Test(groups = { "ut" })
public void testToJson() 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);
JSONObject stepJson = step.toJson();
Assert.assertEquals(stepJson.getString("type"), "step");
Assert.assertEquals(stepJson.getString("name"), "step1");
Assert.assertEquals(stepJson.getJSONArray("actions").length(), 3);
// check actions order
Assert.assertEquals(stepJson.getJSONArray("actions").getJSONObject(0).getString("type"), "message");
Assert.assertEquals(stepJson.getJSONArray("actions").getJSONObject(0).getString("messageType"), "INFO");
Assert.assertEquals(stepJson.getJSONArray("actions").getJSONObject(1).getString("type"), "action");
Assert.assertEquals(stepJson.getJSONArray("actions").getJSONObject(1).getString("name"), "action2");
Assert.assertEquals(stepJson.getJSONArray("actions").getJSONObject(1).getBoolean("failed"), false);
Assert.assertEquals(stepJson.getJSONArray("harCaptures").getJSONObject(0).getString("type"), "networkCapture");
Assert.assertEquals(stepJson.getJSONArray("harCaptures").getJSONObject(0).getString("name"), "main");
Assert.assertEquals(stepJson.getJSONArray("actions").getJSONObject(2).getString("type"), "step");
Assert.assertEquals(stepJson.getJSONArray("actions").getJSONObject(2).getString("name"), "subStep");
Assert.assertEquals(stepJson.getJSONArray("actions").getJSONObject(2).getJSONArray("actions").length(), 2);
Assert.assertEquals(stepJson.getJSONArray("files").getJSONObject(0).getString("type"), "file");
Assert.assertEquals(stepJson.getJSONArray("files").getJSONObject(0).getString("name"), "video file");
Assert.assertTrue(stepJson.getJSONArray("files").getJSONObject(0).getString("file").contains(".avi"));
}
use of com.seleniumtests.reporter.logger.TestAction in project seleniumRobot by bhecquet.
the class TestTestStep method testGetFailedWithActionOk.
/**
* Checks getStepStatus correctly compute test step status if action is not
* failed
*/
@Test(groups = { "ut" })
public void testGetFailedWithActionOk() {
TestStep step = new TestStep("step1", null, new ArrayList<>(), true);
step.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 testGetFailedWithActionSubStepKo.
/**
* Checks getStepStatus correctly compute test step status if sub step is failed
*/
@Test(groups = { "ut" })
public void testGetFailedWithActionSubStepKo() {
TestStep step = new TestStep("step1", null, new ArrayList<>(), true);
TestStep subStep = new TestStep("subStep", null, new ArrayList<>(), true);
subStep.addAction(new TestAction("action1", true, new ArrayList<>()));
step.addAction(new TestAction("action2", false, new ArrayList<>()));
step.addAction(subStep);
Assert.assertFalse(step.getFailed());
Assert.assertEquals(step.getStepStatus(), StepStatus.WARNING);
}
use of com.seleniumtests.reporter.logger.TestAction in project seleniumRobot by bhecquet.
the class TestTestStep method testTestActionEncodeXmlFailedStatus.
@Test(groups = { "ut" })
public void testTestActionEncodeXmlFailedStatus() {
TestAction action = new TestAction("action2 \"'<>&", true, new ArrayList<>());
TestAction encodedAction = action.encode("xml");
Assert.assertTrue(encodedAction.getFailed());
}
Aggregations