示例#1
0
        public BeginTest GetSettingsFromArgs(string[] args)
        {
            var beginTest = new BeginTest
            {
                TypeOfTestRun = TypeOfTestRun.Automated
            };

            foreach (string argument in args.ToList())
            {
                if (argument.Contains("-dll:"))
                {
                    beginTest.Dll = GetSetting(argument);
                }
                else if (argument.Contains("-project:"))
                {
                    beginTest.ProjectName = GetSetting(argument);
                }
                else if (argument.Contains("-url:"))
                {
                    beginTest.EnvironmentUrl = GetSetting(argument);
                }
                else if (argument.Contains("-namespace:"))
                {
                    beginTest.Namespaces = GetNamespacesToRun(argument);
                }
                else if (argument.Contains("-type:performance"))
                {
                    beginTest.TypeOfTestRun = TypeOfTestRun.Performance;
                }
                else if (argument.Contains("-rampuptime:"))
                {
                    beginTest.RampUpPeriodInMinutes = GetSetting(argument);
                }
                else if (argument.Contains("-rampupusers:"))
                {
                    beginTest.RampUpUsers = GetSetting(argument);
                }
                else if (argument.Contains("-winddowntime:"))
                {
                    beginTest.WindDownPeriodInMinutes = GetSetting(argument);
                }
                else if (argument.Contains("-winddownusers:"))
                {
                    beginTest.WindDownUsers = GetSetting(argument);
                }
                else if (argument.Contains("-timeoftestrun:"))
                {
                    beginTest.WindDownUsers = GetSetting(argument);
                }
                else if (argument.Contains("-peakusers:"))
                {
                    beginTest.WindDownUsers = GetSetting(argument);
                }
            }

            return(beginTest);
        }
        public void CheckTheBeginTest()
        {
            var beginTest = new BeginTest
            {
                Dll            = _resultDll,
                EnvironmentUrl = _resultEnvrionmentUrl,
                ProjectName    = _resultProjectName,
                Namespaces     = _resultNamespaces
            };

            var errorList = _parallelTestRunner.GetErrorsFromBeginTestIfAny(beginTest);

            Assert.IsTrue(errorList.Length == 0);
        }
示例#3
0
        public StringBuilder GetErrorsFromBeginTestIfAny(BeginTest beginTest)
        {
            var errorList = new StringBuilder();

            if (beginTest.Dll == null)
            {
                errorList.Append("A dll was not provided.");
                errorList.Append("Please pass in -dll:[dlllocation] without the square brackets");
            }
            if (beginTest.EnvironmentUrl == null)
            {
                errorList.Append("A EnvironmentUrl was not provided.");
                errorList.Append("Please pass in -url:[url] without the square brackets");
            }
            if (beginTest.ProjectName == null)
            {
                errorList.Append("A ProjectName was not provided.");
                errorList.Append("Please pass in -project:[projectname] without the square brackets");
            }

            return(errorList);
        }