示例#1
0
        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);
        }
示例#2
0
        public void ExecutionExtension_AddExecutionResultStep()
        {
            var er1 = new ExecutionResult("ss", null);

            er1.Add(ExecutionResultStep.Build(ExecutionStatus.Passed, "message"));
            er1.ExecutionResultSteps.Any().ShouldBeTrue();
        }
示例#3
0
        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();
        }
示例#4
0
        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);
        }
示例#5
0
        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();
        }
示例#6
0
        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();
        }