public virtual ExecutionResult Add(AddOptions options) { var result = new ExecutionResult("perform add operation", options); var stepResult = _commander.GoToIndexPage(); result.ExecutionResultSteps.Add( ExecutionResultStep.Build(stepResult ? ExecutionStatus.Passed : ExecutionStatus.Failed, "Go to index page " + (stepResult ? "PASS" : "FAILED"))); if (!stepResult) { return(result); } stepResult = _commander.SetElementText("x", options.X); result.ExecutionResultSteps.Add( ExecutionResultStep.Build(stepResult ? ExecutionStatus.Passed : ExecutionStatus.Failed, "Set X inbox value: " + (stepResult ? "PASS" : "FAILED"))); if (!stepResult) { return(result); } stepResult = _commander.SetElementText("y", options.Y); result.ExecutionResultSteps.Add( ExecutionResultStep.Build(stepResult ? ExecutionStatus.Passed : ExecutionStatus.Failed, "Set Y inbox value: " + (stepResult ? "PASS" : "FAILED"))); stepResult = _commander.Click("add"); result.ExecutionResultSteps.Add( ExecutionResultStep.Build(stepResult ? ExecutionStatus.Passed : ExecutionStatus.Failed, "Click Add button: " + (stepResult ? "PASS" : "FAILED"))); return(result); }
public void ExecutionExtension_AddExecutionResultStep() { var er1 = new ExecutionResult("ss", null); er1.Add(ExecutionResultStep.Build(ExecutionStatus.Passed, "message")); er1.ExecutionResultSteps.Any().ShouldBeTrue(); }
public void ExecutionExtension_executionSummary() { string msg1 = "message1", msg2 = "message2", msg3 = "message3"; var er = new ExecutionResult("ss", null); er.Add(new[] { ExecutionResultStep.Build(ExecutionStatus.Passed, msg1), ExecutionResultStep.Build(ExecutionStatus.Failed, msg2), ExecutionResultStep.Build(ExecutionStatus.Failed, msg3) }); var es1 = er.ExecutionSummary(); es1.Count().ShouldBe(3); es1.Contains(msg1).ShouldBeTrue(); es1.Contains(msg2).ShouldBeTrue(); es1.Contains(msg3).ShouldBeTrue(); var es2 = er.ExecutionSummary(ExecutionStatus.Passed); es2.Count().ShouldBe(1); es2.Contains(msg1).ShouldBeTrue(); var es3 = er.ExecutionSummary(ExecutionStatus.Failed); es3.Count().ShouldBe(2); es3.Contains(msg2).ShouldBeTrue(); es3.Contains(msg3).ShouldBeTrue(); }
public void ExecutionExtension_AddExecutionResultStepCollection() { var er1 = new ExecutionResult("ss", null); er1.Add(new[] { ExecutionResultStep.Build(ExecutionStatus.Passed, "message"), ExecutionResultStep.Build(ExecutionStatus.Passed, "message"), ExecutionResultStep.Build(ExecutionStatus.Passed, "message"), }); er1.ExecutionResultSteps.Count.ShouldBe(3); }
public void ExecutionExtension_ExecutionStepHasError() { var hasErrorStep = ExecutionResultStep.Build(ExecutionStatus.Failed, "has error"); hasErrorStep.HasError().ShouldBeTrue(); var infoStep = ExecutionResultStep.Build(ExecutionStatus.Info, "has info"); infoStep.HasError().ShouldBeFalse(); var passStep = ExecutionResultStep.Build(ExecutionStatus.Passed, "passed"); passStep.HasError().ShouldBeFalse(); }
public void ExecutionResult_Errors() { var er1 = new ExecutionResult("ss", null); er1.ExecutionResultSteps.Add(ExecutionResultStep.Build(ExecutionStatus.Passed, "message")); er1.HasErrors.ShouldBeFalse(); er1.HasExecutionErrors.ShouldBeFalse(); er1.HasValidationErrors.ShouldBeFalse(); er1.ExecutionResultSteps.Add(ExecutionResultStep.Build(ExecutionStatus.Failed, "message")); er1.HasErrors.ShouldBeTrue(); er1.HasExecutionErrors.ShouldBeTrue(); er1.HasValidationErrors.ShouldBeFalse(); var er2 = new ExecutionResult("ss", null); er2.ValidationSteps.Add(ValidationStep.BuildValidationResponseStep(false, "message")); er2.HasErrors.ShouldBeTrue(); er2.HasExecutionErrors.ShouldBeFalse(); er2.HasValidationErrors.ShouldBeTrue(); }