예제 #1
0
        public ITestProject GetSequencialTestProjectData()
        {
            ITestProject testProject = _sequenceManager.CreateTestProject();

            testProject.SetUp.Steps.Add(CreateStaticWaitStep());
            testProject.TearDown.Steps.Add(CreateStaticWaitStep());
            _sequenceManager.ValidateSequenceData(testProject);

            ISequenceGroup sequenceGroup = _sequenceManager.CreateSequenceGroup();

            sequenceGroup.ExecutionModel = ExecutionModel.SequentialExecution;
            sequenceGroup.Description    = "SequenceGroup Description";

            ISequence sequence1 = _sequenceManager.CreateSequence();

            sequence1.Behavior    = RunBehavior.Normal;
            sequence1.Description = "Sequence Description";

            sequence1.Steps.Add(CreateClassGenStep("instance", sequence1));
            sequence1.Steps.Add(CreateInstanceWaitStep("instance", "200", sequence1, "totalWaitTime"));
            sequence1.Steps.Add(CreateGetFuncStep("instance", "totalTime", sequence1));

            sequenceGroup.Sequences.Add(sequence1);

            ISequence sequence2 = _sequenceManager.CreateSequence();

            sequence2.Behavior    = RunBehavior.Normal;
            sequence2.Description = "Sequence Description";

            sequence2.Steps.Add(CreateClassGenStep("instance", sequence2));
            sequence2.Steps.Add(CreateInstanceVarParamWaitStep("instance", "waitTime", "300", sequence2, "totalWaitTime"));
            sequence2.Steps.Add(CreateErrorStep("instance"));

            sequenceGroup.Sequences.Add(sequence2);

            ISequence sequence3 = _sequenceManager.CreateSequence();

            sequence3.Behavior    = RunBehavior.Normal;
            sequence3.Description = "Sequence Description";

            sequence3.Steps.Add(CreateClassGenStep("instance", sequence3));
            sequence3.Steps.Add(CreateInstanceWaitStep("instance", "200", sequence3, "totalWaitTime"));
            sequence3.Steps.Add(CreateErrorStep("instance"));

            sequenceGroup.Sequences.Add(sequence3);
            _sequenceManager.ValidateSequenceData(sequenceGroup, testProject);

            testProject.SequenceGroups.Add(sequenceGroup);

            return(testProject);
        }