Example #1
0
        public override IEnumerator <WebTestRequest> GetRequestEnumerator()
        {
            this.UserName = System.Environment.MachineName + "\\" + winUserName;
            this.Password = winUserPassword;

            // Initialize validation rules that apply to all requests in the WebTest
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidateResponseUrl validationRule1 = new ValidateResponseUrl();
                this.ValidateResponse += new EventHandler <ValidationEventArgs>(validationRule1.Validate);
            }

            WebTestRequest request1 = new WebTestRequest(hostURL + "/sites/PartnerCentral/SpgSubsite/default.aspx");

            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule2 = new ValidationRuleFindText();
                validationRule2.FindText             = "This site contains the configuration data (Business Event Type Configuration list and Subsite Creation Requests list) for the subsite creation process.";
                validationRule2.IgnoreCase           = true;
                validationRule2.UseRegularExpression = false;
                validationRule2.PassIfTextFound      = true;
                request1.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule2.Validate);
            }
            yield return(request1);

            request1 = null;
        }
        public override IEnumerator <WebTestRequest> GetRequestEnumerator()
        {
            // Initialize validation rules that apply to all requests in the WebTest
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidateResponseUrl validationRule1 = new ValidateResponseUrl();
                this.ValidateResponse += new EventHandler <ValidationEventArgs>(validationRule1.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidationRuleResponseTimeGoal validationRule2 = new ValidationRuleResponseTimeGoal();
                validationRule2.Tolerance            = 0D;
                this.ValidateResponseOnPageComplete += new EventHandler <ValidationEventArgs>(validationRule2.Validate);
            }

            WebTestRequest request1 = new WebTestRequest("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.4.0/fonts/fontawesome-webfo" +
                                                         "nt.eot");

            request1.ThinkTime = 27;
            request1.Headers.Add(new WebTestRequestHeader("Referer", "https://www5.tel-aviv.gov.il/Tlvirgunovdim/"));
            request1.QueryStringParameters.Add("", "", false, false);
            yield return(request1);

            request1 = null;
        }
        public override IEnumerator <WebTestRequest> GetRequestEnumerator()
        {
            // Initialize validation rules that apply to all requests in the WebTest
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidateResponseUrl validationRule1 = new ValidateResponseUrl();
                this.ValidateResponse += new EventHandler <ValidationEventArgs>(validationRule1.Validate);
            }

            WebTestRequest request1 = new WebTestRequest(hostURL + "/sites/promotions/Pages/default.aspx");



            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule3 = new ValidationRuleFindText();
                validationRule3.FindText             = "This page includes the Promotions Web Part. This is a List View Web Part with a custom view that only shows Promotion list items.";
                validationRule3.IgnoreCase           = true;
                validationRule3.UseRegularExpression = false;
                validationRule3.PassIfTextFound      = true;
                request1.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule3.Validate);
            }

            yield return(request1);

            request1 = null;
        }
Example #4
0
        public override IEnumerator <WebTestRequest> GetRequestEnumerator()
        {
            // Initialize validation rules that apply to all requests in the WebTest
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidateResponseUrl validationRule1 = new ValidateResponseUrl();
                this.ValidateResponse += new EventHandler <ValidationEventArgs>(validationRule1.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidationRuleResponseTimeGoal validationRule2 = new ValidationRuleResponseTimeGoal();
                validationRule2.Tolerance            = 0D;
                this.ValidateResponseOnPageComplete += new EventHandler <ValidationEventArgs>(validationRule2.Validate);
            }

            WebTestRequest request1 = new WebTestRequest("https://www5.tel-aviv.gov.il/tlvservices/tlvirgunovdim/api/Nofesh/SaveNofshon" +
                                                         "Nirshamim");

            request1.Method = "POST";
            request1.Headers.Add(new WebTestRequestHeader("Pragma", "no-cache"));
            request1.Headers.Add(new WebTestRequestHeader("Accept", "application/json, text/plain, */*"));
            request1.Headers.Add(new WebTestRequestHeader("Referer", "https://www5.tel-aviv.gov.il/Tlvirgunovdim/"));
            request1.Headers.Add(new WebTestRequestHeader("Authorization", ("Bearer " + this.Context["access_token"].ToString())));
            request1.ValidateResponse += new EventHandler <ValidationEventArgs>(Validate);
            StringHttpBody request1Body = new StringHttpBody();

            request1Body.ContentType         = "application/json";
            request1Body.InsertByteOrderMark = false;
            request1Body.BodyString          = @"{""nirshamim"":[{""ms_zehut_mazmin"":3169,""ms_zehut"":28426187,""tr_leida"":""1971-08-01T00:00:00.000Z"",""shem_prati"":""יניב"",""shem_mishpacha"":""אליעב"",""gender"":2,""header"":""דוקטו"",""ms_cheder"":2,""is_amit"":1,""is_nilve"":0,""is_yeled"":0,""is_tinok"":0,""id_nofesh"":1,""nofesh_type"":3,""phone"":""0542236445"",""ms_darkon"":null,""tr_tokef_darkon"":"""",""shem_prati_loazi"":null,""shem_mishpacha_loazi"":null}]}";
            request1Body.BodyString.Replace("28426187", this.Context["dataNofesh.dataNofashim#txt.user"].ToString());
            request1.Body = request1Body;
            yield return(request1);

            request1 = null;
        }
        public override IEnumerator <WebTestRequest> GetRequestEnumerator()
        {
            this.UserName = System.Environment.MachineName + "\\ContosoPartner2User6";
            this.Password = winUserPassword;

            // Initialize validation rules that apply to all requests in the WebTest
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidateResponseUrl validationRule1 = new ValidateResponseUrl();
                this.ValidateResponse += new EventHandler <ValidationEventArgs>(validationRule1.Validate);
            }

            WebTestRequest request1 = new WebTestRequest(hostURL + "/sites/partner2/orderexceptions/default.aspx");

            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule2 = new ValidationRuleFindText();
                validationRule2.FindText             = "This is the parent site for Order Exception sites. When the Subsite Creation Workflow creates sites for Order Exceptions they are created as subsites of this site.";
                validationRule2.IgnoreCase           = true;
                validationRule2.UseRegularExpression = false;
                validationRule2.PassIfTextFound      = true;
                request1.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule2.Validate);
            }
            yield return(request1);

            request1 = null;
        }
        public override IEnumerator <WebTestRequest> GetRequestEnumerator()
        {
            // Initialize validation rules that apply to all requests in the WebTest
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidateResponseUrl validationRule1 = new ValidateResponseUrl();
                this.ValidateResponse += new EventHandler <ValidationEventArgs>(validationRule1.Validate);
            }

            WebTestRequest request1 = new WebTestRequest(hostURL + "/sites/partnercentral/partnerdirectory/pages/partnersite" +
                                                         "s.aspx");

            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule2 = new ValidationRuleFindText();
                validationRule2.FindText             = "This page shows a list of Partner site collections with their corresponding Partner IDs.";
                validationRule2.IgnoreCase           = true;
                validationRule2.UseRegularExpression = false;
                validationRule2.PassIfTextFound      = true;
                request1.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule2.Validate);
            }
            yield return(request1);

            request1 = null;
        }
Example #7
0
        public override IEnumerator <WebTestRequest> GetRequestEnumerator()
        {
            // Initialize validation rules that apply to all requests in the WebTest
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidateResponseUrl validationRule1 = new ValidateResponseUrl();
                this.ValidateResponse += new EventHandler <ValidationEventArgs>(validationRule1.Validate);
            }

            WebTestRequest request1 = new WebTestRequest(hostURL + "/sites/PartnerCentral/partnerdirectory/Pages/topsites.aspx");

            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule2 = new ValidationRuleFindText();
                validationRule2.FindText             = "Create Site";
                validationRule2.IgnoreCase           = true;
                validationRule2.UseRegularExpression = false;
                validationRule2.PassIfTextFound      = true;
                request1.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule2.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule3 = new ValidationRuleFindText();
                validationRule3.FindText             = "Add Link to Site";
                validationRule3.IgnoreCase           = true;
                validationRule3.UseRegularExpression = false;
                validationRule3.PassIfTextFound      = true;
                request1.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule3.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule4 = new ValidationRuleFindText();
                validationRule4.FindText             = "Contact Details";
                validationRule4.IgnoreCase           = true;
                validationRule4.UseRegularExpression = false;
                validationRule4.PassIfTextFound      = true;
                request1.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule4.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule5 = new ValidationRuleFindText();
                validationRule5.FindText             = "Top Sites";
                validationRule5.IgnoreCase           = true;
                validationRule5.UseRegularExpression = false;
                validationRule5.PassIfTextFound      = true;
                request1.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule5.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule6 = new ValidationRuleFindText();
                validationRule6.FindText             = "PartnerDirectory";
                validationRule6.IgnoreCase           = true;
                validationRule6.UseRegularExpression = false;
                validationRule6.PassIfTextFound      = true;
                request1.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule6.Validate);
            }
            yield return(request1);

            request1 = null;
        }
Example #8
0
        /// <summary>
        /// When overridden in a derived class, returns an <see cref="T:System.Collections.Generic.IEnumerator`1"/> interface supporting a simple iteration over a generic collection of <see cref="T:Microsoft.VisualStudio.TestTools.WebTesting.WebTestRequest"/>.
        /// </summary>
        /// <returns>
        /// An <see cref="T:System.Collections.Generic.IEnumerator`1"/> that contains <see cref="T:Microsoft.VisualStudio.TestTools.WebTesting.WebTestRequest"/> objects.
        /// </returns>
        public override IEnumerator <WebTestRequest> GetRequestEnumerator()
        {
            // Initialize validation rules that apply to all requests in the WebTest
            if ((this.Context.ValidationLevel >= ValidationLevel.Low))
            {
                ValidateResponseUrl validationRule1 = new ValidateResponseUrl();
                this.ValidateResponse += new EventHandler <ValidationEventArgs>(validationRule1.Validate);
            }

            // First, login to commerce manager
            yield return(CreateDefaultRequest());

            yield return(CreateLoginRequest("admin", "store", "eCommerceFramework"));

            // Now do specific tests
            WebTestRequest request = null;

            // Continue until no request is returned by the method
            while ((request = CreateRequest(RequestIndex)) != null)
            {
                // Increment request count
                _RequestIndex++;

                // Return the request created
                yield return(request);
            }

            // null
            request = null;
        }
Example #9
0
        public override IEnumerator <WebTestRequest> GetRequestEnumerator()
        {
            this.UserName = System.Environment.MachineName + "\\" + winUserName;
            this.Password = winUserPassword;

            // Initialize validation rules that apply to all requests in the WebTest
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidateResponseUrl validationRule1 = new ValidateResponseUrl();
                this.ValidateResponse += new EventHandler <ValidationEventArgs>(validationRule1.Validate);
            }

            WebTestRequest request1 = new WebTestRequest(hostURL + "/sites/PartnerCentral/default.aspx");

            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule2 = new ValidationRuleFindText();
                validationRule2.FindText             = @"Open Task in the System Web Part shows all open incident tasks across all partners, grouped by partners.  This Web Part uses Microsoft Office SharePoint Server 2007 Search to collect its data.";
                validationRule2.IgnoreCase           = false;
                validationRule2.UseRegularExpression = false;
                validationRule2.PassIfTextFound      = true;
                request1.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule2.Validate);
            }
            yield return(request1);

            request1 = null;
        }
Example #10
0
        public override IEnumerator<WebTestRequest> GetRequestEnumerator()
        {
            // Инициализация правил проверки, применяемых ко всем запросам в веб-тесте
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidateResponseUrl validationRule1 = new ValidateResponseUrl();
                this.ValidateResponse += new EventHandler<ValidationEventArgs>(validationRule1.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidationRuleResponseTimeGoal validationRule2 = new ValidationRuleResponseTimeGoal();
                validationRule2.Tolerance = 0D;
                this.ValidateResponseOnPageComplete += new EventHandler<ValidationEventArgs>(validationRule2.Validate);
            }

            WebTestRequest request1 = new WebTestRequest("http://localhost:2489/");
            yield return request1;
            request1 = null;

            WebTestRequest request2 = new WebTestRequest("http://localhost:2489/Account/Login");
            request2.ThinkTime = 9;
            ExtractHiddenFields extractionRule1 = new ExtractHiddenFields();
            extractionRule1.Required = true;
            extractionRule1.HtmlDecode = true;
            extractionRule1.ContextParameterName = "1";
            request2.ExtractValues += new EventHandler<ExtractionEventArgs>(extractionRule1.Extract);
            yield return request2;
            request2 = null;

            WebTestRequest request3 = new WebTestRequest("http://localhost:2489/Account/Login");
            request3.ThinkTime = 13;
            request3.Method = "POST";
            request3.ExpectedResponseUrl = GetExpectedReturnUrl();
            FormPostHttpBody request3Body = new FormPostHttpBody();
            request3Body.FormPostParameters.Add("__RequestVerificationToken", this.Context["$HIDDEN1.__RequestVerificationToken"].ToString());
            request3Body.FormPostParameters.Add("Email", this.Context["LogInTestData.LogInTestData#csv.Login"].ToString());
            request3Body.FormPostParameters.Add("Password", this.Context["LogInTestData.LogInTestData#csv.Password"].ToString());
            request3Body.FormPostParameters.Add("RememberMe", this.Context["$HIDDEN1.RememberMe"].ToString());
            request3.Body = request3Body;
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule3 = new ValidationRuleFindText();
                validationRule3.FindText = this.Context["LogInTestData.LogInTestData#csv.Text"].ToString();
                validationRule3.IgnoreCase = false;
                validationRule3.UseRegularExpression = false;
                validationRule3.PassIfTextFound = true;
                request3.ValidateResponse += new EventHandler<ValidationEventArgs>(validationRule3.Validate);
            }
            ExtractHiddenFields extractionRule2 = new ExtractHiddenFields();
            extractionRule2.Required = true;
            extractionRule2.HtmlDecode = true;
            extractionRule2.ContextParameterName = "1";
            request3.ExtractValues += new EventHandler<ExtractionEventArgs>(extractionRule2.Extract);
            yield return request3;
            request3 = null;
        }
Example #11
0
        public override IEnumerator <WebTestRequest> GetRequestEnumerator()
        {
            // Initialize validation rules that apply to all requests in the WebTest
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidateResponseUrl validationRule1 = new ValidateResponseUrl();
                this.ValidateResponse += new EventHandler <ValidationEventArgs>(validationRule1.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidationRuleResponseTimeGoal validationRule2 = new ValidationRuleResponseTimeGoal();
                validationRule2.Tolerance            = 0D;
                this.ValidateResponseOnPageComplete += new EventHandler <ValidationEventArgs>(validationRule2.Validate);
            }

            WebTestRequest request1 = new WebTestRequest("http://localhost:49408/signalrdemo.html");

            yield return(request1);

            request1 = null;

            WebTestRequest request2 = new WebTestRequest("http://localhost:49408/favicon.ico");

            yield return(request2);

            request2 = null;

            WebTestRequest request3 = new WebTestRequest("http://localhost:49408/signalr/negotiate");

            request3.Headers.Add(new WebTestRequestHeader("Content-Type", "application/json; charset=UTF-8"));
            request3.Headers.Add(new WebTestRequestHeader("Accept", "text/plain, */*; q=0.01"));
            request3.Headers.Add(new WebTestRequestHeader("X-Requested-With", "XMLHttpRequest"));
            request3.Headers.Add(new WebTestRequestHeader("Referer", "http://localhost:49408/signalrdemo.html"));
            request3.QueryStringParameters.Add("clientProtocol", "1.4", false, false);
            request3.QueryStringParameters.Add("connectionData", "%5B%7B%22name%22%3A%22simohub%22%7D%5D", false, false);
            request3.QueryStringParameters.Add("_", "1526571692835", false, false);
            yield return(request3);

            request3 = null;

            WebTestRequest request4 = new WebTestRequest("http://localhost:49408/signalr/start");

            request4.Headers.Add(new WebTestRequestHeader("Content-Type", "application/json; charset=UTF-8"));
            request4.Headers.Add(new WebTestRequestHeader("Accept", "text/plain, */*; q=0.01"));
            request4.Headers.Add(new WebTestRequestHeader("X-Requested-With", "XMLHttpRequest"));
            request4.Headers.Add(new WebTestRequestHeader("Referer", "http://localhost:49408/signalrdemo.html"));
            request4.QueryStringParameters.Add("transport", "webSockets", false, false);
            request4.QueryStringParameters.Add("clientProtocol", "1.4", false, false);
            request4.QueryStringParameters.Add("connectionToken", "%2FCyQwIpB2HxWY1B5Jg9LIULUUsb7Fkd1ehguvV23dy9BAQbFpEGnFVD0q3MSVwru%2BrIY0FbGhm4md" +
                                               "ovUKVvhVLJXXsBeiV98Z%2FFaRap3KRRcTGHOhpCAV6Spp06KQQjk", false, false);
            request4.QueryStringParameters.Add("connectionData", "%5B%7B%22name%22%3A%22simohub%22%7D%5D", false, false);
            request4.QueryStringParameters.Add("_", "1526571692836", false, false);
            yield return(request4);

            request4 = null;
        }
Example #12
0
        public override IEnumerator <WebTestRequest> GetRequestEnumerator()
        {
            this.UserName = System.Environment.MachineName + "\\" + winUserName;
            this.Password = winUserPassword;

            // Initialize validation rules that apply to all requests in the WebTest
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidateResponseUrl validationRule1 = new ValidateResponseUrl();
                this.ValidateResponse += new EventHandler <ValidationEventArgs>(validationRule1.Validate);
            }

            WebTestRequest request1 = new WebTestRequest(hostURL + "/sites/productcatalog/category.aspx?categoryid=0");


            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule2 = new ValidationRuleFindText();
                validationRule2.FindText             = "This page is the Business Data Catalog (BDC) profile page for the Catalog entity.";
                validationRule2.IgnoreCase           = true;
                validationRule2.UseRegularExpression = false;
                validationRule2.PassIfTextFound      = true;
                request1.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule2.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule3 = new ValidationRuleFindText();
                validationRule3.FindText             = "The top of this page shows custom navigation for the hierarchy of product categories.";
                validationRule3.IgnoreCase           = true;
                validationRule3.UseRegularExpression = false;
                validationRule3.PassIfTextFound      = true;
                request1.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule3.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule4 = new ValidationRuleFindText();
                validationRule4.FindText             = @"The Category Detail & Category List Web Parts are standard BDC Web Parts.";
                validationRule4.IgnoreCase           = true;
                validationRule4.UseRegularExpression = false;
                validationRule4.PassIfTextFound      = true;
                request1.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule4.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule5 = new ValidationRuleFindText();
                validationRule5.FindText             = "The Product List Web Part is also a standard Web Part that shows the products associated with the current category.";
                validationRule5.IgnoreCase           = true;
                validationRule5.UseRegularExpression = false;
                validationRule5.PassIfTextFound      = true;
                request1.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule5.Validate);
            }
            yield return(request1);

            request1 = null;
        }
Example #13
0
        public override IEnumerator <WebTestRequest> GetRequestEnumerator()
        {
            // Initialize validation rules that apply to all requests in the WebTest
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidateResponseUrl validationRule1 = new ValidateResponseUrl();
                this.ValidateResponse += new EventHandler <ValidationEventArgs>(validationRule1.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidationRuleResponseTimeGoal validationRule2 = new ValidationRuleResponseTimeGoal();
                validationRule2.Tolerance            = 0D;
                this.ValidateResponseOnPageComplete += new EventHandler <ValidationEventArgs>(validationRule2.Validate);
            }
            this.PreRequestDataBinding += new EventHandler <PreRequestDataBindingEventArgs>(this.testPlugin0.PreRequestDataBinding);
            this.PreRequest            += new EventHandler <PreRequestEventArgs>(this.testPlugin0.PreRequest);
            this.PostRequest           += new EventHandler <PostRequestEventArgs>(this.testPlugin0.PostRequest);

            WebTestRequest request1 = new WebTestRequest("http://www.x-kom.pl/");

            request1.ExpectedResponseUrl = "https://www.x-kom.pl/";
            yield return(request1);

            request1 = null;

            WebTestRequest request2 = new WebTestRequest("http://localhost:2120/");

            request2.ThinkTime = 6;
            yield return(request2);

            request2 = null;

            WebTestRequest request3 = new WebTestRequest("http://localhost:2120/Ebay");

            request3.ThinkTime = 3;
            request3.Headers.Add(new WebTestRequestHeader("Referer", "http://localhost:2120/"));
            yield return(request3);

            request3 = null;

            WebTestRequest request4 = new WebTestRequest("http://localhost:2120/Ebay/Create");

            request4.ThinkTime = 4;
            request4.Headers.Add(new WebTestRequestHeader("Referer", "http://localhost:2120/Ebay"));
            yield return(request4);

            request4 = null;

            WebTestRequest request5 = new WebTestRequest("http://localhost:2120/Ebay");

            request5.Headers.Add(new WebTestRequestHeader("Referer", "http://localhost:2120/Ebay/Create"));
            yield return(request5);

            request5 = null;
        }
Example #14
0
        public override IEnumerator <WebTestRequest> GetRequestEnumerator()
        {
            // Initialize validation rules that apply to all requests in the WebTest
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidateResponseUrl validationRule1 = new ValidateResponseUrl();
                this.ValidateResponse += new EventHandler <ValidationEventArgs>(validationRule1.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidationRuleResponseTimeGoal validationRule2 = new ValidationRuleResponseTimeGoal();
                validationRule2.Tolerance            = 0D;
                this.ValidateResponseOnPageComplete += new EventHandler <ValidationEventArgs>(validationRule2.Validate);
            }


            //https://www5.tel-aviv.gov.il/tlvservices/tlvirgunovdim/token

            var            tokenUrl   = this.Context["Server"].ToString() + "/tlvservices/tlvirgunovdim/token";
            var            refererUrl = this.Context["Server"].ToString() + "/Tlvirgunovdim/";
            WebTestRequest request1   = new WebTestRequest(tokenUrl);

            request1.Method = "POST";
            request1.Headers.Add(new WebTestRequestHeader("Accept", "application/json, text/plain, */*"));
            request1.Headers.Add(new WebTestRequestHeader("Referer", refererUrl));
            FormPostHttpBody request1Body = new FormPostHttpBody();

            request1Body.FormPostParameters.Add("username", this.Context["dataNofesh.dataNofashim#txt.user"].ToString());

            request1Body.FormPostParameters.Add("password", String.Format("{0:dd/MM/yyyy}", DateTime.Parse(this.Context["dataNofesh.dataNofashim#txt.birth"].ToString())));
            request1Body.FormPostParameters.Add("grant_type", "password");
            request1Body.FormPostParameters.Add("captchatext", "");
            request1Body.FormPostParameters.Add("capuid", "eacf53edb27944ef9083f71b6694918c");
            request1Body.FormPostParameters.Add("login_type", "0");
            request1.Body = request1Body;

            ExtractText extractionRule1 = new ExtractText();

            extractionRule1.StartsWith           = "access_token\":\"";
            extractionRule1.EndsWith             = "\"";
            extractionRule1.IgnoreCase           = false;
            extractionRule1.UseRegularExpression = false;
            extractionRule1.Required             = true;
            extractionRule1.ExtractRandomMatch   = false;
            extractionRule1.Index                = 0;
            extractionRule1.HtmlDecode           = true;
            extractionRule1.SearchInHeaders      = false;
            extractionRule1.ContextParameterName = "access_token";
            request1.ExtractValues              += new EventHandler <ExtractionEventArgs>(extractionRule1.Extract);
            yield return(request1);

            request1 = null;
        }
Example #15
0
        public override IEnumerator <WebTestRequest> GetRequestEnumerator()
        {
            this.UserName = System.Environment.MachineName + "\\ContosoPartner2User6";
            this.Password = winUserPassword;

            // Initialize validation rules that apply to all requests in the WebTest
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidateResponseUrl validationRule1 = new ValidateResponseUrl();
                this.ValidateResponse += new EventHandler <ValidationEventArgs>(validationRule1.Validate);
            }

            WebTestRequest request1 = new WebTestRequest(hostURL + "/sites/partner2/incidents/default.aspx");


            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule2 = new ValidationRuleFindText();
                validationRule2.FindText             = @"Active Incident Task is a Content Query Web Part that shows all incident tasks whose task status is not complete.";
                validationRule2.IgnoreCase           = true;
                validationRule2.UseRegularExpression = false;
                validationRule2.PassIfTextFound      = true;
                request1.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule2.Validate);
            }

            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule3 = new ValidationRuleFindText();
                validationRule3.FindText             = @"The Incident Status List Web Part is a custom Web Part that uses the PortalSiteMapProvider class to also query for Incident Tasks. This Web Part shows status, created date, and last modified date. These fields not available to the Content Query Web Part.";
                validationRule3.IgnoreCase           = true;
                validationRule3.UseRegularExpression = false;
                validationRule3.PassIfTextFound      = true;
                request1.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule3.Validate);
            }

            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule31 = new ValidationRuleFindText();
                validationRule31.FindText             = @"Both the Content Query Web Part and PortalSiteMapProvider make use the Microsoft Office SharePoint Server 2007 object cache.";
                validationRule31.IgnoreCase           = true;
                validationRule31.UseRegularExpression = false;
                validationRule31.PassIfTextFound      = true;
                request1.ValidateResponse            += new EventHandler <ValidationEventArgs>(validationRule31.Validate);
            }
            yield return(request1);

            request1 = null;
        }
Example #16
0
        public override IEnumerator <WebTestRequest> GetRequestEnumerator()
        {
            // Initialize validation rules that apply to all requests in the WebTest
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidateResponseUrl validationRule1 = new ValidateResponseUrl();
                this.ValidateResponse += new EventHandler <ValidationEventArgs>(validationRule1.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidationRuleResponseTimeGoal validationRule2 = new ValidationRuleResponseTimeGoal();
                validationRule2.Tolerance            = 0D;
                this.ValidateResponseOnPageComplete += new EventHandler <ValidationEventArgs>(validationRule2.Validate);
            }

            WebTestRequest request1           = new WebTestRequest("http://uat.niceiconline.com/");
            WebTestRequest request1Dependent1 = new WebTestRequest("http://uat.niceiconline.com/static/css/fonts/OpenSans-Light.woff");

            request1Dependent1.Headers.Add(new WebTestRequestHeader("Referer", "http://uat.niceiconline.com/"));
            request1.DependentRequests.Add(request1Dependent1);
            WebTestRequest request1Dependent2 = new WebTestRequest("http://uat.niceiconline.com/static/css/fonts/OpenSans.woff");

            request1Dependent2.Headers.Add(new WebTestRequestHeader("Referer", "http://uat.niceiconline.com/"));
            request1.DependentRequests.Add(request1Dependent2);
            WebTestRequest request1Dependent3 = new WebTestRequest("http://uat.niceiconline.com/static/css/fonts/OpenSans-SemiBold.woff");

            request1Dependent3.Headers.Add(new WebTestRequestHeader("Referer", "http://uat.niceiconline.com/"));
            request1.DependentRequests.Add(request1Dependent3);
            WebTestRequest request1Dependent4 = new WebTestRequest("http://uat.niceiconline.com/static/css/fonts/OpenSans-Bold.woff");

            request1Dependent4.Headers.Add(new WebTestRequestHeader("Referer", "http://uat.niceiconline.com/"));
            request1.DependentRequests.Add(request1Dependent4);
            WebTestRequest request1Dependent5 = new WebTestRequest("http://uat.niceiconline.com/static/css/fonts/OpenSans-ExtraBold.woff");

            request1Dependent5.Headers.Add(new WebTestRequestHeader("Referer", "http://uat.niceiconline.com/"));
            request1.DependentRequests.Add(request1Dependent5);
            yield return(request1);

            request1 = null;

            // load home page
            this.AddCommentToResult("load home page");
        }
Example #17
0
        public override IEnumerator <WebTestRequest> GetRequestEnumerator()
        {
            // Initialize validation rules that apply to all requests in the WebTest
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidateResponseUrl validationRule1 = new ValidateResponseUrl();
                this.ValidateResponse += new EventHandler <ValidationEventArgs>(validationRule1.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidationRuleResponseTimeGoal validationRule2 = new ValidationRuleResponseTimeGoal();
                validationRule2.Tolerance            = 0D;
                this.ValidateResponseOnPageComplete += new EventHandler <ValidationEventArgs>(validationRule2.Validate);
            }

            WebTestRequest request1 = new WebTestRequest("https://www5.tel-aviv.gov.il/tlvservices/tlvirgunovdim/api/Nofesh/SaveNofshon" +
                                                         "ReservationNofeshPnim");

            request1.Method = "POST";
            request1.Headers.Add(new WebTestRequestHeader("Pragma", "no-cache"));
            request1.Headers.Add(new WebTestRequestHeader("Accept", "application/json, text/plain, */*"));
            request1.Headers.Add(new WebTestRequestHeader("Referer", "https://www5.tel-aviv.gov.il/Tlvirgunovdim/"));
            request1.Headers.Add(new WebTestRequestHeader("Authorization", ("Bearer " + this.Context["access_token"].ToString())));
            request1.ValidateResponse += new EventHandler <ValidationEventArgs>(Validate);
            StringHttpBody request1Body = new StringHttpBody();

            request1Body.ContentType         = "application/json";
            request1Body.InsertByteOrderMark = true;

            var bs = "{\"nofesh_id\":ID, \"ms_zehut_mazmin\":TZ, \"ms_amitim\":1, \"ms_nilvim\":0, \"ms_yeladim\"" +
                     ":0, \"ms_tinokot\":0, \"isTwoKidsSeperateRoom\":false,  \"isDeletMekasheret \":false,\"isFamilyRoom\":false, \"isThre" +
                     "eKidsSeperateRoom\":false,\"ms_chadarim\":1, \"mechir_le_nofesh\":0,}";

            bs = bs.Replace("ID", this.Context["dataNofesh.dataNofashim#txt.id_nofesh"].ToString());
            bs = bs.Replace("TZ", this.Context["dataNofesh.dataNofashim#txt.user"].ToString());


            request1Body.BodyString = bs;
            request1.Body           = request1Body;
            yield return(request1);

            request1 = null;
        }
        public override IEnumerator <WebTestRequest> GetRequestEnumerator()
        {
            ValidateResponseUrl rule1 = new ValidateResponseUrl();

            rule1.ExpectedResponseUrl = "http://phyer.net/phyle-box/index.php";

            WebTestRequest request1 = new WebTestRequest("http://phyer.net/phyle-box/login.php");

            request1.ContentType       = "application/x-www-form-urlencoded";
            request1.Method            = "POST";
            request1.HttpRequestBody   = "userName=nathanlane&amp;password=i78y6zbgfhla";
            request1.ValidateResponse += new WebTestRequest.ValidationEventHandler(rule1.Validate);
            yield return(request1);

            WebTestRequest request2 = new WebTestRequest("http://phyer.net/phyle-box/index.php");

            request2.ValidateResponse += new WebTestRequest.ValidationEventHandler(rule1.Validate);
            yield return(request2);
        }
Example #19
0
        public override IEnumerator <WebTestRequest> GetRequestEnumerator()
        {
            // Initialize validation rules that apply to all requests in the WebTest
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidateResponseUrl validationRule1 = new ValidateResponseUrl();
                this.ValidateResponse += new EventHandler <ValidationEventArgs>(validationRule1.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidationRuleResponseTimeGoal validationRule2 = new ValidationRuleResponseTimeGoal();
                validationRule2.Tolerance            = 0D;
                this.ValidateResponseOnPageComplete += new EventHandler <ValidationEventArgs>(validationRule2.Validate);
            }

            WebTestRequest request1 = new WebTestRequest("https://www5.tel-aviv.gov.il/tlvservices/tlvirgunovdim/api/Nofesh/SaveNofeshNirsh" +
                                                         "amim");

            request1.Method = "POST";
            request1.Headers.Add(new WebTestRequestHeader("Pragma", "no-cache"));
            request1.Headers.Add(new WebTestRequestHeader("Accept", "application/json, text/plain, */*"));
            request1.Headers.Add(new WebTestRequestHeader("Referer", "https://www5.tel-aviv.gov.il/Tlvirgunovdim/"));
            request1.Headers.Add(new WebTestRequestHeader("Authorization", ("Bearer " + this.Context["access_token"].ToString())));
            StringHttpBody request1Body = new StringHttpBody();

            request1Body.ContentType         = "application/json";
            request1Body.InsertByteOrderMark = false;
            var tz = this.Context["dataNofesh.dataNofashim#txt.user"].ToString();

            var id_nofesh = this.Context["dataNofesh.dataNofashim#txt.id_nofesh"].ToString();

            request1Body.BodyString = @"{""id_nofesh"":""37"",""nirshamim"":[{""ms_zehut"":300020674,""shem_prati"":""הילה"",""shem_mishpacha"":""צפירה"",""ms_darkon"":""546465487913241"",""tr_tokef_darkon"":""2020-09-04T00:00:00.000Z"",""shem_prati_loazi"":""Kuku"",""shem_mishpacha_loazi"":""Rico"",""phone"":""0522340406"",""email"":""*****@*****.**"",""llo_nitsul_zakaut"":0}]}";
            request1Body.BodyString = request1Body.BodyString.Replace("300020674", tz);
            request1Body.BodyString = request1Body.BodyString.Replace("37", id_nofesh);
            request1.Body           = request1Body;
            yield return(request1);

            request1 = null;
        }
        public override IEnumerator <WebTestRequest> GetRequestEnumerator()
        {
            // Initialize validation rules that apply to all requests in the WebTest
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidateResponseUrl validationRule1 = new ValidateResponseUrl();
                this.ValidateResponse += new EventHandler <ValidationEventArgs>(validationRule1.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidationRuleResponseTimeGoal validationRule2 = new ValidationRuleResponseTimeGoal();
                validationRule2.Tolerance            = 0D;
                this.ValidateResponseOnPageComplete += new EventHandler <ValidationEventArgs>(validationRule2.Validate);
            }

            WebTestRequest request1 = new WebTestRequest("https://www5.tel-aviv.gov.il/tlvservices/tlvirgunovdim/api/Nofesh/SaveNofeshT" +
                                                         "ashlumim");

            request1.Method = "POST";
            request1.Headers.Add(new WebTestRequestHeader("Pragma", "no-cache"));
            request1.Headers.Add(new WebTestRequestHeader("Accept", "application/json, text/plain, */*"));
            request1.Headers.Add(new WebTestRequestHeader("Referer", "https://www5.tel-aviv.gov.il/Tlvirgunovdim/"));
            request1.Headers.Add(new WebTestRequestHeader("Authorization", ("Bearer " + this.Context["access_token"].ToString())));
            StringHttpBody request1Body = new StringHttpBody();

            request1Body.ContentType         = "application/json";
            request1Body.InsertByteOrderMark = false;

            var tz = this.Context["dataNofesh.dataNofashim#txt.user"].ToString();

            request1Body.BodyString = "{\"nofesh_id\":37,\"ms_zehut_mazmin\":300020674,\"tashlumim\":[{\"ms_zehut_meshalem\":300" +
                                      "020674,\"ofen_tashlum\":\"1\",\"ms_tashlumim\":1,\"schum_tashlum\":3730,\"teur_tashlum\":\"" +
                                      "\"}]}";
            request1Body.BodyString = request1Body.BodyString.Replace("300020674", tz);
            request1.Body           = request1Body;
            yield return(request1);

            request1 = null;
        }
        public override IEnumerator <WebTestRequest> GetRequestEnumerator()
        {
            // Initialize validation rules that apply to all requests in the WebTest
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidateResponseUrl validationRule1 = new ValidateResponseUrl();
                this.ValidateResponse += new EventHandler <ValidationEventArgs>(validationRule1.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidationRuleResponseTimeGoal validationRule2 = new ValidationRuleResponseTimeGoal();
                validationRule2.Tolerance            = 0D;
                this.ValidateResponseOnPageComplete += new EventHandler <ValidationEventArgs>(validationRule2.Validate);
            }

            WebTestRequest request1 = new WebTestRequest("https://www5.tel-aviv.gov.il/Tlvirgunovdim/#/login");

            request1.Url = "https://www5.tel-aviv.gov.il/Tlvirgunovdim/#/login";
            request1.ExpectedResponseUrl = "https://www5.tel-aviv.gov.il/Tlvirgunovdim/#/login/";
            yield return(request1);

            request1 = null;
        }
Example #22
0
        public override IEnumerator <WebTestRequest> GetRequestEnumerator()
        {
            // Initialize validation rules that apply to all requests in the WebTest
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidateResponseUrl validationRule1 = new ValidateResponseUrl();
                this.ValidateResponse += new EventHandler <ValidationEventArgs>(validationRule1.Validate);
            }

            WebTestRequest request1 = new WebTestRequest(hostURL + "/sites/partner1/Pages/default.aspx");

            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule2 = new ValidationRuleFindText();
                validationRule2.FindText             = "This page has a combination of 1) authored content (Contoso News) and 2) dynamic content (My Promotion Web part). The Web Part shows the promotions available to this partner.";
                validationRule2.IgnoreCase           = true;
                validationRule2.UseRegularExpression = false;
                validationRule2.PassIfTextFound      = true;
                request1.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule2.Validate);
            }
            yield return(request1);

            request1 = null;
        }
        public override IEnumerator <WebTestRequest> GetRequestEnumerator()
        {
            // Initialize validation rules that apply to all requests in the WebTest
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidateResponseUrl validationRule1 = new ValidateResponseUrl();
                this.ValidateResponse += new EventHandler <ValidationEventArgs>(validationRule1.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule2 = new ValidationRuleFindText();
                validationRule2.FindText             = "IncidentManagement Service";
                validationRule2.IgnoreCase           = true;
                validationRule2.UseRegularExpression = true;
                validationRule2.PassIfTextFound      = true;
                this.ValidateResponse += new EventHandler <ValidationEventArgs>(validationRule2.Validate);
            }

            WebTestRequest request1 = new WebTestRequest(serviceURL + "/IncidentManagement.svc");

            yield return(request1);

            request1 = null;
        }
Example #24
0
        public override IEnumerator<WebTestRequest> GetRequestEnumerator()
        {
            var url = this.Context["Website"];
            Url = url != null ? url.ToString() : Url;

            if (String.IsNullOrEmpty(Url))
            {
                throw new ArgumentNullException("Make sure to set Url context variable");
            }

            // Initialize validation rules that apply to all requests in the WebTest
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidateResponseUrl validationRule1 = new ValidateResponseUrl();
                this.ValidateResponse += new EventHandler<ValidationEventArgs>(validationRule1.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidationRuleResponseTimeGoal validationRule2 = new ValidationRuleResponseTimeGoal();
                validationRule2.Tolerance = 0D;
                this.ValidateResponseOnPageComplete += new EventHandler<ValidationEventArgs>(validationRule2.Validate);
            }

            WebTestRequest request1 = new WebTestRequest(Url);
            request1.ParseDependentRequests = false;
            yield return request1;
            request1 = null;

            WebTestRequest request2 = new WebTestRequest(Url + "/videoandvideo");
            request2.ParseDependentRequests = false;
            yield return request2;
            request2 = null;

            WebTestRequest request3 = new WebTestRequest(Url + "/audio");
            request3.ParseDependentRequests = false;
            yield return request3;
            request3 = null;

            WebTestRequest request4 = new WebTestRequest(Url + "/cameras");
            request4.ParseDependentRequests = false;
            yield return request4;
            request4 = null;

            WebTestRequest request5 = new WebTestRequest(Url + "/computers");
            request5.ParseDependentRequests = false;
            yield return request5;
            request5 = null;

            WebTestRequest request6 = new WebTestRequest(Url + "/accessories");
            request6.ParseDependentRequests = false;
            yield return request6;
            request6 = null;

            WebTestRequest request7 = new WebTestRequest(Url + "/accessories");
            request7.ParseDependentRequests = false;
            request7.QueryStringParameters.Add("f_Brand", "sony", false, false);
            request7.QueryStringParameters.Add("p", "1", false, false);
            yield return request7;
            request7 = null;

            WebTestRequest request8 = new WebTestRequest(Url + "/videoandvideo");
            request8.ParseDependentRequests = false;
            request8.QueryStringParameters.Add("p", "4", false, false);
            yield return request8;
            request8 = null;

            WebTestRequest request9 = new WebTestRequest(Url + "/videoandvideo/televisions/sony-bravia-bx-300-series-32-inch-lcd-tv-black");
            request9.ParseDependentRequests = false;
            yield return request9;
            request9 = null;

            WebTestRequest request10 = new WebTestRequest(Url + "/videoandvideo/televisions/sony-bravia-klv-32ex400-32-1080p-full-hd-multi-system-palntscsecam-lcd-tv-dual-110-220-voltage-f-116");
            request10.ParseDependentRequests = false;
            yield return request10;
            request10 = null;

            WebTestRequest request11 = new WebTestRequest(Url + "/videoandvideo");
            request11.ParseDependentRequests = false;
            yield return request11;
            request11 = null;

            WebTestRequest request12 = new WebTestRequest(Url + "/cameras/sony-cyber-shot-dsc-wx9-162-mp-exmor-r-cmos-digital-still-camera-with-carl-zeiss-vario-tessar-5x-w-160");
            request12.ParseDependentRequests = false;
            yield return request12;
            request12 = null;
        }
        public override IEnumerator <WebTestRequest> GetRequestEnumerator()
        {
            this.UserName = System.Environment.MachineName + "\\ContosoPartner2User9";
            this.Password = winUserPassword;

            // Initialize validation rules that apply to all requests in the WebTest
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidateResponseUrl validationRule1 = new ValidateResponseUrl();
                this.ValidateResponse += new EventHandler <ValidationEventArgs>(validationRule1.Validate);
            }

            WebTestRequest request1 = new WebTestRequest(hostURL + "/sites/productcatalog/category.aspx");

            request1.QueryStringParameters.Add("categoryid", "0", false, false);
            ExtractHiddenFields extractionRule1 = new ExtractHiddenFields();

            extractionRule1.Required             = true;
            extractionRule1.HtmlDecode           = true;
            extractionRule1.ContextParameterName = "1";
            request1.ExtractValues += new EventHandler <ExtractionEventArgs>(extractionRule1.Extract);
            ExtractHiddenFields extractionRule2 = new ExtractHiddenFields();

            extractionRule2.Required             = true;
            extractionRule2.HtmlDecode           = true;
            extractionRule2.ContextParameterName = "2";
            request1.ExtractValues += new EventHandler <ExtractionEventArgs>(extractionRule2.Extract);
            ExtractHiddenFields extractionRule3 = new ExtractHiddenFields();

            extractionRule3.Required             = true;
            extractionRule3.HtmlDecode           = true;
            extractionRule3.ContextParameterName = "3";
            request1.ExtractValues += new EventHandler <ExtractionEventArgs>(extractionRule3.Extract);

            //Extract CategoryDetail WebPart guid
            ExtractAttributeValue extractionRule23 = new ExtractAttributeValue();

            extractionRule23.TagName             = "div";
            extractionRule23.AttributeName       = "WebPartID";
            extractionRule23.MatchAttributeName  = "id";
            extractionRule23.MatchAttributeValue = "WebPartWPQ3";
            extractionRule23.HtmlDecode          = true;
            extractionRule23.Required            = true;
            extractionRule23.Index = 0;
            extractionRule23.ContextParameterName = "CategoryDetailWebPartGuid";
            request1.ExtractValues += new EventHandler <ExtractionEventArgs>(extractionRule23.Extract);

            //Extract CategoryList WebPart guid
            ExtractAttributeValue extractionRule33 = new ExtractAttributeValue();

            extractionRule33.TagName             = "div";
            extractionRule33.AttributeName       = "WebPartID";
            extractionRule33.MatchAttributeName  = "id";
            extractionRule33.MatchAttributeValue = "WebPartWPQ4";
            extractionRule33.HtmlDecode          = true;
            extractionRule33.Required            = true;
            extractionRule33.Index = 0;
            extractionRule33.ContextParameterName = "CategoryListWebPartGuid";
            request1.ExtractValues += new EventHandler <ExtractionEventArgs>(extractionRule33.Extract);

            //Extract CategoryList WebPart guid
            ExtractAttributeValue extractionRule43 = new ExtractAttributeValue();

            extractionRule43.TagName             = "div";
            extractionRule43.AttributeName       = "WebPartID";
            extractionRule43.MatchAttributeName  = "id";
            extractionRule43.MatchAttributeValue = "WebPartWPQ5";
            extractionRule43.HtmlDecode          = true;
            extractionRule43.Required            = true;
            extractionRule43.Index = 0;
            extractionRule43.ContextParameterName = "ProductListWebPartGuid";
            request1.ExtractValues += new EventHandler <ExtractionEventArgs>(extractionRule43.Extract);
            //Check for Root Category
            ValidationRuleFindText validationRule11 = new ValidationRuleFindText();

            validationRule11.FindText             = "Root Category";
            validationRule11.IgnoreCase           = true;
            validationRule11.UseRegularExpression = false;
            validationRule11.PassIfTextFound      = true;
            request1.ValidateResponse            += new EventHandler <ValidationEventArgs>(validationRule11.Validate);

            //Check for Category Details Webpart title
            ValidationRuleFindText validationRule12 = new ValidationRuleFindText();

            validationRule12.FindText             = "Category Details";
            validationRule12.IgnoreCase           = true;
            validationRule12.UseRegularExpression = false;
            validationRule12.PassIfTextFound      = true;
            request1.ValidateResponse            += new EventHandler <ValidationEventArgs>(validationRule12.Validate);

            //Check for Category List Webpart title
            ValidationRuleFindText validationRule13 = new ValidationRuleFindText();

            validationRule13.FindText             = "Category List";
            validationRule13.IgnoreCase           = true;
            validationRule13.UseRegularExpression = false;
            validationRule13.PassIfTextFound      = true;
            request1.ValidateResponse            += new EventHandler <ValidationEventArgs>(validationRule13.Validate);

            //Check for Product List Webpart title
            ValidationRuleFindText validationRule14 = new ValidationRuleFindText();

            validationRule14.FindText             = "Product List";
            validationRule14.IgnoreCase           = true;
            validationRule14.UseRegularExpression = false;
            validationRule14.PassIfTextFound      = true;
            request1.ValidateResponse            += new EventHandler <ValidationEventArgs>(validationRule14.Validate);

            yield return(request1);

            string CategoryDetailWebPartGuid = Context["CategoryDetailWebPartGuid"].ToString();
            string CategoryListWebPartGuid   = Context["CategoryListWebPartGuid"].ToString();
            string ProductListWebPartGuid    = Context["ProductListWebPartGuid"].ToString();


            request1 = null;

            WebTestRequest request2 = new WebTestRequest(hostURL + "/sites/productcatalog/category.aspx");

            request2.Method = "POST";
            request2.QueryStringParameters.Add("categoryid", "0", false, false);
            FormPostHttpBody request2Body = new FormPostHttpBody();

            request2Body.FormPostParameters.Add("MSO_PageHashCode", this.Context["$HIDDEN1.MSO_PageHashCode"].ToString());
            // request2Body.FormPostParameters.Add("__SPSCEditMenu", this.Context["$HIDDEN1.__SPSCEditMenu"].ToString());
            //request2Body.FormPostParameters.Add("MSOWebPartPage_PostbackSource", this.Context["$HIDDEN1.MSOWebPartPage_PostbackSource"].ToString());
            request2Body.FormPostParameters.Add("MSOTlPn_SelectedWpId", this.Context["$HIDDEN1.MSOTlPn_SelectedWpId"].ToString());
            request2Body.FormPostParameters.Add("MSOTlPn_View", this.Context["$HIDDEN1.MSOTlPn_View"].ToString());
            request2Body.FormPostParameters.Add("MSOTlPn_ShowSettings", this.Context["$HIDDEN1.MSOTlPn_ShowSettings"].ToString());
            request2Body.FormPostParameters.Add("MSOGallery_SelectedLibrary", this.Context["$HIDDEN1.MSOGallery_SelectedLibrary"].ToString());
            request2Body.FormPostParameters.Add("MSOGallery_FilterString", this.Context["$HIDDEN1.MSOGallery_FilterString"].ToString());
            request2Body.FormPostParameters.Add("MSOTlPn_Button", this.Context["$HIDDEN1.MSOTlPn_Button"].ToString());
            request2Body.FormPostParameters.Add("__EVENTTARGET", this.Context["$HIDDEN1.__EVENTTARGET"].ToString());
            request2Body.FormPostParameters.Add("__EVENTARGUMENT", this.Context["$HIDDEN1.__EVENTARGUMENT"].ToString());
            request2Body.FormPostParameters.Add("__REQUESTDIGEST", this.Context["$HIDDEN1.__REQUESTDIGEST"].ToString());
            //request2Body.FormPostParameters.Add("MSOAuthoringConsole_FormContext", this.Context["$HIDDEN1.MSOAuthoringConsole_FormContext"].ToString());
            //request2Body.FormPostParameters.Add("MSOAC_EditDuringWorkflow", this.Context["$HIDDEN1.MSOAC_EditDuringWorkflow"].ToString());
            request2Body.FormPostParameters.Add("MSOSPWebPartManager_DisplayModeName", this.Context["$HIDDEN1.MSOSPWebPartManager_DisplayModeName"].ToString());
            request2Body.FormPostParameters.Add("MSOWebPartPage_Shared", this.Context["$HIDDEN1.MSOWebPartPage_Shared"].ToString());
            request2Body.FormPostParameters.Add("MSOLayout_LayoutChanges", this.Context["$HIDDEN1.MSOLayout_LayoutChanges"].ToString());
            request2Body.FormPostParameters.Add("MSOLayout_InDesignMode", this.Context["$HIDDEN1.MSOLayout_InDesignMode"].ToString());
            request2Body.FormPostParameters.Add("MSOSPWebPartManager_OldDisplayModeName", this.Context["$HIDDEN1.MSOSPWebPartManager_OldDisplayModeName"].ToString());
            request2Body.FormPostParameters.Add("MSOSPWebPartManager_StartWebPartEditingName", this.Context["$HIDDEN1.MSOSPWebPartManager_StartWebPartEditingName"].ToString());
            request2Body.FormPostParameters.Add("BDC_ActionsMenuProxyPageWebUrl", this.Context["$HIDDEN1.BDC_ActionsMenuProxyPageWebUrl"].ToString());
            request2Body.FormPostParameters.Add("__VIEWSTATE", this.Context["$HIDDEN1.__VIEWSTATE"].ToString());
            request2Body.FormPostParameters.Add("__spDummyText1", "");
            request2Body.FormPostParameters.Add("__spDummyText2", "");
            request2Body.FormPostParameters.Add("__CALLBACKID", "ctl00$m$g_" + CategoryDetailWebPartGuid.Replace("-", "_").ToString());
            request2Body.FormPostParameters.Add("__CALLBACKPARAM", "GetLongRunningUI");
            request2Body.FormPostParameters.Add("__EVENTVALIDATION", this.Context["$HIDDEN1.__EVENTVALIDATION"].ToString());
            request2.Body = request2Body;

            //Check for CategoryId
            ValidationRuleFindText validationRule21 = new ValidationRuleFindText();

            validationRule21.FindText             = @"<nobr>CategoryId:</nobr></td><td class=""ms-descriptiontext ms-alignleft"" width=""100%"">0</td>";
            validationRule21.IgnoreCase           = true;
            validationRule21.UseRegularExpression = false;
            validationRule21.PassIfTextFound      = true;
            request2.ValidateResponse            += new EventHandler <ValidationEventArgs>(validationRule21.Validate);

            //Check for CategoryName
            ValidationRuleFindText validationRule22 = new ValidationRuleFindText();

            validationRule22.FindText             = @"<nobr>Name:</nobr></td><td class=""ms-descriptiontext ms-alignleft"" width=""100%"">Root Category</td>";
            validationRule22.IgnoreCase           = true;
            validationRule22.UseRegularExpression = false;
            validationRule22.PassIfTextFound      = true;
            request2.ValidateResponse            += new EventHandler <ValidationEventArgs>(validationRule22.Validate);
            yield return(request2);

            request2 = null;

            WebTestRequest request3 = new WebTestRequest(hostURL + "/sites/productcatalog/category.aspx");

            request3.Method = "POST";
            request3.QueryStringParameters.Add("categoryid", "0", false, false);
            FormPostHttpBody request3Body = new FormPostHttpBody();

            request3Body.FormPostParameters.Add("MSO_PageHashCode", this.Context["$HIDDEN2.MSO_PageHashCode"].ToString());
            //request3Body.FormPostParameters.Add("__SPSCEditMenu", this.Context["$HIDDEN2.__SPSCEditMenu"].ToString());
            //request3Body.FormPostParameters.Add("MSOWebPartPage_PostbackSource", this.Context["$HIDDEN2.MSOWebPartPage_PostbackSource"].ToString());
            request3Body.FormPostParameters.Add("MSOTlPn_SelectedWpId", this.Context["$HIDDEN2.MSOTlPn_SelectedWpId"].ToString());
            request3Body.FormPostParameters.Add("MSOTlPn_View", this.Context["$HIDDEN2.MSOTlPn_View"].ToString());
            request3Body.FormPostParameters.Add("MSOTlPn_ShowSettings", this.Context["$HIDDEN2.MSOTlPn_ShowSettings"].ToString());
            request3Body.FormPostParameters.Add("MSOGallery_SelectedLibrary", this.Context["$HIDDEN2.MSOGallery_SelectedLibrary"].ToString());
            request3Body.FormPostParameters.Add("MSOGallery_FilterString", this.Context["$HIDDEN2.MSOGallery_FilterString"].ToString());
            request3Body.FormPostParameters.Add("MSOTlPn_Button", this.Context["$HIDDEN2.MSOTlPn_Button"].ToString());
            request3Body.FormPostParameters.Add("__EVENTTARGET", this.Context["$HIDDEN2.__EVENTTARGET"].ToString());
            request3Body.FormPostParameters.Add("__EVENTARGUMENT", this.Context["$HIDDEN2.__EVENTARGUMENT"].ToString());
            request3Body.FormPostParameters.Add("__REQUESTDIGEST", this.Context["$HIDDEN2.__REQUESTDIGEST"].ToString());
            //request3Body.FormPostParameters.Add("MSOAuthoringConsole_FormContext", this.Context["$HIDDEN2.MSOAuthoringConsole_FormContext"].ToString());
            //request3Body.FormPostParameters.Add("MSOAC_EditDuringWorkflow", this.Context["$HIDDEN2.MSOAC_EditDuringWorkflow"].ToString());
            request3Body.FormPostParameters.Add("MSOSPWebPartManager_DisplayModeName", this.Context["$HIDDEN2.MSOSPWebPartManager_DisplayModeName"].ToString());
            request3Body.FormPostParameters.Add("MSOWebPartPage_Shared", this.Context["$HIDDEN2.MSOWebPartPage_Shared"].ToString());
            request3Body.FormPostParameters.Add("MSOLayout_LayoutChanges", this.Context["$HIDDEN2.MSOLayout_LayoutChanges"].ToString());
            request3Body.FormPostParameters.Add("MSOLayout_InDesignMode", this.Context["$HIDDEN2.MSOLayout_InDesignMode"].ToString());
            request3Body.FormPostParameters.Add("MSOSPWebPartManager_OldDisplayModeName", this.Context["$HIDDEN2.MSOSPWebPartManager_OldDisplayModeName"].ToString());
            request3Body.FormPostParameters.Add("MSOSPWebPartManager_StartWebPartEditingName", this.Context["$HIDDEN2.MSOSPWebPartManager_StartWebPartEditingName"].ToString());
            request3Body.FormPostParameters.Add("BDC_ActionsMenuProxyPageWebUrl", this.Context["$HIDDEN2.BDC_ActionsMenuProxyPageWebUrl"].ToString());
            request3Body.FormPostParameters.Add("__VIEWSTATE", this.Context["$HIDDEN2.__VIEWSTATE"].ToString());
            request3Body.FormPostParameters.Add("__spDummyText1", "");
            request3Body.FormPostParameters.Add("__spDummyText2", "");
            request3Body.FormPostParameters.Add("__CALLBACKID", "ctl00$m$g_" + CategoryListWebPartGuid.Replace("-", "_").ToString());
            request3Body.FormPostParameters.Add("__CALLBACKPARAM", "GetLongRunningUI");
            request3Body.FormPostParameters.Add("__EVENTVALIDATION", this.Context["$HIDDEN2.__EVENTVALIDATION"].ToString());

            request3.Body = request3Body;
            ValidationRuleFindText validationRule31 = new ValidationRuleFindText();

            validationRule31.FindText = @"<a onclick=""event.cancelBubble=true"" href=""" + hostURL + "/sites/productcatalog/_layouts/ProfileRedirect.aspx?Application=ContosoProductCatalogService&amp;Entity=Category&amp;ItemId=__bk40003300\" onkeydown=\"actionMenuOnKeyDown('Loading...','Physician Equipment',false,'ContosoProductCatalogService','Category','__bk40003300');\">Physician Equipment<img src=\"/_layouts/images/blank.gif\" border=\"0\" alt=\"\"></a>";
            //validationRule31.FindText = @"<a onclick=""event.cancelBubble=true"" onkeydown=""actionMenuOnKeyDown('Loading...','Dental Equipment',false,'ContosoProductCatalogService','Category','__bk40001300');"">Dental Equipment<img src=""/_layouts/images/blank.gif"" border=""0"" alt=""""></a>";
            validationRule31.IgnoreCase           = true;
            validationRule31.UseRegularExpression = false;
            validationRule31.PassIfTextFound      = true;
            request3.ValidateResponse            += new EventHandler <ValidationEventArgs>(validationRule31.Validate);

            yield return(request3);

            request3 = null;

            WebTestRequest request4 = new WebTestRequest(hostURL + "/sites/productcatalog/category.aspx");

            request4.Method = "POST";
            request4.QueryStringParameters.Add("categoryid", "0", false, false);
            FormPostHttpBody request4Body = new FormPostHttpBody();

            request4Body.FormPostParameters.Add("MSO_PageHashCode", this.Context["$HIDDEN3.MSO_PageHashCode"].ToString());
            //request4Body.FormPostParameters.Add("__SPSCEditMenu", this.Context["$HIDDEN3.__SPSCEditMenu"].ToString());
            //request4Body.FormPostParameters.Add("MSOWebPartPage_PostbackSource", this.Context["$HIDDEN3.MSOWebPartPage_PostbackSource"].ToString());
            request4Body.FormPostParameters.Add("MSOTlPn_SelectedWpId", this.Context["$HIDDEN3.MSOTlPn_SelectedWpId"].ToString());
            request4Body.FormPostParameters.Add("MSOTlPn_View", this.Context["$HIDDEN3.MSOTlPn_View"].ToString());
            request4Body.FormPostParameters.Add("MSOTlPn_ShowSettings", this.Context["$HIDDEN3.MSOTlPn_ShowSettings"].ToString());
            request4Body.FormPostParameters.Add("MSOGallery_SelectedLibrary", this.Context["$HIDDEN3.MSOGallery_SelectedLibrary"].ToString());
            request4Body.FormPostParameters.Add("MSOGallery_FilterString", this.Context["$HIDDEN3.MSOGallery_FilterString"].ToString());
            request4Body.FormPostParameters.Add("MSOTlPn_Button", this.Context["$HIDDEN3.MSOTlPn_Button"].ToString());
            request4Body.FormPostParameters.Add("__EVENTTARGET", this.Context["$HIDDEN3.__EVENTTARGET"].ToString());
            request4Body.FormPostParameters.Add("__EVENTARGUMENT", this.Context["$HIDDEN3.__EVENTARGUMENT"].ToString());
            request4Body.FormPostParameters.Add("__REQUESTDIGEST", this.Context["$HIDDEN3.__REQUESTDIGEST"].ToString());
            //request4Body.FormPostParameters.Add("MSOAuthoringConsole_FormContext", this.Context["$HIDDEN3.MSOAuthoringConsole_FormContext"].ToString());
            //request4Body.FormPostParameters.Add("MSOAC_EditDuringWorkflow", this.Context["$HIDDEN3.MSOAC_EditDuringWorkflow"].ToString());
            request4Body.FormPostParameters.Add("MSOSPWebPartManager_DisplayModeName", this.Context["$HIDDEN3.MSOSPWebPartManager_DisplayModeName"].ToString());
            request4Body.FormPostParameters.Add("MSOWebPartPage_Shared", this.Context["$HIDDEN3.MSOWebPartPage_Shared"].ToString());
            request4Body.FormPostParameters.Add("MSOLayout_LayoutChanges", this.Context["$HIDDEN3.MSOLayout_LayoutChanges"].ToString());
            request4Body.FormPostParameters.Add("MSOLayout_InDesignMode", this.Context["$HIDDEN3.MSOLayout_InDesignMode"].ToString());
            request4Body.FormPostParameters.Add("MSOSPWebPartManager_OldDisplayModeName", this.Context["$HIDDEN3.MSOSPWebPartManager_OldDisplayModeName"].ToString());
            request4Body.FormPostParameters.Add("MSOSPWebPartManager_StartWebPartEditingName", this.Context["$HIDDEN3.MSOSPWebPartManager_StartWebPartEditingName"].ToString());
            request4Body.FormPostParameters.Add("BDC_ActionsMenuProxyPageWebUrl", this.Context["$HIDDEN3.BDC_ActionsMenuProxyPageWebUrl"].ToString());
            request4Body.FormPostParameters.Add("__VIEWSTATE", this.Context["$HIDDEN3.__VIEWSTATE"].ToString());
            request4Body.FormPostParameters.Add("__spDummyText1", "");
            request4Body.FormPostParameters.Add("__spDummyText2", "");
            request4Body.FormPostParameters.Add("__CALLBACKID", "ctl00$m$g_" + ProductListWebPartGuid.Replace("-", "_").ToString());
            request4Body.FormPostParameters.Add("__CALLBACKPARAM", "GetLongRunningUI");
            request4Body.FormPostParameters.Add("__EVENTVALIDATION", this.Context["$HIDDEN3.__EVENTVALIDATION"].ToString());
            request4.Body = request4Body;

            //check for There are no items to show.
            ValidationRuleFindText validationRule41 = new ValidationRuleFindText();

            validationRule41.FindText             = "There are no items to show.";
            validationRule41.IgnoreCase           = true;
            validationRule41.UseRegularExpression = false;
            validationRule41.PassIfTextFound      = true;
            request4.ValidateResponse            += new EventHandler <ValidationEventArgs>(validationRule41.Validate);

            yield return(request4);

            request4 = null;
        }
        public override IEnumerator<WebTestRequest> GetRequestEnumerator()
        {
            // Инициализация правил проверки, применяемых ко всем запросам в веб-тесте
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidateResponseUrl validationRule1 = new ValidateResponseUrl();
                this.ValidateResponse += new EventHandler<ValidationEventArgs>(validationRule1.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidationRuleResponseTimeGoal validationRule2 = new ValidationRuleResponseTimeGoal();
                validationRule2.Tolerance = 0D;
                this.ValidateResponseOnPageComplete += new EventHandler<ValidationEventArgs>(validationRule2.Validate);
            }

            WebTestRequest request1 = new WebTestRequest("http://localhost:2489/");
            request1.ThinkTime = 13;
            yield return request1;
            request1 = null;

            WebTestRequest request2 = new WebTestRequest("http://localhost:2489/Account/Login");
            request2.ThinkTime = 11;
            ExtractHiddenFields extractionRule1 = new ExtractHiddenFields();
            extractionRule1.Required = true;
            extractionRule1.HtmlDecode = true;
            extractionRule1.ContextParameterName = "1";
            request2.ExtractValues += new EventHandler<ExtractionEventArgs>(extractionRule1.Extract);
            yield return request2;
            request2 = null;

            WebTestRequest request3 = new WebTestRequest("http://localhost:2489/Account/Login");
            request3.Method = "POST";
            request3.ExpectedResponseUrl = "http://localhost:2489/";
            FormPostHttpBody request3Body = new FormPostHttpBody();
            request3Body.FormPostParameters.Add("__RequestVerificationToken", this.Context["$HIDDEN1.__RequestVerificationToken"].ToString());
            request3Body.FormPostParameters.Add("Email", this.Context["ShoppingCartTestData.ShoppingCartTestData#csv.Login"].ToString());
            request3Body.FormPostParameters.Add("Password", this.Context["ShoppingCartTestData.ShoppingCartTestData#csv.Password"].ToString());
            request3Body.FormPostParameters.Add("RememberMe", this.Context["$HIDDEN1.RememberMe"].ToString());
            request3.Body = request3Body;
            yield return request3;
            request3 = null;

            WebTestRequest request4 = new WebTestRequest("http://localhost:2489/Category/Show");
            request4.ThinkTime = 2;
            request4.QueryStringParameters.Add("categoryId", "1", false, false);
            ExtractHiddenFields extractionRule2 = new ExtractHiddenFields();
            extractionRule2.Required = true;
            extractionRule2.HtmlDecode = true;
            extractionRule2.ContextParameterName = "1";
            request4.ExtractValues += new EventHandler<ExtractionEventArgs>(extractionRule2.Extract);
            yield return request4;
            request4 = null;

            WebTestRequest request5 = new WebTestRequest("http://localhost:2489/ShoppingCart/AddProduct");
            request5.ThinkTime = 2;
            request5.QueryStringParameters.Add("count", "1", false, false);
            request5.QueryStringParameters.Add("productId", this.Context["ShoppingCartTestData.ShoppingCartTestData#csv.AddProductId1"].ToString(), false, false);
            request5.QueryStringParameters.Add("X-Requested-With", "XMLHttpRequest", false, false);
            yield return request5;
            request5 = null;

            WebTestRequest request6 = new WebTestRequest("http://localhost:2489/ShoppingCart/AddProduct");
            request6.ThinkTime = 6;
            request6.QueryStringParameters.Add("count", "1", false, false);
            request6.QueryStringParameters.Add("productId", this.Context["ShoppingCartTestData.ShoppingCartTestData#csv.AddProductId2"].ToString(), false, false);
            request6.QueryStringParameters.Add("X-Requested-With", "XMLHttpRequest", false, false);
            yield return request6;
            request6 = null;

            WebTestRequest request7 = new WebTestRequest("http://localhost:2489/ShoppingCart");
            request7.ThinkTime = 30;
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule3 = new ValidationRuleFindText();
                validationRule3.FindText = "<label for=\"amount\">"+
                    this.Context["ShoppingCartTestData.ShoppingCartTestData#csv.TotalAmount1"];
                validationRule3.IgnoreCase = false;
                validationRule3.UseRegularExpression = false;
                validationRule3.PassIfTextFound = true;
                request7.ValidateResponse += new EventHandler<ValidationEventArgs>(validationRule3.Validate);
            }
            ExtractHiddenFields extractionRule3 = new ExtractHiddenFields();
            extractionRule3.Required = true;
            extractionRule3.HtmlDecode = true;
            extractionRule3.ContextParameterName = "1";
            request7.ExtractValues += new EventHandler<ExtractionEventArgs>(extractionRule3.Extract);
            yield return request7;
            request7 = null;

            WebTestRequest request8 = new WebTestRequest("http://localhost:2489/ShoppingCart/SetCount");
            request8.ThinkTime = 11;
            request8.Method = "POST";
            FormPostHttpBody request8Body = new FormPostHttpBody();
            request8Body.FormPostParameters.Add("count", this.Context["ShoppingCartTestData.ShoppingCartTestData#csv.SetCount"].ToString());
            request8Body.FormPostParameters.Add("productId", this.Context["ShoppingCartTestData.ShoppingCartTestData#csv.SetProductId"].ToString());
            request8Body.FormPostParameters.Add("X-Requested-With", "XMLHttpRequest");
            request8.Body = request8Body;
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule4 = new ValidationRuleFindText();
                validationRule4.FindText = "<label for=\"amount\">"+
                    this.Context["ShoppingCartTestData.ShoppingCartTestData#csv.TotalAmount2"];
                validationRule4.IgnoreCase = true;
                validationRule4.UseRegularExpression = false;
                validationRule4.PassIfTextFound = true;
                request8.ValidateResponse += new EventHandler<ValidationEventArgs>(validationRule4.Validate);
            }
            yield return request8;
            request8 = null;
        }
        public override IEnumerator <WebTestRequest> GetRequestEnumerator()
        {
            this.UserName = winUserName;
            this.Password = winUserPassword;

            //Thread wait to complete workflow
            System.Threading.Thread.Sleep(20000);

            // Initialize validation rules that apply to all requests in the WebTest
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidateResponseUrl validationRule1 = new ValidateResponseUrl();
                this.ValidateResponse += new EventHandler <ValidationEventArgs>(validationRule1.Validate);
            }

            WebTestRequest request1 = new WebTestRequest(hostURL + "/sites/partner2/Pages/default.aspx");

            request1.ThinkTime = 10;
            yield return(request1);

            request1 = null;

            WebTestRequest request2 = new WebTestRequest(hostURL + "/sites/partner2/_layouts/viewlsts.aspx");

            request2.ThinkTime = 3;
            request2.QueryStringParameters.Add("ShowSites", "1", false, false);
            yield return(request2);

            request2 = null;

            WebTestRequest request3 = new WebTestRequest(hostURL + "/sites/partner2/orderexceptions/");

            request3.ThinkTime           = 7;
            request3.ExpectedResponseUrl = hostURL + "/sites/partner2/orderexceptions/default.aspx";
            yield return(request3);

            request3 = null;

            WebTestRequest request4 = new WebTestRequest(hostURL + "/sites/partner2/orderexceptions/_layouts/viewlsts.aspx");

            request4.ThinkTime = 22;
            request4.QueryStringParameters.Add("ShowSites", "1", false, false);

            // Get GUID of orderException Site
            ExtractText extractionRule1 = new ExtractText();

            extractionRule1.StartsWith           = "<A ID=\"webIcon\" HREF=\"" + hostURL + "/sites/partner2/OrderExceptions/";
            extractionRule1.EndsWith             = "/\">OrderException: wer123</A>";
            extractionRule1.IgnoreCase           = true;
            extractionRule1.UseRegularExpression = true;
            extractionRule1.Required             = true;
            extractionRule1.Index                = 0;
            extractionRule1.HtmlDecode           = true;
            extractionRule1.ContextParameterName = "GuidOrderExceptionPartner2";
            request4.ExtractValues              += new EventHandler <ExtractionEventArgs>(extractionRule1.Extract);
            yield return(request4);

            //store value in local variable
            string GuidOrderExceptionPartner2 = this.Context["GuidOrderExceptionPartner2"].ToString();

            if (GuidOrderExceptionPartner2.IndexOf("/") > 0)
            {
                GuidOrderExceptionPartner2 = GuidOrderExceptionPartner2.Substring(GuidOrderExceptionPartner2.LastIndexOf("/") + 1);
            }

            request4 = null;

            WebTestRequest request5 = new WebTestRequest(hostURL + "/sites/partner2/orderexceptions/" + GuidOrderExceptionPartner2 + "/");

            request5.ThinkTime           = 19;
            request5.ExpectedResponseUrl = hostURL + "/sites/partner2/orderexceptions/" + GuidOrderExceptionPartner2 + "/default.aspx";
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule2 = new ValidationRuleFindText();
                validationRule2.FindText             = "OrderException: wer123";
                validationRule2.IgnoreCase           = true;
                validationRule2.UseRegularExpression = false;
                validationRule2.PassIfTextFound      = true;
                request5.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule2.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule3 = new ValidationRuleFindText();
                validationRule3.FindText             = "Discussion instance";
                validationRule3.IgnoreCase           = true;
                validationRule3.UseRegularExpression = false;
                validationRule3.PassIfTextFound      = true;
                request5.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule3.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule4 = new ValidationRuleFindText();
                validationRule4.FindText             = "Tasks instance";
                validationRule4.IgnoreCase           = true;
                validationRule4.UseRegularExpression = false;
                validationRule4.PassIfTextFound      = true;
                request5.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule4.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule5 = new ValidationRuleFindText();
                validationRule5.FindText             = "Documents instance";
                validationRule5.IgnoreCase           = true;
                validationRule5.UseRegularExpression = false;
                validationRule5.PassIfTextFound      = true;
                request5.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule5.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule6 = new ValidationRuleFindText();
                validationRule6.FindText             = "Order Exception Info Web Part";
                validationRule6.IgnoreCase           = true;
                validationRule6.UseRegularExpression = false;
                validationRule6.PassIfTextFound      = true;
                request5.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule6.Validate);
            }
            yield return(request5);

            request5 = null;
        }
        public override IEnumerator <WebTestRequest> GetRequestEnumerator()
        {
            // Initialize validation rules that apply to all requests in the WebTest
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidateResponseUrl validationRule1 = new ValidateResponseUrl();
                this.ValidateResponse += new EventHandler <ValidationEventArgs>(validationRule1.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidationRuleResponseTimeGoal validationRule2 = new ValidationRuleResponseTimeGoal();
                validationRule2.Tolerance            = 0D;
                this.ValidateResponseOnPageComplete += new EventHandler <ValidationEventArgs>(validationRule2.Validate);
            }

            WebTestRequest request1           = new WebTestRequest("http://uat.niceiconline.com/");
            WebTestRequest request1Dependent1 = new WebTestRequest("http://uat.niceiconline.com/static/css/fonts/OpenSans-Light.woff");

            request1Dependent1.Headers.Add(new WebTestRequestHeader("Referer", "http://uat.niceiconline.com/"));
            request1.DependentRequests.Add(request1Dependent1);
            WebTestRequest request1Dependent2 = new WebTestRequest("http://uat.niceiconline.com/static/css/fonts/OpenSans.woff");

            request1Dependent2.Headers.Add(new WebTestRequestHeader("Referer", "http://uat.niceiconline.com/"));
            request1.DependentRequests.Add(request1Dependent2);
            WebTestRequest request1Dependent3 = new WebTestRequest("http://uat.niceiconline.com/static/css/fonts/OpenSans-SemiBold.woff");

            request1Dependent3.Headers.Add(new WebTestRequestHeader("Referer", "http://uat.niceiconline.com/"));
            request1.DependentRequests.Add(request1Dependent3);
            WebTestRequest request1Dependent4 = new WebTestRequest("http://uat.niceiconline.com/static/css/fonts/OpenSans-Bold.woff");

            request1Dependent4.Headers.Add(new WebTestRequestHeader("Referer", "http://uat.niceiconline.com/"));
            request1.DependentRequests.Add(request1Dependent4);
            WebTestRequest request1Dependent5 = new WebTestRequest("http://uat.niceiconline.com/static/css/fonts/OpenSans-ExtraBold.woff");

            request1Dependent5.Headers.Add(new WebTestRequestHeader("Referer", "http://uat.niceiconline.com/"));
            request1.DependentRequests.Add(request1Dependent5);
            yield return(request1);

            request1 = null;

            WebTestRequest request2 = new WebTestRequest("http://uat.niceiconline.com/login");

            request2.Headers.Add(new WebTestRequestHeader("Referer", "http://uat.niceiconline.com/"));
            ExtractHiddenFields extractionRule1 = new ExtractHiddenFields();

            extractionRule1.Required             = true;
            extractionRule1.HtmlDecode           = true;
            extractionRule1.ContextParameterName = "1";
            request2.ExtractValues += new EventHandler <ExtractionEventArgs>(extractionRule1.Extract);
            yield return(request2);

            request2 = null;

            WebTestRequest request3 = new WebTestRequest("http://uat.niceiconline.com/login_check");

            request3.ExpectedResponseUrl = "http://uat.niceiconline.com/dashboard";
            FormPostHttpBody request3Body = new FormPostHttpBody();

            request3Body.FormPostParameters.Add("_username", "Paulcollins1");
            request3Body.FormPostParameters.Add("_password", "warwick");
            request3Body.FormPostParameters.Add("_target_path", this.Context["$HIDDEN1._target_path"].ToString());
            request3.Body   = request3Body;
            request3.Method = "POST";

            WebTestRequest request3Dependent1 = new WebTestRequest("http://uat.niceiconline.com/widgets/quickLinks");

            request3Dependent1.Headers.Add(new WebTestRequestHeader("Accept", "text/html, */*; q=0.01"));
            request3Dependent1.Headers.Add(new WebTestRequestHeader("X-Requested-With", "XMLHttpRequest"));
            request3Dependent1.Headers.Add(new WebTestRequestHeader("Referer", "http://uat.niceiconline.com/dashboard"));
            request3.DependentRequests.Add(request3Dependent1);
            WebTestRequest request3Dependent2 = new WebTestRequest("http://uat.niceiconline.com/widgets/niceicNews");

            request3Dependent2.Headers.Add(new WebTestRequestHeader("Accept", "text/html, */*; q=0.01"));
            request3Dependent2.Headers.Add(new WebTestRequestHeader("X-Requested-With", "XMLHttpRequest"));
            request3Dependent2.Headers.Add(new WebTestRequestHeader("Referer", "http://uat.niceiconline.com/dashboard"));
            request3.DependentRequests.Add(request3Dependent2);
            WebTestRequest request3Dependent3 = new WebTestRequest("http://uat.niceiconline.com/widgets/recentNotifications");

            request3Dependent3.Headers.Add(new WebTestRequestHeader("Accept", "text/html, */*; q=0.01"));
            request3Dependent3.Headers.Add(new WebTestRequestHeader("X-Requested-With", "XMLHttpRequest"));
            request3Dependent3.Headers.Add(new WebTestRequestHeader("Referer", "http://uat.niceiconline.com/dashboard"));
            request3.DependentRequests.Add(request3Dependent3);
            WebTestRequest request3Dependent4 = new WebTestRequest("http://uat.niceiconline.com/widgets/niceicOffers");

            request3Dependent4.Headers.Add(new WebTestRequestHeader("Accept", "text/html, */*; q=0.01"));
            request3Dependent4.Headers.Add(new WebTestRequestHeader("X-Requested-With", "XMLHttpRequest"));
            request3Dependent4.Headers.Add(new WebTestRequestHeader("Referer", "http://uat.niceiconline.com/dashboard"));
            request3.DependentRequests.Add(request3Dependent4);
            WebTestRequest request3Dependent5 = new WebTestRequest("http://uat.niceiconline.com/widgets/accountBalance");

            request3Dependent5.Headers.Add(new WebTestRequestHeader("Accept", "text/html, */*; q=0.01"));
            request3Dependent5.Headers.Add(new WebTestRequestHeader("X-Requested-With", "XMLHttpRequest"));
            request3Dependent5.Headers.Add(new WebTestRequestHeader("Referer", "http://uat.niceiconline.com/dashboard"));
            request3.DependentRequests.Add(request3Dependent5);
            WebTestRequest request3Dependent6 = new WebTestRequest("http://uat.niceiconline.com/widgets/recentActivity");

            request3Dependent6.Headers.Add(new WebTestRequestHeader("Accept", "text/html, */*; q=0.01"));
            request3Dependent6.Headers.Add(new WebTestRequestHeader("X-Requested-With", "XMLHttpRequest"));
            request3Dependent6.Headers.Add(new WebTestRequestHeader("Referer", "http://uat.niceiconline.com/dashboard"));
            request3.DependentRequests.Add(request3Dependent6);
            WebTestRequest request3Dependent7 = new WebTestRequest("http://uat.niceiconline.com/css/generated/fonts/nocs.eot");

            request3Dependent7.Headers.Add(new WebTestRequestHeader("Referer", "http://uat.niceiconline.com/dashboard"));
            request3Dependent7.QueryStringParameters.Add("", "6339153", false, false);
            request3.DependentRequests.Add(request3Dependent7);
            yield return(request3);

            request3 = null;

            WebTestRequest request4 = new WebTestRequest("http://uat.niceiconline.com/login_check");

            request4.Method = "POST";
            request4.ExpectedResponseUrl = "http://uat.niceiconline.com/dashboard";
            request4.Headers.Add(new WebTestRequestHeader("Referer", "http://uat.niceiconline.com/login"));
            FormPostHttpBody request4Body = new FormPostHttpBody();

            request4Body.FormPostParameters.Add("_username", "Paulcollins1");
            request4Body.FormPostParameters.Add("_password", "warwick");
            request4Body.FormPostParameters.Add("_target_path", this.Context["$HIDDEN1._target_path"].ToString());
            request4.Body = request4Body;
            yield return(request4);

            request4 = null;

            WebTestRequest request5 = new WebTestRequest("http://uat.niceiconline.com/certificate/list");

            request5.Headers.Add(new WebTestRequestHeader("Referer", "http://uat.niceiconline.com/dashboard"));
            WebTestRequest request5Dependent1 = new WebTestRequest("http://uat.niceiconline.com/css/generated/fonts/nocs.eot");

            request5Dependent1.Headers.Add(new WebTestRequestHeader("Referer", "http://uat.niceiconline.com/certificate/list"));
            request5Dependent1.QueryStringParameters.Add("", "6339153", false, false);
            request5.DependentRequests.Add(request5Dependent1);
            ExtractHiddenFields extractionRule2 = new ExtractHiddenFields();

            extractionRule2.Required             = true;
            extractionRule2.HtmlDecode           = true;
            extractionRule2.ContextParameterName = "1";
            request5.ExtractValues += new EventHandler <ExtractionEventArgs>(extractionRule2.Extract);
            yield return(request5);

            request5 = null;

            WebTestRequest request6 = new WebTestRequest("https://uat.niceic18online.com/Transfer/To18");

            request6.ExpectedResponseUrl = "https://uat.niceic18online.com/Certificate/SearchCertificates";
            FormPostHttpBody request6Body = new FormPostHttpBody();

            request6Body.FormPostParameters.Add("_token", this.Context["$HIDDEN1._token"].ToString());
            request6.Body   = request6Body;
            request6.Method = "POST";
            yield return(request6);

            request6 = null;

            WebTestRequest request7 = new WebTestRequest("https://uat.niceic18online.com/Transfer/To18");

            request7.Method = "POST";
            request7.ExpectedResponseUrl = "https://uat.niceic18online.com/Certificate/SearchCertificates";
            request7.Headers.Add(new WebTestRequestHeader("Referer", "http://uat.niceiconline.com/certificate/list"));
            FormPostHttpBody request7Body = new FormPostHttpBody();

            request7Body.FormPostParameters.Add("_token", this.Context["$HIDDEN1._token"].ToString());
            request7.Body = request7Body;
            yield return(request7);

            request7 = null;

            WebTestRequest request8 = new WebTestRequest("https://uat.niceic18online.com/favicon_niceic.ico");

            request8.QueryStringParameters.Add("v", "-1", false, false);
            request8.ExpectedHttpStatusCode = 404;
            yield return(request8);

            request8 = null;

            // transition to v3
            this.AddCommentToResult("transition to v3");
        }
        public override IEnumerator<WebTestRequest> GetRequestEnumerator()
        {
            // Initialize validation rules that apply to all requests in the WebTest
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidateResponseUrl validationRule1 = new ValidateResponseUrl();
                this.ValidateResponse += new EventHandler<ValidationEventArgs>(validationRule1.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidationRuleResponseTimeGoal validationRule2 = new ValidationRuleResponseTimeGoal();
                validationRule2.Tolerance = 0D;
                this.ValidateResponseOnPageComplete += new EventHandler<ValidationEventArgs>(validationRule2.Validate);
            }

            WebTestRequest request1 = new WebTestRequest("http://stage.telerikacademy.com/");
            request1.ThinkTime = 1;
            WebTestRequest request1Dependent1 = new WebTestRequest("http://stage.telerikacademy.com/fonts/glyphicons-halflings-regular.eot");
            request1Dependent1.ThinkTime = 1;
            request1Dependent1.Headers.Add(new WebTestRequestHeader("Referer", "http://stage.telerikacademy.com/"));
            request1Dependent1.QueryStringParameters.Add("", "", false, false);
            request1.DependentRequests.Add(request1Dependent1);
            yield return request1;
            request1 = null;

            WebTestRequest request2 = new WebTestRequest("http://stage.telerikacademy.com/");
            request2.Headers.Add(new WebTestRequestHeader("Referer", "http://stage.telerikacademy.com/"));
            yield return request2;
            request2 = null;

            WebTestRequest request3 = new WebTestRequest("http://stage.telerikacademy.com/Users/Auth/Login");
            request3.ThinkTime = 1;
            request3.Headers.Add(new WebTestRequestHeader("Referer", "http://stage.telerikacademy.com/"));
            WebTestRequest request3Dependent1 = new WebTestRequest("http://stage.telerikacademy.com/fonts/glyphicons-halflings-regular.eot");
            request3Dependent1.ThinkTime = 15;
            request3Dependent1.Headers.Add(new WebTestRequestHeader("Referer", "http://stage.telerikacademy.com/Users/Auth/Login"));
            request3Dependent1.QueryStringParameters.Add("", "", false, false);
            request3.DependentRequests.Add(request3Dependent1);
            yield return request3;
            request3 = null;

            WebTestRequest request4 = new WebTestRequest("http://stage.telerikacademy.com/Users/Auth/Login");
            request4.Method = "POST";
            request4.ExpectedResponseUrl = "http://stage.telerikacademy.com/";
            request4.Headers.Add(new WebTestRequestHeader("Referer", "http://stage.telerikacademy.com/Users/Auth/Login"));
            FormPostHttpBody request4Body = new FormPostHttpBody();
            request4Body.FormPostParameters.Add("UsernameOrEmail", "GiantTestUser");
            request4Body.FormPostParameters.Add("Password", "123456");
            request4.Body = request4Body;
            WebTestRequest request4Dependent1 = new WebTestRequest("http://stage.telerikacademy.com/fonts/glyphicons-halflings-regular.eot");
            request4Dependent1.Headers.Add(new WebTestRequestHeader("Referer", "http://stage.telerikacademy.com/"));
            request4Dependent1.QueryStringParameters.Add("", "", false, false);
            request4.DependentRequests.Add(request4Dependent1);
            yield return request4;
            request4 = null;

            WebTestRequest request5 = new WebTestRequest("http://stage.telerikacademy.com/Administration/Navigation");
            request5.ThinkTime = 1;
            request5.Headers.Add(new WebTestRequestHeader("Referer", "http://stage.telerikacademy.com/"));
            WebTestRequest request5Dependent1 = new WebTestRequest("http://stage.telerikacademy.com/fonts/glyphicons-halflings-regular.eot");
            request5Dependent1.ThinkTime = 3;
            request5Dependent1.Headers.Add(new WebTestRequestHeader("Referer", "http://stage.telerikacademy.com/Administration/Navigation"));
            request5Dependent1.QueryStringParameters.Add("", "", false, false);
            request5.DependentRequests.Add(request5Dependent1);
            yield return request5;
            request5 = null;

            WebTestRequest request6 = new WebTestRequest("http://stage.telerikacademy.com/Administration_Courses/CourseInstanceCategoriesHi" +
                    "erarchy");
            request6.ThinkTime = 1;
            request6.Headers.Add(new WebTestRequestHeader("Referer", "http://stage.telerikacademy.com/Administration/Navigation"));
            WebTestRequest request6Dependent1 = new WebTestRequest("http://stage.telerikacademy.com/fonts/glyphicons-halflings-regular.eot");
            request6Dependent1.Headers.Add(new WebTestRequestHeader("Referer", "http://stage.telerikacademy.com/Administration_Courses/CourseInstanceCategoriesHi" +
                        "erarchy"));
            request6Dependent1.QueryStringParameters.Add("", "", false, false);
            request6.DependentRequests.Add(request6Dependent1);
            WebTestRequest request6Dependent2 = new WebTestRequest("http://stage.telerikacademy.com/Administration_Courses/CourseInstanceCategoriesHi" +
                    "erarchy/ReadCategories");
            request6Dependent2.Headers.Add(new WebTestRequestHeader("Accept", "*/*"));
            request6Dependent2.Headers.Add(new WebTestRequestHeader("X-Requested-With", "XMLHttpRequest"));
            request6Dependent2.Headers.Add(new WebTestRequestHeader("Referer", "http://stage.telerikacademy.com/Administration_Courses/CourseInstanceCategoriesHi" +
                        "erarchy"));
            request6.DependentRequests.Add(request6Dependent2);
            yield return request6;
            request6 = null;
        }
        public override IEnumerator<WebTestRequest> GetRequestEnumerator()
        {
            // Initialize validation rules that apply to all requests in the WebTest
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidateResponseUrl validationRule1 = new ValidateResponseUrl();
                this.ValidateResponse += new EventHandler<ValidationEventArgs>(validationRule1.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidationRuleResponseTimeGoal validationRule2 = new ValidationRuleResponseTimeGoal();
                validationRule2.Tolerance = 0D;
                this.ValidateResponseOnPageComplete += new EventHandler<ValidationEventArgs>(validationRule2.Validate);
            }

            WebTestRequest request1 = new WebTestRequest("http://*****:*****@christiannagel.com");
            request8Body.FormPostParameters.Add("Password", "Pa$$w0rd");
            request8Body.FormPostParameters.Add("ConfirmPassword", "Pa$$w0rd");
            request8Body.FormPostParameters.Add("__RequestVerificationToken", this.Context["$HIDDEN1.__RequestVerificationToken"].ToString());
            request8.Body = request8Body;
            yield return request8;
            request8 = null;

            WebTestRequest request9 = new WebTestRequest("http://localhost:11576/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot");
            request9.Headers.Add(new WebTestRequestHeader("Referer", "http://localhost:11576/"));
            request9.QueryStringParameters.Add("", "", false, false);
            yield return request9;
            request9 = null;
        }
        public override IEnumerator<WebTestRequest> GetRequestEnumerator()
        {
            // Initialize validation rules that apply to all requests in the WebTest
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidateResponseUrl validationRule1 = new ValidateResponseUrl();
                this.ValidateResponse += new EventHandler<ValidationEventArgs>(validationRule1.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidationRuleResponseTimeGoal validationRule2 = new ValidationRuleResponseTimeGoal();
                validationRule2.Tolerance = 0D;
                this.ValidateResponseOnPageComplete += new EventHandler<ValidationEventArgs>(validationRule2.Validate);
            }

            WebTestRequest request1 = new WebTestRequest("http://www.baidu.com/");
            request1.ThinkTime = 29;
            ExtractHiddenFields extractionRule1 = new ExtractHiddenFields();
            extractionRule1.Required = true;
            extractionRule1.HtmlDecode = true;
            extractionRule1.ContextParameterName = "1";
            request1.ExtractValues += new EventHandler<ExtractionEventArgs>(extractionRule1.Extract);
            yield return request1;
            request1 = null;

            WebTestRequest request2 = new WebTestRequest("http://suggestion.baidu.com/su");
            request2.Encoding = System.Text.Encoding.GetEncoding("gb2312");
            request2.QueryStringParameters.Add("wd", "a", false, false);
            request2.QueryStringParameters.Add("p", "3", false, false);
            request2.QueryStringParameters.Add("cb", "window.bdsug.sug", false, false);
            request2.QueryStringParameters.Add("sid", "1288_1396_1267_1421_1418_1186_1283_1286_1293_1367_1389", false, false);
            request2.QueryStringParameters.Add("t", "1348206722537", false, false);
            yield return request2;
            request2 = null;

            WebTestRequest request3 = new WebTestRequest("http://suggestion.baidu.com/su");
            request3.Encoding = System.Text.Encoding.GetEncoding("gb2312");
            request3.QueryStringParameters.Add("wd", "as", false, false);
            request3.QueryStringParameters.Add("p", "3", false, false);
            request3.QueryStringParameters.Add("cb", "window.bdsug.sug", false, false);
            request3.QueryStringParameters.Add("sid", "1288_1396_1267_1421_1418_1186_1283_1286_1293_1367_1389", false, false);
            request3.QueryStringParameters.Add("t", "1348206722758", false, false);
            yield return request3;
            request3 = null;

            WebTestRequest request4 = new WebTestRequest("http://suggestion.baidu.com/su");
            request4.Encoding = System.Text.Encoding.GetEncoding("gb2312");
            request4.QueryStringParameters.Add("wd", "asp", false, false);
            request4.QueryStringParameters.Add("p", "3", false, false);
            request4.QueryStringParameters.Add("cb", "window.bdsug.sug", false, false);
            request4.QueryStringParameters.Add("sid", "1288_1396_1267_1421_1418_1186_1283_1286_1293_1367_1389", false, false);
            request4.QueryStringParameters.Add("t", "1348206722899", false, false);
            yield return request4;
            request4 = null;

            WebTestRequest request5 = new WebTestRequest("http://suggestion.baidu.com/su");
            request5.Encoding = System.Text.Encoding.GetEncoding("gb2312");
            request5.QueryStringParameters.Add("wd", "asp.", false, false);
            request5.QueryStringParameters.Add("p", "3", false, false);
            request5.QueryStringParameters.Add("cb", "window.bdsug.sug", false, false);
            request5.QueryStringParameters.Add("sid", "1288_1396_1267_1421_1418_1186_1283_1286_1293_1367_1389", false, false);
            request5.QueryStringParameters.Add("t", "1348206723106", false, false);
            yield return request5;
            request5 = null;

            WebTestRequest request6 = new WebTestRequest("http://suggestion.baidu.com/su");
            request6.Encoding = System.Text.Encoding.GetEncoding("gb2312");
            request6.QueryStringParameters.Add("wd", "asp.ne", false, false);
            request6.QueryStringParameters.Add("p", "3", false, false);
            request6.QueryStringParameters.Add("cb", "window.bdsug.sug", false, false);
            request6.QueryStringParameters.Add("sid", "1288_1396_1267_1421_1418_1186_1283_1286_1293_1367_1389", false, false);
            request6.QueryStringParameters.Add("t", "1348206723418", false, false);
            yield return request6;
            request6 = null;

            WebTestRequest request7 = new WebTestRequest("http://suggestion.baidu.com/su");
            request7.ThinkTime = 2;
            request7.Encoding = System.Text.Encoding.GetEncoding("gb2312");
            request7.QueryStringParameters.Add("wd", "asp.net", false, false);
            request7.QueryStringParameters.Add("p", "3", false, false);
            request7.QueryStringParameters.Add("cb", "window.bdsug.sug", false, false);
            request7.QueryStringParameters.Add("sid", "1288_1396_1267_1421_1418_1186_1283_1286_1293_1367_1389", false, false);
            request7.QueryStringParameters.Add("t", "1348206723540", false, false);
            yield return request7;
            request7 = null;

            WebTestRequest request8 = new WebTestRequest("http://www.baidu.com/s");
            request8.Encoding = System.Text.Encoding.GetEncoding("gb2312");
            request8.QueryStringParameters.Add("wd", "asp.net", false, false);
            request8.QueryStringParameters.Add("rsv_bp", this.Context["$HIDDEN1.rsv_bp"].ToString(), false, false);
            request8.QueryStringParameters.Add("rsv_spt", this.Context["$HIDDEN1.rsv_spt"].ToString(), false, false);
            request8.QueryStringParameters.Add("rsv_sug3", "6", false, false);
            request8.QueryStringParameters.Add("rsv_sug4", "553", false, false);
            request8.QueryStringParameters.Add("rsv_sug1", "2", false, false);
            request8.QueryStringParameters.Add("inputT", "4394", false, false);
            yield return request8;
            request8 = null;

            WebTestRequest request9 = new WebTestRequest("http://share.baidu.com/getsharenum");
            request9.QueryStringParameters.Add("urls", "7127156363585374272,16865185710338639105,10565884470600169400,1165714917451780884" +
                    "9,17536678826032455059,12729630378874839467,12639570885692887916,182535218374730" +
                    "10988,5592967693026493460", false, false);
            request9.QueryStringParameters.Add("callback", "bds.se.like.giveData", false, false);
            yield return request9;
            request9 = null;
        }
        public override IEnumerator<WebTestRequest> GetRequestEnumerator()
        {
            // Initialize validation rules that apply to all requests in the WebTest
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidateResponseUrl validationRule1 = new ValidateResponseUrl();
                this.ValidateResponse += new EventHandler<ValidationEventArgs>(validationRule1.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidationRuleResponseTimeGoal validationRule2 = new ValidationRuleResponseTimeGoal();
                validationRule2.Tolerance = 0D;
                this.ValidateResponseOnPageComplete += new EventHandler<ValidationEventArgs>(validationRule2.Validate);
            }

            WebTestRequest request1 = new WebTestRequest((this.Context["StageEnv"].ToString() + "/"));
            yield return request1;
            request1 = null;

            WebTestRequest request2 = new WebTestRequest((this.Context["StageEnv"].ToString() + "/Users/Auth/Login"));
            request2.ThinkTime = 1;
            request2.Headers.Add(new WebTestRequestHeader("Referer", (this.Context["StageEnv"].ToString() + "/")));
            yield return request2;
            request2 = null;

            WebTestRequest request3 = new WebTestRequest((this.Context["StageEnv"].ToString() + "/Users/Auth/Login"));
            request3.Method = "POST";
            request3.ExpectedResponseUrl = (this.Context["StageEnv"].ToString() + "/");
            request3.Headers.Add(new WebTestRequestHeader("Referer", (this.Context["StageEnv"].ToString() + "/Users/Auth/Login")));
            FormPostHttpBody request3Body = new FormPostHttpBody();
            request3Body.FormPostParameters.Add("UsernameOrEmail", this.Context["DataSource1.PTData#csv.User"].ToString());
            request3Body.FormPostParameters.Add("Password", "123456");
            request3.Body = request3Body;
            yield return request3;
            request3 = null;

            WebTestRequest request4 = new WebTestRequest(this.Context["DataSource1.PTData#csv.FirstCourse"].ToString());
            request4.ThinkTime = 1;
            request4.Headers.Add(new WebTestRequestHeader("Referer", (this.Context["StageEnv"].ToString() + "/")));
            WebTestRequest request4Dependent1 = new WebTestRequest(this.Context["DataSource1.PTData#csv.FirstCourse"].ToString());
            request4Dependent1.ThinkTime = 3;
            request4Dependent1.ParseDependentRequests = false;
            request4Dependent1.Headers.Add(new WebTestRequestHeader("Accept", "*/*"));
            request4Dependent1.Headers.Add(new WebTestRequestHeader("X-Requested-With", "XMLHttpRequest"));
            request4Dependent1.Headers.Add(new WebTestRequestHeader("Referer", this.Context["DataSource1.PTData#csv.FirstCourse"].ToString()));
            request4.DependentRequests.Add(request4Dependent1);
            yield return request4;
            request4 = null;

            WebTestRequest request5 = new WebTestRequest(this.Context["DataSource1.PTData#csv.SecondCourse"].ToString());
            request5.ParseDependentRequests = false;
            request5.Headers.Add(new WebTestRequestHeader("Referer", (this.Context["StageEnv"].ToString() + "/Courses/Courses/Details/250")));
            WebTestRequest request5Dependent1 = new WebTestRequest(this.Context["DataSource1.PTData#csv.SecondCourse"].ToString());
            request5Dependent1.ThinkTime = 3;
            request5Dependent1.Headers.Add(new WebTestRequestHeader("Accept", "*/*"));
            request5Dependent1.Headers.Add(new WebTestRequestHeader("X-Requested-With", "XMLHttpRequest"));
            request5Dependent1.Headers.Add(new WebTestRequestHeader("Referer", this.Context["DataSource1.PTData#csv.SecondCourse"].ToString()));
            request5.DependentRequests.Add(request5Dependent1);
            yield return request5;
            request5 = null;

            WebTestRequest request6 = new WebTestRequest(this.Context["DataSource1.PTData#csv.ThirdCourse"].ToString());
            request6.Headers.Add(new WebTestRequestHeader("Referer", (this.Context["StageEnv"].ToString() + "/Courses/Courses/Details/270")));
            WebTestRequest request6Dependent1 = new WebTestRequest(this.Context["DataSource1.PTData#csv.ThirdCourse"].ToString());
            request6Dependent1.ThinkTime = 3;
            request6Dependent1.Headers.Add(new WebTestRequestHeader("Accept", "*/*"));
            request6Dependent1.Headers.Add(new WebTestRequestHeader("X-Requested-With", "XMLHttpRequest"));
            request6Dependent1.Headers.Add(new WebTestRequestHeader("Referer", this.Context["DataSource1.PTData#csv.ThirdCourse"].ToString()));
            request6.DependentRequests.Add(request6Dependent1);
            yield return request6;
            request6 = null;

            WebTestRequest request7 = new WebTestRequest((this.Context["StageEnv"].ToString() + "/Users/Auth/LogOut"));
            request7.ThinkTime = 1;
            request7.ExpectedResponseUrl = (this.Context["StageEnv"].ToString() + "/");
            request7.Headers.Add(new WebTestRequestHeader("Referer", (this.Context["StageEnv"].ToString() + "/Courses/Courses/Details/276")));
            yield return request7;
            request7 = null;
        }
        public override IEnumerator <WebTestRequest> GetRequestEnumerator()
        {
            // Initialize validation rules that apply to all requests in the WebTest
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidateResponseUrl validationRule1 = new ValidateResponseUrl();
                this.ValidateResponse += new EventHandler <ValidationEventArgs>(validationRule1.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidationRuleResponseTimeGoal validationRule2 = new ValidationRuleResponseTimeGoal();
                validationRule2.Tolerance            = 10D;
                this.ValidateResponseOnPageComplete += new EventHandler <ValidationEventArgs>(validationRule2.Validate);
            }

            WebTestRequest request1 = new WebTestRequest("https://findapprenticeshiptraining-pp.sfa.bis.gov.uk/");

            request1.ReportingName    = "Homepage";
            request1.ResponseTimeGoal = 3F;
            yield return(request1);

            request1 = null;

            WebTestRequest request2 = new WebTestRequest("https://findapprenticeshiptraining-pp.sfa.bis.gov.uk/Apprenticeship/Search");

            request2.ReportingName    = "Search Page";
            request2.ResponseTimeGoal = 3F;
            request2.Method           = "POST";
            request2.Headers.Add(new WebTestRequestHeader("Referer", "https://findapprenticeshiptraining-pp.sfa.bis.gov.uk/"));
            FormPostHttpBody request2Body = new FormPostHttpBody();

            request2.Body = request2Body;
            yield return(request2);

            request2 = null;

            WebTestRequest request3 = new WebTestRequest("https://findapprenticeshiptraining-pp.sfa.bis.gov.uk/Apprenticeship/SearchResults");

            request3.ReportingName    = "Search Results Page";
            request3.ResponseTimeGoal = 3F;
            request3.Headers.Add(new WebTestRequestHeader("Referer", "https://findapprenticeshiptraining-pp.sfa.bis.gov.uk/Apprenticeship/Search"));
            request3.QueryStringParameters.Add("Keywords", "business", false, false);
            yield return(request3);

            request3 = null;

            WebTestRequest request4 = new WebTestRequest("https://findapprenticeshiptraining-pp.sfa.bis.gov.uk/Apprenticeship/Framework/49021");

            request4.ReportingName    = "Framework Page";
            request4.ResponseTimeGoal = 3F;
            request4.Headers.Add(new WebTestRequestHeader("Referer", "https://findapprenticeshiptraining-pp.sfa.bis.gov.uk/Apprenticeship/SearchResults?Keywords=business"));
            ExtractHiddenFields extractionRule1 = new ExtractHiddenFields();

            extractionRule1.Required             = true;
            extractionRule1.HtmlDecode           = true;
            extractionRule1.ContextParameterName = "1";
            request4.ExtractValues += new EventHandler <ExtractionEventArgs>(extractionRule1.Extract);
            yield return(request4);

            request4 = null;

            WebTestRequest request5 = new WebTestRequest("https://findapprenticeshiptraining-pp.sfa.bis.gov.uk/Provider/FrameworkResults");

            request5.ReportingName    = "Provider Results Page";
            request5.ResponseTimeGoal = 3F;
            request5.Headers.Add(new WebTestRequestHeader("Referer", "https://findapprenticeshiptraining-pp.sfa.bis.gov.uk/Apprenticeship/Framework/49021"));
            request5.QueryStringParameters.Add("apprenticeshipid", this.Context["$HIDDEN1.apprenticeshipid"].ToString(), false, false);
            request5.QueryStringParameters.Add("PostCode", "WV1+4DJ", false, false);
            yield return(request5);

            request5 = null;

            WebTestRequest request6 = new WebTestRequest("https://findapprenticeshiptraining-pp.sfa.bis.gov.uk/Provider/Detail");

            request6.ReportingName    = "Provider Detail Page";
            request6.ResponseTimeGoal = 3F;
            request6.Headers.Add(new WebTestRequestHeader("Referer", "https://findapprenticeshiptraining-pp.sfa.bis.gov.uk/Provider/FrameworkResults?apprenticeshipid=4902" +
                                                          "1&PostCode=WV1+4DJ"));
            request6.QueryStringParameters.Add("providerId", "10031241", false, false);
            request6.QueryStringParameters.Add("locationId", "11966", false, false);
            request6.QueryStringParameters.Add("frameworkId", "49031", false, false);
            yield return(request6);

            request6 = null;

            WebTestRequest request7 = new WebTestRequest("https://findapprenticeshiptraining-pp.sfa.bis.gov.uk/");

            request7.ReportingName    = "HomePage";
            request7.ResponseTimeGoal = 3F;
            yield return(request7);

            request7 = null;

            WebTestRequest request8 = new WebTestRequest("https://findapprenticeshiptraining-pp.sfa.bis.gov.uk/Apprenticeship/Search");

            request8.ReportingName    = "Search Page";
            request8.ResponseTimeGoal = 3F;
            request8.Method           = "POST";
            request8.Headers.Add(new WebTestRequestHeader("Referer", "https://findapprenticeshiptraining-pp.sfa.bis.gov.uk/"));
            FormPostHttpBody request8Body = new FormPostHttpBody();

            request8.Body = request8Body;
            yield return(request8);

            request8 = null;

            WebTestRequest request9 = new WebTestRequest("https://findapprenticeshiptraining-pp.sfa.bis.gov.uk/Apprenticeship/SearchResults");

            request9.ReportingName    = "Search Results";
            request9.ResponseTimeGoal = 3F;
            request9.Headers.Add(new WebTestRequestHeader("Referer", "https://findapprenticeshiptraining-pp.sfa.bis.gov.uk/Apprenticeship/Search"));
            request9.QueryStringParameters.Add("Keywords", "digital", false, false);
            yield return(request9);

            request9 = null;

            WebTestRequest request10 = new WebTestRequest("https://findapprenticeshiptraining-pp.sfa.bis.gov.uk/Apprenticeship/Framework/57932");

            request10.ReportingName    = "Second Framework Page";
            request10.ResponseTimeGoal = 3F;
            request10.Headers.Add(new WebTestRequestHeader("Referer", "https://findapprenticeshiptraining-pp.sfa.bis.gov.uk/Apprenticeship/SearchResults?Keywords=digital"));
            ExtractHiddenFields extractionRule2 = new ExtractHiddenFields();

            extractionRule2.Required             = true;
            extractionRule2.HtmlDecode           = true;
            extractionRule2.ContextParameterName = "1";
            request10.ExtractValues += new EventHandler <ExtractionEventArgs>(extractionRule2.Extract);
            yield return(request10);

            request10 = null;

            WebTestRequest request11 = new WebTestRequest("https://findapprenticeshiptraining-pp.sfa.bis.gov.uk/Provider/FrameworkResults");

            request11.ReportingName    = "Provider Results Page";
            request11.ResponseTimeGoal = 3F;
            request11.Headers.Add(new WebTestRequestHeader("Referer", "https://findapprenticeshiptraining-pp.sfa.bis.gov.uk/Apprenticeship/Framework/57932"));
            request11.QueryStringParameters.Add("apprenticeshipid", this.Context["$HIDDEN1.apprenticeshipid"].ToString(), false, false);
            request11.QueryStringParameters.Add("PostCode", "WV1+4DJ", false, false);
            yield return(request11);

            request11 = null;

            WebTestRequest request12 = new WebTestRequest("https://findapprenticeshiptraining-pp.sfa.bis.gov.uk/Provider/Detail");

            request12.ReportingName    = "Provider Details Page";
            request12.ResponseTimeGoal = 3F;
            request12.Headers.Add(new WebTestRequestHeader("Referer", "https://findapprenticeshiptraining-pp.sfa.bis.gov.uk/Provider/FrameworkResults?apprenticeshipid=4902" +
                                                           "1&PostCode=WV1+4DJ"));
            request12.QueryStringParameters.Add("providerId", "10031241", false, false);
            request12.QueryStringParameters.Add("locationId", "1864", false, false);
            request12.QueryStringParameters.Add("frameworkId", "57932", false, false);
            yield return(request12);

            request12 = null;
        }
        public override IEnumerator <WebTestRequest> GetRequestEnumerator()
        {
            this.UserName = System.Environment.MachineName + "\\" + winUserName;
            this.Password = winUserPassword;

            // Initialize validation rules that apply to all requests in the WebTest
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidateResponseUrl validationRule1 = new ValidateResponseUrl();
                this.ValidateResponse += new EventHandler <ValidationEventArgs>(validationRule1.Validate);
            }

            WebTestRequest request1 = new WebTestRequest(hostURL + "/sites/ProductCatalog/Product.aspx?sku=6000000000");



            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule3 = new ValidationRuleFindText();
                validationRule3.FindText             = "This page is the Business Data Catalog (BDC) profile page for the product business entity.";
                validationRule3.IgnoreCase           = true;
                validationRule3.UseRegularExpression = false;
                validationRule3.PassIfTextFound      = true;
                request1.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule3.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule4 = new ValidationRuleFindText();
                validationRule4.FindText             = "The ProductDetailsWebPart shows details of the current product from the BDC. The BDC gets the product details from the product catalog LOB service.";
                validationRule4.IgnoreCase           = true;
                validationRule4.UseRegularExpression = false;
                validationRule4.PassIfTextFound      = true;
                request1.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule4.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule5 = new ValidationRuleFindText();
                validationRule5.FindText             = "The PricingWebPart shows the current partner’s price for this product. This Web parts get pricing information from the pricing repository.";
                validationRule5.IgnoreCase           = true;
                validationRule5.UseRegularExpression = false;
                validationRule5.PassIfTextFound      = true;
                request1.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule5.Validate);
            }

            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule6 = new ValidationRuleFindText();
                validationRule6.FindText             = "The DiscountsWebPart also uses the pricing repository to show the discounts related to this product for this partner.";
                validationRule6.IgnoreCase           = true;
                validationRule6.UseRegularExpression = false;
                validationRule6.PassIfTextFound      = true;
                request1.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule6.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule7 = new ValidationRuleFindText();
                validationRule7.FindText             = "The RelatedPartsWebPart uses AJAX to retrieve information on  parts that are related to the current product.";
                validationRule7.IgnoreCase           = true;
                validationRule7.UseRegularExpression = false;
                validationRule7.PassIfTextFound      = true;
                request1.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule7.Validate);
            }
            yield return(request1);

            request1 = null;
        }
        public override IEnumerator <WebTestRequest> GetRequestEnumerator()
        {
            // Initialize validation rules that apply to all requests in the WebTest
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidateResponseUrl validationRule1 = new ValidateResponseUrl();
                this.ValidateResponse += new EventHandler <ValidationEventArgs>(validationRule1.Validate);
            }

            WebTestRequest request1 = new WebTestRequest(hostURL + "/");

            request1.ThinkTime           = 4;
            request1.ExpectedResponseUrl = hostURL + "/sites/partner1/Pages/default.aspx";
            yield return(request1);

            request1 = null;

            WebTestRequest request2 = new WebTestRequest(hostURL + "/sites/promotions");

            request2.ThinkTime           = 2;
            request2.ExpectedResponseUrl = hostURL + "/sites/promotions/Pages/default.aspx";
            yield return(request2);

            request2 = null;

            //WebTestRequest request3 = new WebTestRequest(hostURL + "/_layouts/blank.htm");
            //request3.ThinkTime = 2;
            //yield return request3;
            //request3 = null;

            WebTestRequest request4 = new WebTestRequest(hostURL + "/sites/promotions/_layouts/CreatePage.aspx");

            request4.ThinkTime = 8;
            request4.QueryStringParameters.Add("CancelSource", "%2Fsites%2Fpromotions%2FPages%2Fdefault%2Easpx", false, false);
            ExtractHiddenFields extractionRule1 = new ExtractHiddenFields();

            extractionRule1.Required             = true;
            extractionRule1.HtmlDecode           = true;
            extractionRule1.ContextParameterName = "1";
            request4.ExtractValues += new EventHandler <ExtractionEventArgs>(extractionRule1.Extract);
            yield return(request4);

            request4 = null;

            WebTestRequest request5 = new WebTestRequest(hostURL + "/sites/promotions/_layouts/CreatePage.aspx");

            request5.ThinkTime           = 29;
            request5.Method              = "POST";
            request5.ExpectedResponseUrl = hostURL + "/sites/promotions/Pages/MyPromo1.aspx?ControlMode=Edit&D" +
                                           "isplayMode=Design";
            request5.QueryStringParameters.Add("CancelSource", "%2fsites%2fpromotions%2fPages%2fdefault.aspx", false, false);
            FormPostHttpBody request5Body = new FormPostHttpBody();

            request5Body.FormPostParameters.Add("__EVENTTARGET", this.Context["$HIDDEN1.__EVENTTARGET"].ToString());
            request5Body.FormPostParameters.Add("__EVENTARGUMENT", this.Context["$HIDDEN1.__EVENTARGUMENT"].ToString());
            request5Body.FormPostParameters.Add("__REQUESTDIGEST", this.Context["$HIDDEN1.__REQUESTDIGEST"].ToString());
            request5Body.FormPostParameters.Add("__VIEWSTATE", this.Context["$HIDDEN1.__VIEWSTATE"].ToString());
            request5Body.FormPostParameters.Add("__EVENTVALIDATION", this.Context["$HIDDEN1.__EVENTVALIDATION"].ToString());
            request5Body.FormPostParameters.Add("ctl00$PlaceHolderMain$pageTitleSection$ctl00$titleTextBox", "MyPromo1");
            request5Body.FormPostParameters.Add("ctl00$PlaceHolderMain$pageTitleSection$ctl01$descriptionTextBox", "");
            request5Body.FormPostParameters.Add("ctl00$PlaceHolderMain$pageTitleSection$ctl02$urlNameTextBox", "MyPromo1");
            request5Body.FormPostParameters.Add("ctl00$PlaceHolderMain$layoutPickerSection$ctl01$pageTemplatePicker$ctl00$dropdown" +
                                                "List", "84");
            request5Body.FormPostParameters.Add("ctl00$PlaceHolderMain$ctl00$RptControls$buttonCreatePage", "Create");
            request5Body.FormPostParameters.Add("__spDummyText1", "");
            request5Body.FormPostParameters.Add("__spDummyText2", "");
            request5.Body = request5Body;
            ExtractHiddenFields extractionRule2 = new ExtractHiddenFields();

            extractionRule2.Required             = true;
            extractionRule2.HtmlDecode           = true;
            extractionRule2.ContextParameterName = "1";
            request5.ExtractValues += new EventHandler <ExtractionEventArgs>(extractionRule2.Extract);
            yield return(request5);

            request5 = null;

            //WebTestRequest request6 = new WebTestRequest(hostURL + "/_layouts/blank.html");
            //request6.ThinkTime = 10;
            //yield return request6;
            //request6 = null;

            //WebTestRequest request7 = new WebTestRequest(hostURL + "/_layouts/blank.htm");
            //request7.ThinkTime = 1;
            //yield return request7;
            //request7 = null;

            //WebTestRequest request8 = new WebTestRequest(hostURL + "/_layouts/blank.htm");
            //request8.ThinkTime = 1;
            //yield return request8;
            //request8 = null;

            //WebTestRequest request9 = new WebTestRequest(hostURL + "/_layouts/blank.htm");
            //request9.ThinkTime = 2;
            //yield return request9;
            //request9 = null;

            WebTestRequest request10 = new WebTestRequest(hostURL + "/sites/promotions/Pages/MyPromo1.aspx");

            request10.ThinkTime = 1;
            request10.Method    = "POST";
            request10.QueryStringParameters.Add("ControlMode", "Edit", false, false);
            request10.QueryStringParameters.Add("DisplayMode", "Design", false, false);
            FormPostHttpBody request10Body = new FormPostHttpBody();

            request10Body.FormPostParameters.Add("__SPSCEditMenu", this.Context["$HIDDEN1.__SPSCEditMenu"].ToString());
            request10Body.FormPostParameters.Add("MSOWebPartPage_PostbackSource", this.Context["$HIDDEN1.MSOWebPartPage_PostbackSource"].ToString());
            request10Body.FormPostParameters.Add("MSOTlPn_SelectedWpId", this.Context["$HIDDEN1.MSOTlPn_SelectedWpId"].ToString());
            request10Body.FormPostParameters.Add("MSOTlPn_View", this.Context["$HIDDEN1.MSOTlPn_View"].ToString());
            request10Body.FormPostParameters.Add("MSOTlPn_ShowSettings", this.Context["$HIDDEN1.MSOTlPn_ShowSettings"].ToString());
            request10Body.FormPostParameters.Add("MSOGallery_SelectedLibrary", this.Context["$HIDDEN1.MSOGallery_SelectedLibrary"].ToString());
            request10Body.FormPostParameters.Add("MSOGallery_FilterString", this.Context["$HIDDEN1.MSOGallery_FilterString"].ToString());
            request10Body.FormPostParameters.Add("MSOTlPn_Button", this.Context["$HIDDEN1.MSOTlPn_Button"].ToString());
            request10Body.FormPostParameters.Add("__EVENTTARGET", "aspnetForm");
            request10Body.FormPostParameters.Add("__EVENTARGUMENT", this.Context["$HIDDEN1.__EVENTARGUMENT"].ToString());
            request10Body.FormPostParameters.Add("__REQUESTDIGEST", this.Context["$HIDDEN1.__REQUESTDIGEST"].ToString());
            request10Body.FormPostParameters.Add("MSO_PageAlreadySaved", "1");
            request10Body.FormPostParameters.Add("MSOAuthoringConsole_FormContext", this.Context["$HIDDEN1.MSOAuthoringConsole_FormContext"].ToString());
            request10Body.FormPostParameters.Add("MSOAC_EditDuringWorkflow", this.Context["$HIDDEN1.MSOAC_EditDuringWorkflow"].ToString());
            request10Body.FormPostParameters.Add("_ListSchemaVersion_{c80571e3-6097-429f-8455-773b75a6cc70}", this.Context["$HIDDEN1._ListSchemaVersion_{c80571e3-6097-429f-8455-773b75a6cc70"].ToString());
            request10Body.FormPostParameters.Add("MSOConn_SWpId", "ProductDetailsWebPart");
            request10Body.FormPostParameters.Add("MSOConn_TWpId", "g_b54328f5_63ea_4a47_b094_04cc4790beb5");
            request10Body.FormPostParameters.Add("MSOConn_SGroupId", "IFilterValueConnection");
            request10Body.FormPostParameters.Add("MSOConn_TGroupId", "ITransformableFilterValues");
            request10Body.FormPostParameters.Add("MSOConn_XForm1", this.Context["$HIDDEN1.MSOConn_XForm1"].ToString());
            request10Body.FormPostParameters.Add("MSOConn_XForm2", this.Context["$HIDDEN1.MSOConn_XForm2"].ToString());
            request10Body.FormPostParameters.Add("MSOConn_AspXForm", this.Context["$HIDDEN1.MSOConn_AspXForm"].ToString());
            request10Body.FormPostParameters.Add("MSOConn_CreationStep", "1");
            request10Body.FormPostParameters.Add("MSOConn_Button", "save");
            request10Body.FormPostParameters.Add("MSOSPWebPartManager_DisplayModeName", this.Context["$HIDDEN1.MSOSPWebPartManager_DisplayModeName"].ToString());
            request10Body.FormPostParameters.Add("MSOWebPartPage_Shared", this.Context["$HIDDEN1.MSOWebPartPage_Shared"].ToString());
            request10Body.FormPostParameters.Add("MSOLayout_LayoutChanges", this.Context["$HIDDEN1.MSOLayout_LayoutChanges"].ToString());
            request10Body.FormPostParameters.Add("MSOLayout_InDesignMode", this.Context["$HIDDEN1.MSOLayout_InDesignMode"].ToString());
            request10Body.FormPostParameters.Add("MSOSPWebPartManager_OldDisplayModeName", this.Context["$HIDDEN1.MSOSPWebPartManager_OldDisplayModeName"].ToString());
            request10Body.FormPostParameters.Add("MSOSPWebPartManager_StartWebPartEditingName", this.Context["$HIDDEN1.MSOSPWebPartManager_StartWebPartEditingName"].ToString());
            request10Body.FormPostParameters.Add("MSOShowUnapproved_Xml", this.Context["$HIDDEN1.MSOShowUnapproved_Xml"].ToString());
            request10Body.FormPostParameters.Add("__LASTFOCUS", this.Context["$HIDDEN1.__LASTFOCUS"].ToString());
            request10Body.FormPostParameters.Add("ctl00$PlaceHolderMain$RichImageField1$ctl00$RichImageField", this.Context["$HIDDEN1.ctl00$PlaceHolderMain$RichImageField1$ctl00$RichImageField"].ToString());
            request10Body.FormPostParameters.Add("ctl00$PlaceHolderMain$RichImageField1$ctl00$RichImageField__ValContext", "FONTS=true&REUSABLECONTENT=true&HEADINGS=true&HYPERLINKS=true&IMAGES=true&LISTS=t" +
                                                 "rue&TABLES=true&TEXTMARKUP=true&ISREQUIRED=false&RESTRICTURLSTOSITECOLLECTION=fa" +
                                                 "lse&");
            request10Body.FormPostParameters.Add("__spPickerHasReturnValue", this.Context["$HIDDEN1.__spPickerHasReturnValue"].ToString());
            request10Body.FormPostParameters.Add("__spPickerReturnValueHolder", this.Context["$HIDDEN1.__spPickerReturnValueHolder"].ToString());
            request10Body.FormPostParameters.Add("__VIEWSTATE", this.Context["$HIDDEN1.__VIEWSTATE"].ToString());
            request10Body.FormPostParameters.Add("__EVENTVALIDATION", this.Context["$HIDDEN1.__EVENTVALIDATION"].ToString());
            request10Body.FormPostParameters.Add("ctl00$PlaceHolderSearchArea$ctl01$ctl00", this.Context["$HIDDEN1.ctl00$PlaceHolderSearchArea$ctl01$ctl00"].ToString());
            request10Body.FormPostParameters.Add("ctl00$PlaceHolderSearchArea$ctl01$SBScopesDDL", "This Site");
            request10Body.FormPostParameters.Add("InputKeywords", "");
            request10Body.FormPostParameters.Add("ctl00$PlaceHolderMain$EditModePanel1$ProductSku$ctl00$TextField", "6000000000");
            request10Body.FormPostParameters.Add("ctl00$PlaceHolderMain$RichHtmlField1$ctl00$RichHtmlField", "Promotion Text");
            request10Body.FormPostParameters.Add("ctl00_PlaceHolderMain_RichHtmlField1_ctl00_RichHtmlField_hiddenDisplay", "Promotion Text");
            request10Body.FormPostParameters.Add("ctl00$PlaceHolderMain$RichHtmlField3$ctl00$RichHtmlField", this.Context["$HIDDEN1.ctl00$PlaceHolderMain$RichHtmlField3$ctl00$RichHtmlField"].ToString());
            request10Body.FormPostParameters.Add("ctl00_PlaceHolderMain_RichHtmlField3_ctl00_RichHtmlField_hiddenDisplay", this.Context["$HIDDEN1.ctl00_PlaceHolderMain_RichHtmlField3_ctl00_RichHtmlField_hiddenDisplay"].ToString());
            request10Body.FormPostParameters.Add("ctl00$PlaceHolderMain$WindowsMediaField$ctl00$TextField", "/sites/pssportal/Promotions/Movie Libraries/DemoMedia/intro.wmv");
            request10Body.FormPostParameters.Add("__spDummyText1", "");
            request10Body.FormPostParameters.Add("__spDummyText2", "");
            request10.Body = request10Body;
            ExtractHiddenFields extractionRule3 = new ExtractHiddenFields();

            extractionRule3.Required             = true;
            extractionRule3.HtmlDecode           = true;
            extractionRule3.ContextParameterName = "1";
            request10.ExtractValues += new EventHandler <ExtractionEventArgs>(extractionRule3.Extract);
            yield return(request10);

            request10 = null;

            WebTestRequest request11 = new WebTestRequest(hostURL + "/sites/promotions/_layouts/AspXform.aspx");

            request11.ThinkTime = 2;
            request11.QueryStringParameters.Add("pageUrl", "http%3A%2F%2F" + hostURL + "%2Fsites%2Fpromotions%2FPages%2FMyPromo1%2Easpx%" +
                                                "3FControlMode%3DEdit%26DisplayMode%3DDesign", false, false);
            request11.QueryStringParameters.Add("sWpId", "ProductDetailsWebPart", false, false);
            request11.QueryStringParameters.Add("sGroupId", "IFilterValueConnection", false, false);
            request11.QueryStringParameters.Add("tWpId", "g%5Fb54328f5%5F63ea%5F4a47%5Fb094%5F04cc4790beb5", false, false);
            request11.QueryStringParameters.Add("tGroupId", "ITransformableFilterValues", false, false);
            request11.QueryStringParameters.Add("xFormType", "Microsoft%2ESharePoint%2EWebPartPages%2ETransformableFilterValuesToFilterValuesTr" +
                                                "ansformer%2C%20Microsoft%2ESharePoint%2C%20Version%3D12%2E0%2E0%2E0%2C%20Culture" +
                                                "%3Dneutral%2C%20PublicKeyToken%3D71e9bce111e9429c", false, false);
            request11.QueryStringParameters.Add("xFormInfo", "", false, false);
            request11.QueryStringParameters.Add("isMultiGroup", "False", false, false);
            request11.QueryStringParameters.Add("isConnected", "False", false, false);
            ExtractHiddenFields extractionRule4 = new ExtractHiddenFields();

            extractionRule4.Required             = true;
            extractionRule4.HtmlDecode           = true;
            extractionRule4.ContextParameterName = "0";
            request11.ExtractValues += new EventHandler <ExtractionEventArgs>(extractionRule4.Extract);
            yield return(request11);

            request11 = null;

            WebTestRequest request12 = new WebTestRequest(hostURL + "/sites/promotions/_layouts/AspXform.aspx");

            request12.Method = "POST";
            request12.QueryStringParameters.Add("pageUrl", "http%3a%2f%2f" + hostURL + "%2fsites%2fpromotions%2fPages%2fMyPromo1.aspx%3f" +
                                                "ControlMode%3dEdit%26DisplayMode%3dDesign", false, false);
            request12.QueryStringParameters.Add("sWpId", "ProductDetailsWebPart", false, false);
            request12.QueryStringParameters.Add("sGroupId", "IFilterValueConnection", false, false);
            request12.QueryStringParameters.Add("tWpId", "g_b54328f5_63ea_4a47_b094_04cc4790beb5", false, false);
            request12.QueryStringParameters.Add("tGroupId", "ITransformableFilterValues", false, false);
            request12.QueryStringParameters.Add("xFormType", "Microsoft.SharePoint.WebPartPages.TransformableFilterValuesToFilterValuesTransfor" +
                                                "mer%2c+Microsoft.SharePoint%2c+Version%3d12.0.0.0%2c+Culture%3dneutral%2c+Public" +
                                                "KeyToken%3d71e9bce111e9429c", false, false);
            request12.QueryStringParameters.Add("xFormInfo", "", false, false);
            request12.QueryStringParameters.Add("isMultiGroup", "False", false, false);
            request12.QueryStringParameters.Add("isConnected", "False", false, false);
            FormPostHttpBody request12Body = new FormPostHttpBody();

            request12Body.FormPostParameters.Add("__VIEWSTATE", this.Context["$HIDDEN0.__VIEWSTATE"].ToString());
            //request12Body.FormPostParameters.Add("__EVENTVALIDATION", this.Context["$HIDDEN0.__EVENTVALIDATION"].ToString());
            request12Body.FormPostParameters.Add("ctl11$MappedConsumerParameterName0", "Sku");
            request12Body.FormPostParameters.Add("ctl11$FinishNavigationTemplateContainerID$FinishButton", "Finish");
            request12.Body = request12Body;
            yield return(request12);

            request12 = null;

            WebTestRequest request13 = new WebTestRequest(hostURL + "/sites/promotions/Pages/MyPromo1.aspx");

            request13.ThinkTime = 29;
            request13.Method    = "POST";
            request13.QueryStringParameters.Add("ControlMode", "Edit", false, false);
            request13.QueryStringParameters.Add("DisplayMode", "Design", false, false);
            FormPostHttpBody request13Body = new FormPostHttpBody();

            request13Body.FormPostParameters.Add("__SPSCEditMenu", this.Context["$HIDDEN1.__SPSCEditMenu"].ToString());
            request13Body.FormPostParameters.Add("MSOWebPartPage_PostbackSource", this.Context["$HIDDEN1.MSOWebPartPage_PostbackSource"].ToString());
            request13Body.FormPostParameters.Add("MSOTlPn_SelectedWpId", this.Context["$HIDDEN1.MSOTlPn_SelectedWpId"].ToString());
            request13Body.FormPostParameters.Add("MSOTlPn_View", this.Context["$HIDDEN1.MSOTlPn_View"].ToString());
            request13Body.FormPostParameters.Add("MSOTlPn_ShowSettings", this.Context["$HIDDEN1.MSOTlPn_ShowSettings"].ToString());
            request13Body.FormPostParameters.Add("MSOGallery_SelectedLibrary", this.Context["$HIDDEN1.MSOGallery_SelectedLibrary"].ToString());
            request13Body.FormPostParameters.Add("MSOGallery_FilterString", this.Context["$HIDDEN1.MSOGallery_FilterString"].ToString());
            request13Body.FormPostParameters.Add("MSOTlPn_Button", this.Context["$HIDDEN1.MSOTlPn_Button"].ToString());
            request13Body.FormPostParameters.Add("__EVENTTARGET", "aspnetForm");
            request13Body.FormPostParameters.Add("__EVENTARGUMENT", this.Context["$HIDDEN1.__EVENTARGUMENT"].ToString());
            request13Body.FormPostParameters.Add("__REQUESTDIGEST", this.Context["$HIDDEN1.__REQUESTDIGEST"].ToString());
            request13Body.FormPostParameters.Add("MSO_PageAlreadySaved", "1");
            request13Body.FormPostParameters.Add("MSOAuthoringConsole_FormContext", this.Context["$HIDDEN1.MSOAuthoringConsole_FormContext"].ToString());
            request13Body.FormPostParameters.Add("MSOAC_EditDuringWorkflow", this.Context["$HIDDEN1.MSOAC_EditDuringWorkflow"].ToString());
            //request13Body.FormPostParameters.Add("MSOConn_GroupUrl", this.Context["$HIDDEN1.MSOConn_GroupUrl"].ToString());
            //request13Body.FormPostParameters.Add("MSOConn_RCXform", this.Context["$HIDDEN1.MSOConn_RCXform"].ToString());
            //request13Body.FormPostParameters.Add("MSOConn_RFProXform", this.Context["$HIDDEN1.MSOConn_RFProXform"].ToString());
            //request13Body.FormPostParameters.Add("MSOConn_RFConXform", this.Context["$HIDDEN1.MSOConn_RFConXform"].ToString());
            //request13Body.FormPostParameters.Add("MSOConn_AspXformUrl", this.Context["$HIDDEN1.MSOConn_AspXformUrl"].ToString());
            request13Body.FormPostParameters.Add("MSOConn_SWpId", "ProductDetailsWebPart");
            request13Body.FormPostParameters.Add("MSOConn_TWpId", "g_b54328f5_63ea_4a47_b094_04cc4790beb5");
            request13Body.FormPostParameters.Add("MSOConn_SGroupId", "IFilterValueConnection");
            request13Body.FormPostParameters.Add("MSOConn_TGroupId", "ITransformableFilterValues");
            request13Body.FormPostParameters.Add("MSOConn_XForm1", this.Context["$HIDDEN1.MSOConn_XForm1"].ToString());
            request13Body.FormPostParameters.Add("MSOConn_XForm2", this.Context["$HIDDEN1.MSOConn_XForm2"].ToString());
            request13Body.FormPostParameters.Add("MSOConn_AspXForm", "/wEFA1NrdQ==");
            request13Body.FormPostParameters.Add("MSOConn_CreationStep", this.Context["$HIDDEN1.MSOConn_CreationStep"].ToString());
            request13Body.FormPostParameters.Add("MSOConn_Button", "save");
            request13Body.FormPostParameters.Add("MSOSPWebPartManager_DisplayModeName", this.Context["$HIDDEN1.MSOSPWebPartManager_DisplayModeName"].ToString());
            request13Body.FormPostParameters.Add("MSOWebPartPage_Shared", this.Context["$HIDDEN1.MSOWebPartPage_Shared"].ToString());
            request13Body.FormPostParameters.Add("MSOLayout_LayoutChanges", this.Context["$HIDDEN1.MSOLayout_LayoutChanges"].ToString());
            request13Body.FormPostParameters.Add("MSOLayout_InDesignMode", this.Context["$HIDDEN1.MSOLayout_InDesignMode"].ToString());
            request13Body.FormPostParameters.Add("MSOSPWebPartManager_OldDisplayModeName", this.Context["$HIDDEN1.MSOSPWebPartManager_OldDisplayModeName"].ToString());
            request13Body.FormPostParameters.Add("MSOSPWebPartManager_StartWebPartEditingName", this.Context["$HIDDEN1.MSOSPWebPartManager_StartWebPartEditingName"].ToString());
            request13Body.FormPostParameters.Add("MSOShowUnapproved_Xml", this.Context["$HIDDEN1.MSOShowUnapproved_Xml"].ToString());
            request13Body.FormPostParameters.Add("ctl00$PlaceHolderMain$RichImageField1$ctl00$RichImageField", this.Context["$HIDDEN1.ctl00$PlaceHolderMain$RichImageField1$ctl00$RichImageField"].ToString());
            request13Body.FormPostParameters.Add("ctl00$PlaceHolderMain$RichImageField1$ctl00$RichImageField__ValContext", "FONTS=true&REUSABLECONTENT=true&HEADINGS=true&HYPERLINKS=true&IMAGES=true&LISTS=t" +
                                                 "rue&TABLES=true&TEXTMARKUP=true&ISREQUIRED=false&RESTRICTURLSTOSITECOLLECTION=fa" +
                                                 "lse&");
            request13Body.FormPostParameters.Add("__spPickerHasReturnValue", this.Context["$HIDDEN1.__spPickerHasReturnValue"].ToString());
            request13Body.FormPostParameters.Add("__spPickerReturnValueHolder", this.Context["$HIDDEN1.__spPickerReturnValueHolder"].ToString());
            request13Body.FormPostParameters.Add("__VIEWSTATE", this.Context["$HIDDEN1.__VIEWSTATE"].ToString());
            request13Body.FormPostParameters.Add("__EVENTVALIDATION", this.Context["$HIDDEN1.__EVENTVALIDATION"].ToString());
            request13Body.FormPostParameters.Add("ctl00$PlaceHolderSearchArea$ctl01$ctl00", this.Context["$HIDDEN1.ctl00$PlaceHolderSearchArea$ctl01$ctl00"].ToString());
            request13Body.FormPostParameters.Add("ctl00$PlaceHolderSearchArea$ctl01$SBScopesDDL", "This Site");
            request13Body.FormPostParameters.Add("InputKeywords", "");
            request13Body.FormPostParameters.Add("ctl00$PlaceHolderMain$EditModePanel1$ProductSku$ctl00$TextField", "6000000000");
            request13Body.FormPostParameters.Add("ctl00$PlaceHolderMain$RichHtmlField1$ctl00$RichHtmlField", this.Context["$HIDDEN1.ctl00$PlaceHolderMain$RichHtmlField1$ctl00$RichHtmlField"].ToString());
            request13Body.FormPostParameters.Add("ctl00_PlaceHolderMain_RichHtmlField1_ctl00_RichHtmlField_hiddenDisplay", this.Context["$HIDDEN1.ctl00_PlaceHolderMain_RichHtmlField1_ctl00_RichHtmlField_hiddenDisplay"].ToString());
            request13Body.FormPostParameters.Add("ctl00$PlaceHolderMain$RichHtmlField3$ctl00$RichHtmlField", this.Context["$HIDDEN1.ctl00$PlaceHolderMain$RichHtmlField3$ctl00$RichHtmlField"].ToString());
            request13Body.FormPostParameters.Add("ctl00_PlaceHolderMain_RichHtmlField3_ctl00_RichHtmlField_hiddenDisplay", this.Context["$HIDDEN1.ctl00_PlaceHolderMain_RichHtmlField3_ctl00_RichHtmlField_hiddenDisplay"].ToString());
            request13Body.FormPostParameters.Add("ctl00$PlaceHolderMain$WindowsMediaField$ctl00$TextField", "/sites/pssportal/Promotions/Movie Libraries/DemoMedia/intro.wmv");
            request13Body.FormPostParameters.Add("__spDummyText1", "");
            request13Body.FormPostParameters.Add("__spDummyText2", "");
            request13.Body = request13Body;
            ExtractHiddenFields extractionRule5 = new ExtractHiddenFields();

            extractionRule5.Required             = true;
            extractionRule5.HtmlDecode           = true;
            extractionRule5.ContextParameterName = "1";
            request13.ExtractValues += new EventHandler <ExtractionEventArgs>(extractionRule5.Extract);
            yield return(request13);

            request13 = null;

            WebTestRequest request14 = new WebTestRequest(hostURL + "/sites/promotions/Pages/MyPromo1.aspx");

            request14.ThinkTime           = 1;
            request14.Method              = "POST";
            request14.ExpectedResponseUrl = hostURL + "/sites/promotions/Pages/MyPromo1.aspx";
            request14.QueryStringParameters.Add("ControlMode", "Edit", false, false);
            request14.QueryStringParameters.Add("DisplayMode", "Design", false, false);
            FormPostHttpBody request14Body = new FormPostHttpBody();

            request14Body.FormPostParameters.Add("__SPSCEditMenu", this.Context["$HIDDEN1.__SPSCEditMenu"].ToString());
            request14Body.FormPostParameters.Add("MSOWebPartPage_PostbackSource", this.Context["$HIDDEN1.MSOWebPartPage_PostbackSource"].ToString());
            request14Body.FormPostParameters.Add("MSOTlPn_SelectedWpId", this.Context["$HIDDEN1.MSOTlPn_SelectedWpId"].ToString());
            request14Body.FormPostParameters.Add("MSOTlPn_View", this.Context["$HIDDEN1.MSOTlPn_View"].ToString());
            request14Body.FormPostParameters.Add("MSOTlPn_ShowSettings", this.Context["$HIDDEN1.MSOTlPn_ShowSettings"].ToString());
            request14Body.FormPostParameters.Add("MSOGallery_SelectedLibrary", this.Context["$HIDDEN1.MSOGallery_SelectedLibrary"].ToString());
            request14Body.FormPostParameters.Add("MSOGallery_FilterString", this.Context["$HIDDEN1.MSOGallery_FilterString"].ToString());
            request14Body.FormPostParameters.Add("MSOTlPn_Button", this.Context["$HIDDEN1.MSOTlPn_Button"].ToString());
            request14Body.FormPostParameters.Add("__EVENTTARGET", "ctl00$SPNavigation$ctl01$qaPublish_CmsActionControl");
            request14Body.FormPostParameters.Add("__EVENTARGUMENT", "publishPage");
            request14Body.FormPostParameters.Add("__REQUESTDIGEST", this.Context["$HIDDEN1.__REQUESTDIGEST"].ToString());
            request14Body.FormPostParameters.Add("MSO_PageAlreadySaved", "1");
            request14Body.FormPostParameters.Add("MSOAuthoringConsole_FormContext", this.Context["$HIDDEN1.MSOAuthoringConsole_FormContext"].ToString());
            request14Body.FormPostParameters.Add("MSOAC_EditDuringWorkflow", this.Context["$HIDDEN1.MSOAC_EditDuringWorkflow"].ToString());
            request14Body.FormPostParameters.Add("_ListSchemaVersion_{c80571e3-6097-429f-8455-773b75a6cc70}", this.Context["$HIDDEN1._ListSchemaVersion_{c80571e3-6097-429f-8455-773b75a6cc70"].ToString());
            request14Body.FormPostParameters.Add("MSOConn_SWpId", this.Context["$HIDDEN1.MSOConn_SWpId"].ToString());
            request14Body.FormPostParameters.Add("MSOConn_TWpId", this.Context["$HIDDEN1.MSOConn_TWpId"].ToString());
            request14Body.FormPostParameters.Add("MSOConn_SGroupId", this.Context["$HIDDEN1.MSOConn_SGroupId"].ToString());
            request14Body.FormPostParameters.Add("MSOConn_TGroupId", this.Context["$HIDDEN1.MSOConn_TGroupId"].ToString());
            request14Body.FormPostParameters.Add("MSOConn_XForm1", this.Context["$HIDDEN1.MSOConn_XForm1"].ToString());
            request14Body.FormPostParameters.Add("MSOConn_XForm2", this.Context["$HIDDEN1.MSOConn_XForm2"].ToString());
            request14Body.FormPostParameters.Add("MSOConn_AspXForm", this.Context["$HIDDEN1.MSOConn_AspXForm"].ToString());
            request14Body.FormPostParameters.Add("MSOConn_CreationStep", this.Context["$HIDDEN1.MSOConn_CreationStep"].ToString());
            request14Body.FormPostParameters.Add("MSOConn_Button", this.Context["$HIDDEN1.MSOConn_Button"].ToString());
            request14Body.FormPostParameters.Add("MSOSPWebPartManager_DisplayModeName", this.Context["$HIDDEN1.MSOSPWebPartManager_DisplayModeName"].ToString());
            request14Body.FormPostParameters.Add("MSOWebPartPage_Shared", this.Context["$HIDDEN1.MSOWebPartPage_Shared"].ToString());
            request14Body.FormPostParameters.Add("MSOLayout_LayoutChanges", this.Context["$HIDDEN1.MSOLayout_LayoutChanges"].ToString());
            request14Body.FormPostParameters.Add("MSOLayout_InDesignMode", this.Context["$HIDDEN1.MSOLayout_InDesignMode"].ToString());
            request14Body.FormPostParameters.Add("MSOSPWebPartManager_OldDisplayModeName", this.Context["$HIDDEN1.MSOSPWebPartManager_OldDisplayModeName"].ToString());
            request14Body.FormPostParameters.Add("MSOSPWebPartManager_StartWebPartEditingName", this.Context["$HIDDEN1.MSOSPWebPartManager_StartWebPartEditingName"].ToString());
            request14Body.FormPostParameters.Add("MSOShowUnapproved_Xml", this.Context["$HIDDEN1.MSOShowUnapproved_Xml"].ToString());
            request14Body.FormPostParameters.Add("ctl00$PlaceHolderMain$RichImageField1$ctl00$RichImageField", this.Context["$HIDDEN1.ctl00$PlaceHolderMain$RichImageField1$ctl00$RichImageField"].ToString());
            request14Body.FormPostParameters.Add("ctl00$PlaceHolderMain$RichImageField1$ctl00$RichImageField__ValContext", "FONTS=true&REUSABLECONTENT=true&HEADINGS=true&HYPERLINKS=true&IMAGES=true&LISTS=t" +
                                                 "rue&TABLES=true&TEXTMARKUP=true&ISREQUIRED=false&RESTRICTURLSTOSITECOLLECTION=fa" +
                                                 "lse&");
            request14Body.FormPostParameters.Add("__spPickerHasReturnValue", this.Context["$HIDDEN1.__spPickerHasReturnValue"].ToString());
            request14Body.FormPostParameters.Add("__spPickerReturnValueHolder", this.Context["$HIDDEN1.__spPickerReturnValueHolder"].ToString());
            request14Body.FormPostParameters.Add("__VIEWSTATE", this.Context["$HIDDEN1.__VIEWSTATE"].ToString());
            request14Body.FormPostParameters.Add("__EVENTVALIDATION", this.Context["$HIDDEN1.__EVENTVALIDATION"].ToString());
            request14Body.FormPostParameters.Add("ctl00$PlaceHolderSearchArea$ctl01$ctl00", this.Context["$HIDDEN1.ctl00$PlaceHolderSearchArea$ctl01$ctl00"].ToString());
            request14Body.FormPostParameters.Add("ctl00$PlaceHolderSearchArea$ctl01$SBScopesDDL", "This Site");
            request14Body.FormPostParameters.Add("InputKeywords", "");
            request14Body.FormPostParameters.Add("ctl00$PlaceHolderMain$EditModePanel1$ProductSku$ctl00$TextField", "6000000000");
            request14Body.FormPostParameters.Add("ctl00$PlaceHolderMain$RichHtmlField1$ctl00$RichHtmlField", this.Context["$HIDDEN1.ctl00$PlaceHolderMain$RichHtmlField1$ctl00$RichHtmlField"].ToString());
            request14Body.FormPostParameters.Add("ctl00_PlaceHolderMain_RichHtmlField1_ctl00_RichHtmlField_hiddenDisplay", this.Context["$HIDDEN1.ctl00_PlaceHolderMain_RichHtmlField1_ctl00_RichHtmlField_hiddenDisplay"].ToString());
            request14Body.FormPostParameters.Add("ctl00$PlaceHolderMain$RichHtmlField3$ctl00$RichHtmlField", this.Context["$HIDDEN1.ctl00$PlaceHolderMain$RichHtmlField3$ctl00$RichHtmlField"].ToString());
            request14Body.FormPostParameters.Add("ctl00_PlaceHolderMain_RichHtmlField3_ctl00_RichHtmlField_hiddenDisplay", this.Context["$HIDDEN1.ctl00_PlaceHolderMain_RichHtmlField3_ctl00_RichHtmlField_hiddenDisplay"].ToString());
            request14Body.FormPostParameters.Add("ctl00$PlaceHolderMain$WindowsMediaField$ctl00$TextField", "/sites/pssportal/Promotions/Movie Libraries/DemoMedia/intro.wmv");
            request14Body.FormPostParameters.Add("__spDummyText1", "");
            request14Body.FormPostParameters.Add("__spDummyText2", "");
            request14.Body = request14Body;
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule2 = new ValidationRuleFindText();
                validationRule2.FindText             = "X-ray Machine";
                validationRule2.IgnoreCase           = true;
                validationRule2.UseRegularExpression = false;
                validationRule2.PassIfTextFound      = true;
                request14.ValidateResponse          += new EventHandler <ValidationEventArgs>(validationRule2.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule3 = new ValidationRuleFindText();
                validationRule3.FindText             = "6000000000";
                validationRule3.IgnoreCase           = true;
                validationRule3.UseRegularExpression = false;
                validationRule3.PassIfTextFound      = true;
                request14.ValidateResponse          += new EventHandler <ValidationEventArgs>(validationRule3.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule4 = new ValidationRuleFindText();
                validationRule4.FindText             = "Product Details";
                validationRule4.IgnoreCase           = true;
                validationRule4.UseRegularExpression = false;
                validationRule4.PassIfTextFound      = true;
                request14.ValidateResponse          += new EventHandler <ValidationEventArgs>(validationRule4.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule5 = new ValidationRuleFindText();
                validationRule5.FindText             = "Promotion Discounts";
                validationRule5.IgnoreCase           = true;
                validationRule5.UseRegularExpression = false;
                validationRule5.PassIfTextFound      = true;
                request14.ValidateResponse          += new EventHandler <ValidationEventArgs>(validationRule5.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule6 = new ValidationRuleFindText();
                validationRule6.FindText             = "Promotion Text";
                validationRule6.IgnoreCase           = true;
                validationRule6.UseRegularExpression = false;
                validationRule6.PassIfTextFound      = true;
                request14.ValidateResponse          += new EventHandler <ValidationEventArgs>(validationRule6.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule7 = new ValidationRuleFindText();
                validationRule7.FindText             = "MyPromo1.aspx";
                validationRule7.IgnoreCase           = true;
                validationRule7.UseRegularExpression = false;
                validationRule7.PassIfTextFound      = true;
                request14.ValidateResponse          += new EventHandler <ValidationEventArgs>(validationRule7.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule8 = new ValidationRuleFindText();
                validationRule8.FindText             = "Product Pricing";
                validationRule8.IgnoreCase           = true;
                validationRule8.UseRegularExpression = false;
                validationRule8.PassIfTextFound      = true;
                request14.ValidateResponse          += new EventHandler <ValidationEventArgs>(validationRule8.Validate);
            }
            yield return(request14);

            request14 = null;

            WebTestRequest request15 = new WebTestRequest(hostURL + "/WebResource.axd");

            request15.QueryStringParameters.Add("d", "3zfQbNlR1haIrlcHlwg1Lns7-KkiaRBIC_wQp9O7M8EaAFG7RANEHNfrEAEISUzVYM6-pSIduig25fnTV" +
                                                "C1XaA2", false, false);
            request15.QueryStringParameters.Add("t", "633831381381926872", false, false);
            yield return(request15);

            request15 = null;

            WebTestRequest request16 = new WebTestRequest(hostURL + "/sites/pssportal/Promotions/Movie%20Libraries/DemoMedia/" +
                                                          "intro.wmv");

            yield return(request16);

            request16 = null;
        }
Example #36
0
        public override IEnumerator <WebTestRequest> GetRequestEnumerator()
        {
            this.UserName = System.Environment.MachineName + "\\ContosoPartner2User8";
            this.Password = winUserPassword;


            // Initialize validation rules that apply to all requests in the WebTest
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidateResponseUrl validationRule1 = new ValidateResponseUrl();
                this.ValidateResponse += new EventHandler <ValidationEventArgs>(validationRule1.Validate);
            }

            WebTestRequest request1 = new WebTestRequest(hostURL + "/sites/ProductCatalog/Product.aspx");

            request1.QueryStringParameters.Add("sku", "6000000000", false, false);
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule2 = new ValidationRuleFindText();
                validationRule2.FindText             = "X-ray Machine";
                validationRule2.IgnoreCase           = true;
                validationRule2.UseRegularExpression = false;
                validationRule2.PassIfTextFound      = true;
                request1.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule2.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule3 = new ValidationRuleFindText();
                validationRule3.FindText             = "SKU: 6000000000";
                validationRule3.IgnoreCase           = true;
                validationRule3.UseRegularExpression = false;
                validationRule3.PassIfTextFound      = true;
                request1.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule3.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule4 = new ValidationRuleFindText();
                validationRule4.FindText             = "ProductDetailsWebPart Web Part";
                validationRule4.IgnoreCase           = true;
                validationRule4.UseRegularExpression = false;
                validationRule4.PassIfTextFound      = true;
                request1.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule4.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule5 = new ValidationRuleFindText();
                validationRule5.FindText             = "PricingWebPart Web Part";
                validationRule5.IgnoreCase           = true;
                validationRule5.UseRegularExpression = false;
                validationRule5.PassIfTextFound      = true;
                request1.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule5.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule6 = new ValidationRuleFindText();
                validationRule6.FindText             = "Discounts Web Part";
                validationRule6.IgnoreCase           = true;
                validationRule6.UseRegularExpression = false;
                validationRule6.PassIfTextFound      = true;
                request1.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule6.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule7 = new ValidationRuleFindText();
                validationRule7.FindText             = "RelatedPartsWebPart Web Part";
                validationRule7.IgnoreCase           = true;
                validationRule7.UseRegularExpression = false;
                validationRule7.PassIfTextFound      = true;
                request1.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule7.Validate);
            }
            yield return(request1);

            request1 = null;
        }
Example #37
0
        public override IEnumerator <WebTestRequest> GetRequestEnumerator()
        {
            //Thread wait to complete workflow
            System.Threading.Thread.Sleep(20000);

            // Initialize validation rules that apply to all requests in the WebTest
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
            {
                ValidateResponseUrl validationRule1 = new ValidateResponseUrl();
                this.ValidateResponse += new EventHandler <ValidationEventArgs>(validationRule1.Validate);
            }

            WebTestRequest request1 = new WebTestRequest(hostURL + "/sites/partner1/Pages/default.aspx");

            request1.ThinkTime = 3;
            yield return(request1);

            request1 = null;

            WebTestRequest request2 = new WebTestRequest(hostURL + "/sites/partner1/_layouts/viewlsts.aspx");

            request2.ThinkTime = 2;
            request2.QueryStringParameters.Add("ShowSites", "1", false, false);
            yield return(request2);

            request2 = null;

            WebTestRequest request3 = new WebTestRequest(hostURL + "/sites/partner1/incidents/");

            request3.ThinkTime           = 3;
            request3.ExpectedResponseUrl = hostURL + "/sites/partner1/incidents/default.aspx";
            yield return(request3);

            request3 = null;

            WebTestRequest request4 = new WebTestRequest(hostURL + "/sites/partner1/incidents/_layouts/viewlsts.aspx");

            request4.ThinkTime = 13;
            request4.QueryStringParameters.Add("ShowSites", "1", false, false);

            //Get guid for incident 1 subsite
            ExtractText extractionRule1 = new ExtractText();

            extractionRule1.StartsWith           = "<A ID=\"webUrl\" HREF=\"" + hostURL + "/sites/partner1/incidents/";
            extractionRule1.EndsWith             = "/\">Incident: 1</A>";
            extractionRule1.IgnoreCase           = true;
            extractionRule1.UseRegularExpression = true;
            extractionRule1.Required             = true;
            extractionRule1.Index                = 0;
            extractionRule1.HtmlDecode           = true;
            extractionRule1.ContextParameterName = "GuidIncident1";
            request4.ExtractValues              += new EventHandler <ExtractionEventArgs>(extractionRule1.Extract);
            yield return(request4);

            //store value in local veriable
            string GuidIncident1 = this.Context["GuidIncident1"].ToString();

            request4 = null;

            WebTestRequest request5 = new WebTestRequest(hostURL + "/sites/partner1/incidents/" + GuidIncident1 + "/");

            request5.ThinkTime           = 8;
            request5.ExpectedResponseUrl = hostURL + "/sites/partner1/incidents/" + GuidIncident1 + "/default.aspx";
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule2 = new ValidationRuleFindText();
                validationRule2.FindText             = "Incident: 1";
                validationRule2.IgnoreCase           = true;
                validationRule2.UseRegularExpression = false;
                validationRule2.PassIfTextFound      = true;
                request5.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule2.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule3 = new ValidationRuleFindText();
                validationRule3.FindText             = "Incident Documents";
                validationRule3.IgnoreCase           = true;
                validationRule3.UseRegularExpression = false;
                validationRule3.PassIfTextFound      = true;
                request5.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule3.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule4 = new ValidationRuleFindText();
                validationRule4.FindText             = "Incident Tasks";
                validationRule4.IgnoreCase           = true;
                validationRule4.UseRegularExpression = false;
                validationRule4.PassIfTextFound      = true;
                request5.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule4.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule5 = new ValidationRuleFindText();
                validationRule5.FindText             = "Discussion Board";
                validationRule5.IgnoreCase           = true;
                validationRule5.UseRegularExpression = false;
                validationRule5.PassIfTextFound      = true;
                request5.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule5.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule6 = new ValidationRuleFindText();
                validationRule6.FindText             = "IncidentInfo Web Part";
                validationRule6.IgnoreCase           = true;
                validationRule6.UseRegularExpression = false;
                validationRule6.PassIfTextFound      = true;
                request5.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule6.Validate);
            }
            yield return(request5);

            request5 = null;

            WebTestRequest request6 = new WebTestRequest(hostURL + "/sites/partner1/incidents/_layouts/viewlsts.aspx");

            request6.ThinkTime = 20;
            request6.QueryStringParameters.Add("ShowSites", "1", false, false);

            //Get guid for incident 2 subsite
            ExtractText extractionRule2 = new ExtractText();

            extractionRule2.StartsWith           = "<A ID=\"webUrl\" HREF=\"" + hostURL + "/sites/partner1/incidents/";
            extractionRule2.EndsWith             = "/\">Incident: 2</A>";
            extractionRule2.IgnoreCase           = true;
            extractionRule2.UseRegularExpression = true;
            extractionRule2.Required             = true;
            extractionRule2.Index                = 0;
            extractionRule2.HtmlDecode           = true;
            extractionRule2.ContextParameterName = "GuidIncident2";
            request6.ExtractValues              += new EventHandler <ExtractionEventArgs>(extractionRule2.Extract);
            yield return(request6);

            //store value in local veriable
            string GuidIncident2 = this.Context["GuidIncident2"].ToString();

            //extract guid if context parameter has other information
            if (GuidIncident2.IndexOf("/") > 0)
            {
                GuidIncident2 = GuidIncident2.Substring(GuidIncident2.LastIndexOf("/") + 1);
            }

            request6 = null;

            WebTestRequest request7 = new WebTestRequest(hostURL + "/sites/partner1/incidents/" + GuidIncident2 + "/");

            request7.ThinkTime           = 25;
            request7.ExpectedResponseUrl = hostURL + "/sites/partner1/incidents/" + GuidIncident2 + "/default.aspx";
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule7 = new ValidationRuleFindText();
                validationRule7.FindText             = "Incident: 2";
                validationRule7.IgnoreCase           = true;
                validationRule7.UseRegularExpression = false;
                validationRule7.PassIfTextFound      = true;
                request7.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule7.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule8 = new ValidationRuleFindText();
                validationRule8.FindText             = "Incident Tasks";
                validationRule8.IgnoreCase           = true;
                validationRule8.UseRegularExpression = false;
                validationRule8.PassIfTextFound      = true;
                request7.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule8.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule9 = new ValidationRuleFindText();
                validationRule9.FindText             = "Incident Documents";
                validationRule9.IgnoreCase           = true;
                validationRule9.UseRegularExpression = false;
                validationRule9.PassIfTextFound      = true;
                request7.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule9.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule10 = new ValidationRuleFindText();
                validationRule10.FindText             = "Discussion Board";
                validationRule10.IgnoreCase           = true;
                validationRule10.UseRegularExpression = false;
                validationRule10.PassIfTextFound      = true;
                request7.ValidateResponse            += new EventHandler <ValidationEventArgs>(validationRule10.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule11 = new ValidationRuleFindText();
                validationRule11.FindText             = "IncidentInfo Web Part";
                validationRule11.IgnoreCase           = true;
                validationRule11.UseRegularExpression = false;
                validationRule11.PassIfTextFound      = true;
                request7.ValidateResponse            += new EventHandler <ValidationEventArgs>(validationRule11.Validate);
            }
            yield return(request7);

            request7 = null;
        }