Esempio n. 1
0
        private WebTestRequest GetWebRequestForAggregateStats()
        {
            //send a request to the stats/totals.
            WebTestRequest statsRequestBeforeDownload = new WebTestRequest(UrlHelper.AggregateStatsPageUrl);
            //Extract the download count value from the response.
            ExtractText extractDownLoadCount = GetExtractionRuleForDownloadCount();

            statsRequestBeforeDownload.ExtractValues += new EventHandler <ExtractionEventArgs>(extractDownLoadCount.Extract);
            return(statsRequestBeforeDownload);
        }
Esempio n. 2
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;
        }
 private ExtractText GetExtractionRuleForDownloadCount()
 {
     //Extract the download count value from the response.
     ExtractText extractDownLoadCount = new ExtractText();
     extractDownLoadCount.StartsWith = "\"Downloads\":\"";
     extractDownLoadCount.EndsWith = "\",\"";
     extractDownLoadCount.IgnoreCase = true;
     extractDownLoadCount.UseRegularExpression = false;
     extractDownLoadCount.Required = true;
     extractDownLoadCount.ExtractRandomMatch = false;
     extractDownLoadCount.Index = 0;
     extractDownLoadCount.HtmlDecode = true;
     extractDownLoadCount.ContextParameterName = "DownloadCount";
     return extractDownLoadCount;
 }
Esempio n. 4
0
        private ExtractText GetExtractionRuleForDownloadCount()
        {
            //Extract the download count value from the response.
            ExtractText extractDownLoadCount = new ExtractText();

            extractDownLoadCount.StartsWith           = "\"Downloads\":\"";
            extractDownLoadCount.EndsWith             = "\",\"";
            extractDownLoadCount.IgnoreCase           = true;
            extractDownLoadCount.UseRegularExpression = false;
            extractDownLoadCount.Required             = true;
            extractDownLoadCount.ExtractRandomMatch   = false;
            extractDownLoadCount.Index                = 0;
            extractDownLoadCount.HtmlDecode           = true;
            extractDownLoadCount.ContextParameterName = "DownloadCount";
            return(extractDownLoadCount);
        }
        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;
        }
Esempio n. 6
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)) {
                ValidationRuleResponseTimeGoal validationRule1 = new ValidationRuleResponseTimeGoal();
                validationRule1.Tolerance = 0D;
                this.ValidateResponseOnPageComplete += new EventHandler<ValidationEventArgs>(validationRule1.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((this.Context["WebServer"].ToString() + "/"));
            WebTestRequest request1Dependent1 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Bootstrap/less/bootstrap.less"));
            request1.DependentRequests.Add(request1Dependent1);
            WebTestRequest request1Dependent2 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Open-Sans.woff"));
            request1.DependentRequests.Add(request1Dependent2);
            WebTestRequest request1Dependent3 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Open-Sans-Italic.woff"));
            request1.DependentRequests.Add(request1Dependent3);
            WebTestRequest request1Dependent4 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Open-Sans-Bold.woff"));
            request1Dependent4.ThinkTime = 1;
            request1.DependentRequests.Add(request1Dependent4);
            WebTestRequest request1Dependent5 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Maven-Pro.woff"));
            request1.DependentRequests.Add(request1Dependent5);
            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((this.Context["WebServer"].ToString() + "/Home/Login"));
            request2.Method = "POST";
            request2.ExpectedResponseUrl = (this.Context["WebServer"].ToString() + "/ClientUserManagement/ClientUserHome");
            FormPostHttpBody request2Body = new FormPostHttpBody();
            request2Body.FormPostParameters.Add("__RequestVerificationToken", this.Context["$HIDDEN1.__RequestVerificationToken"].ToString());
            request2Body.FormPostParameters.Add("Email", "*****@*****.**");
            request2Body.FormPostParameters.Add("Password", "asd123!");
            request2Body.FormPostParameters.Add("RememberUser", this.Context["$HIDDEN1.RememberUser"].ToString());
            request2.Body = request2Body;
            WebTestRequest request2Dependent1 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Open-Sans.woff"));
            request2.DependentRequests.Add(request2Dependent1);
            WebTestRequest request2Dependent2 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Open-Sans-Italic.woff"));
            request2.DependentRequests.Add(request2Dependent2);
            WebTestRequest request2Dependent3 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Open-Sans-Bold.woff"));
            request2.DependentRequests.Add(request2Dependent3);
            WebTestRequest request2Dependent4 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Maven-Pro.woff"));
            request2.DependentRequests.Add(request2Dependent4);
            yield return request2;
            request2 = null;

            WebTestRequest request3 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Dashboard/NewOrders"));
            WebTestRequest request3Dependent1 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Open-Sans.woff"));
            request3.DependentRequests.Add(request3Dependent1);
            WebTestRequest request3Dependent2 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Open-Sans-Italic.woff"));
            request3.DependentRequests.Add(request3Dependent2);
            WebTestRequest request3Dependent3 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Open-Sans-Bold.woff"));
            request3.DependentRequests.Add(request3Dependent3);
            WebTestRequest request3Dependent4 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Maven-Pro.woff"));
            request3.DependentRequests.Add(request3Dependent4);
            ExtractText extractionRule2 = new ExtractText();
            extractionRule2.StartsWith = "s: [\"";
            extractionRule2.EndsWith = "\"],\r\n";
            extractionRule2.Index = 0;
            extractionRule2.IgnoreCase = false;
            extractionRule2.UseRegularExpression = false;
            extractionRule2.HtmlDecode = true;
            extractionRule2.Required = false;
            extractionRule2.ContextParameterName = "FormPostParam71.id";
            request3.ExtractValues += new EventHandler<ExtractionEventArgs>(extractionRule2.Extract);
            yield return request3;
            request3 = null;

            WebTestRequest request4 = new WebTestRequest((this.Context["WebServer"].ToString() + "/OrderManagement/OrderCreationWizard/GeneralInfo"));
            WebTestRequest request4Dependent1 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Bootstrap/less/bootstrap.less"));
            request4.DependentRequests.Add(request4Dependent1);
            WebTestRequest request4Dependent2 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Open-Sans.woff"));
            request4.DependentRequests.Add(request4Dependent2);
            WebTestRequest request4Dependent3 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Open-Sans-Italic.woff"));
            request4.DependentRequests.Add(request4Dependent3);
            WebTestRequest request4Dependent4 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Open-Sans-Bold.woff"));
            request4.DependentRequests.Add(request4Dependent4);
            WebTestRequest request4Dependent5 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Maven-Pro.woff"));
            request4.DependentRequests.Add(request4Dependent5);
            ExtractHiddenFields extractionRule3 = new ExtractHiddenFields();
            extractionRule3.Required = true;
            extractionRule3.HtmlDecode = true;
            extractionRule3.ContextParameterName = "1";
            request4.ExtractValues += new EventHandler<ExtractionEventArgs>(extractionRule3.Extract);
            ExtractText extractionRule4 = new ExtractText();
            extractionRule4.StartsWith = "s: [\"";
            extractionRule4.EndsWith = "\"],\r\n";
            extractionRule4.Index = 0;
            extractionRule4.IgnoreCase = false;
            extractionRule4.UseRegularExpression = false;
            extractionRule4.HtmlDecode = true;
            extractionRule4.Required = false;
            extractionRule4.ContextParameterName = "FormPostParam73.id";
            request4.ExtractValues += new EventHandler<ExtractionEventArgs>(extractionRule4.Extract);
            yield return request4;
            request4 = null;

            WebTestRequest request5 = new WebTestRequest((this.Context["WebServer"].ToString() + "/OrderManagement/OrderCreationWizard/GeneralInfo"));
            request5.ThinkTime = 5;
            request5.Method = "POST";
            request5.ExpectedResponseUrl = (this.Context["WebServer"].ToString() 
                        + ("/OrderManagement/OrderCreationWizard/AppraisalInfo/" + this.Context["$HIDDEN1.OrderId"].ToString()));
            FormPostHttpBody request5Body = new FormPostHttpBody();
            request5Body.FormPostParameters.Add("__RequestVerificationToken", this.Context["$HIDDEN1.__RequestVerificationToken"].ToString());
            request5Body.FormPostParameters.Add("OrderId", this.Context["$HIDDEN1.OrderId"].ToString());
            request5Body.FormPostParameters.Add("LoanNumber", this.Context["LoanNumber"].ToString());
            request5Body.FormPostParameters.Add("BorrowerFirstName", this.Context["FirstNames.AppraiserFirstNames#csv.FirstName"].ToString());
            request5Body.FormPostParameters.Add("BorrowerLastName", this.Context["LastNames.AppraiserLastNames#csv.LastName"].ToString());
            request5Body.FormPostParameters.Add("Address.Street", this.Context["Addresses.Address.StreetAddress"].ToString());
            request5Body.FormPostParameters.Add("Address.Street2", this.Context["Addresses.Address.StreetAddress2"].ToString());
            request5Body.FormPostParameters.Add("Address.City", this.Context["Addresses.Address.City"].ToString());
            request5Body.FormPostParameters.Add("Address.State", this.Context["Addresses.Address.State"].ToString());
            request5Body.FormPostParameters.Add("Address.ZIP", this.Context["Addresses.Address.Zip"].ToString());
            request5Body.FormPostParameters.Add("Address.County", this.Context["Addresses.Address.County"].ToString());
            request5Body.FormPostParameters.Add("nextStep", "1");
            request5Body.FormPostParameters.Add("area", "OrderManagement");
            request5.Body = request5Body;
            WebTestRequest request5Dependent1 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Bootstrap/less/bootstrap.less"));
            request5.DependentRequests.Add(request5Dependent1);
            WebTestRequest request5Dependent2 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Open-Sans.woff"));
            request5.DependentRequests.Add(request5Dependent2);
            WebTestRequest request5Dependent3 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Open-Sans-Italic.woff"));
            request5.DependentRequests.Add(request5Dependent3);
            WebTestRequest request5Dependent4 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Open-Sans-Bold.woff"));
            request5.DependentRequests.Add(request5Dependent4);
            WebTestRequest request5Dependent5 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Maven-Pro.woff"));
            request5.DependentRequests.Add(request5Dependent5);
            ExtractAttributeValue extractionRule5 = new ExtractAttributeValue();
            extractionRule5.TagName = "input";
            extractionRule5.AttributeName = "value";
            extractionRule5.MatchAttributeName = "id";
            extractionRule5.MatchAttributeValue = "OrderId";
            extractionRule5.HtmlDecode = true;
            extractionRule5.Required = true;
            extractionRule5.Index = 0;
            extractionRule5.ContextParameterName = "OrderId";
            request5.ExtractValues += new EventHandler<ExtractionEventArgs>(extractionRule5.Extract);
            ExtractHiddenFields extractionRule6 = new ExtractHiddenFields();
            extractionRule6.Required = true;
            extractionRule6.HtmlDecode = true;
            extractionRule6.ContextParameterName = "1";
            request5.ExtractValues += new EventHandler<ExtractionEventArgs>(extractionRule6.Extract);
            yield return request5;
            request5 = null;

            WebTestRequest request6 = new WebTestRequest((this.Context["WebServer"].ToString() 
                            + ("/OrderManagement/OrderCreationWizard/AppraisalInfo/" + this.Context["OrderId"].ToString())));
            request6.ThinkTime = 5;
            request6.Method = "POST";
            request6.ExpectedResponseUrl = (this.Context["WebServer"].ToString() 
                        + ("/OrderManagement/OrderCreationWizard/LoanAndContactInfo/" + this.Context["OrderId"].ToString()));
            FormPostHttpBody request6Body = new FormPostHttpBody();
            request6Body.FormPostParameters.Add("__RequestVerificationToken", this.Context["$HIDDEN1.__RequestVerificationToken"].ToString());
            request6Body.FormPostParameters.Add("OrderId", this.Context["$HIDDEN1.OrderId"].ToString());
            request6Body.FormPostParameters.Add("OrderId", this.Context["$HIDDEN1.OrderId"].ToString());
            request6Body.FormPostParameters.Add("LoanType", "Conventional");
            request6Body.FormPostParameters.Add("PropertyType", "1");
            request6Body.FormPostParameters.Add("Occupancy", "1");
            request6Body.FormPostParameters.Add("FHACaseNumber", "");
            request6Body.FormPostParameters.Add("NumberUnits", "");
            request6Body.FormPostParameters.Add("AppraisalType", "Appraisal");
            request6Body.FormPostParameters.Add("IsRush", "true");
            request6Body.FormPostParameters.Add("IsRush", this.Context["$HIDDEN1.IsRush"].ToString());
            request6Body.FormPostParameters.Add("IsSecondAppraisalOrDuplicateAppraisal", "true");
            request6Body.FormPostParameters.Add("IsSecondAppraisalOrDuplicateAppraisal", this.Context["$HIDDEN1.IsSecondAppraisalOrDuplicateAppraisal"].ToString());
            request6Body.FormPostParameters.Add("IsSupplementalREOAddendum", this.Context["$HIDDEN1.IsSupplementalREOAddendum"].ToString());
            request6Body.FormPostParameters.Add("AppraisalForm", this.Context["AppraiserForms.AppraiserForms#csv.1"].ToString());
            request6Body.FormPostParameters.Add("ReviewForm", "");
            request6Body.FormPostParameters.Add("FileId", this.Context["$HIDDEN1.FileId"].ToString());
            request6Body.FormPostParameters.Add("files[]", "");
            request6Body.FormPostParameters.Add("nextStep", "2");
            request6Body.FormPostParameters.Add("area", "OrderManagement");
            request6.Body = request6Body;
            WebTestRequest request6Dependent1 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Bootstrap/less/bootstrap.less"));
            request6.DependentRequests.Add(request6Dependent1);
            WebTestRequest request6Dependent2 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Open-Sans.woff"));
            request6.DependentRequests.Add(request6Dependent2);
            WebTestRequest request6Dependent3 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Open-Sans-Italic.woff"));
            request6.DependentRequests.Add(request6Dependent3);
            WebTestRequest request6Dependent4 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Open-Sans-Bold.woff"));
            request6.DependentRequests.Add(request6Dependent4);
            WebTestRequest request6Dependent5 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Maven-Pro.woff"));
            request6.DependentRequests.Add(request6Dependent5);
            ExtractHiddenFields extractionRule7 = new ExtractHiddenFields();
            extractionRule7.Required = true;
            extractionRule7.HtmlDecode = true;
            extractionRule7.ContextParameterName = "1";
            request6.ExtractValues += new EventHandler<ExtractionEventArgs>(extractionRule7.Extract);
            yield return request6;
            request6 = null;

            WebTestRequest request7 = new WebTestRequest((this.Context["WebServer"].ToString() + "/OrderManagement/OrderCreationWizard/ContactAdd"));
            request7.ThinkTime = 5;
            request7.Method = "POST";
            FormPostHttpBody request7Body = new FormPostHttpBody();
            request7Body.FormPostParameters.Add("__RequestVerificationToken", this.Context["$HIDDEN1.__RequestVerificationToken"].ToString());
            request7Body.FormPostParameters.Add("LoanPurpose", "2");
            request7Body.FormPostParameters.Add("PurchasePrice", "");
            request7Body.FormPostParameters.Add("ContactFileId", this.Context["$HIDDEN1.ContactFileId"].ToString());
            request7Body.FormPostParameters.Add("GFEDate", "12/28/2012");
            request7Body.FormPostParameters.Add("GFEAmount", "587.00");
            request7Body.FormPostParameters.Add("Instructions", "1");
            request7Body.FormPostParameters.Add("Instructions", "2");
            request7Body.FormPostParameters.Add("OrderId", this.Context["$HIDDEN1.OrderId"].ToString());
            request7.Body = request7Body;
            ExtractText extractionRule8 = new ExtractText();
            extractionRule8.StartsWith = "lue=\"";
            extractionRule8.EndsWith = "\" />\r";
            extractionRule8.Index = 1;
            extractionRule8.IgnoreCase = false;
            extractionRule8.UseRegularExpression = false;
            extractionRule8.HtmlDecode = true;
            extractionRule8.Required = false;
            extractionRule8.ContextParameterName = "FormPostParam97.ListOfContact[0].Id";
            request7.ExtractValues += new EventHandler<ExtractionEventArgs>(extractionRule8.Extract);
            yield return request7;
            request7 = null;

            WebTestRequest request8 = new WebTestRequest((this.Context["WebServer"].ToString() 
                            + ("/OrderManagement/OrderCreationWizard/LoanAndContactInfo/" + this.Context["OrderId"].ToString())));
            request8.ThinkTime = 5;
            request8.Method = "POST";
            request8.ExpectedResponseUrl = (this.Context["WebServer"].ToString() 
                        + ("/OrderManagement/OrderCreationWizard/OrderConfirmation/" + this.Context["OrderId"].ToString()));
            FormPostHttpBody request8Body = new FormPostHttpBody();
            request8Body.FormPostParameters.Add("__RequestVerificationToken", this.Context["$HIDDEN1.__RequestVerificationToken"].ToString());
            request8Body.FormPostParameters.Add("LoanPurpose", "2");
            request8Body.FormPostParameters.Add("PurchasePrice", "");
            request8Body.FormPostParameters.Add("ContactFileId", this.Context["$HIDDEN1.ContactFileId"].ToString());
            request8Body.FormPostParameters.Add("files[]", "");
            request8Body.FormPostParameters.Add("GFEDate", "12/28/2012");
            request8Body.FormPostParameters.Add("GFEAmount", "587.00");
            request8Body.FormPostParameters.Add("Instructions", "1");
            request8Body.FormPostParameters.Add("Instructions", "2");
            request8Body.FormPostParameters.Add("OrderId", this.Context["$HIDDEN1.OrderId"].ToString());
            request8Body.FormPostParameters.Add("ListOfContact[0].Id", this.Context["FormPostParam97.ListOfContact[0].Id"].ToString());
            request8Body.FormPostParameters.Add("ListOfContact[0].ContactRole", "2");
            request8Body.FormPostParameters.Add("ListOfContact[0].Name", "agent");
            request8Body.FormPostParameters.Add("ListOfContact[0].Phone", "123-222-2222");
            request8Body.FormPostParameters.Add("ListOfContact[0].Email", "");
            request8Body.FormPostParameters.Add("ListOfContact[0].IsEditable", "True");
            request8Body.FormPostParameters.Add("nextStep", "3");
            request8Body.FormPostParameters.Add("area", "OrderManagement");
            request8.Body = request8Body;
            WebTestRequest request8Dependent1 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Bootstrap/less/bootstrap.less"));
            request8.DependentRequests.Add(request8Dependent1);
            WebTestRequest request8Dependent2 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Open-Sans.woff"));
            request8.DependentRequests.Add(request8Dependent2);
            WebTestRequest request8Dependent3 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Open-Sans-Italic.woff"));
            request8.DependentRequests.Add(request8Dependent3);
            WebTestRequest request8Dependent4 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Open-Sans-Bold.woff"));
            request8.DependentRequests.Add(request8Dependent4);
            WebTestRequest request8Dependent5 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Maven-Pro.woff"));
            request8.DependentRequests.Add(request8Dependent5);
            ExtractHiddenFields extractionRule9 = new ExtractHiddenFields();
            extractionRule9.Required = true;
            extractionRule9.HtmlDecode = true;
            extractionRule9.ContextParameterName = "1";
            request8.ExtractValues += new EventHandler<ExtractionEventArgs>(extractionRule9.Extract);
            yield return request8;
            request8 = null;

            WebTestRequest request9 = new WebTestRequest((this.Context["WebServer"].ToString() 
                            + ("/OrderManagement/OrderCreationWizard/OrderConfirmation/" + this.Context["OrderId"].ToString())));
            request9.ThinkTime = 5;
            request9.Method = "POST";
            request9.ExpectedResponseUrl = (this.Context["WebServer"].ToString() 
                        + ("/OrderManagement/OrderCreationWizard/FeeConfirmation/" + this.Context["OrderId"].ToString()));
            FormPostHttpBody request9Body = new FormPostHttpBody();
            request9Body.FormPostParameters.Add("__RequestVerificationToken", this.Context["$HIDDEN1.__RequestVerificationToken"].ToString());
            request9Body.FormPostParameters.Add("OrderId", this.Context["$HIDDEN1.OrderId"].ToString());
            request9Body.FormPostParameters.Add("AppraisalInfo.IsRush", this.Context["$HIDDEN1.AppraisalInfo.IsRush"].ToString());
            request9Body.FormPostParameters.Add("AppraisalInfo.IsSecondAppraisalOrDuplicateAppraisal", this.Context["$HIDDEN1.AppraisalInfo.IsSecondAppraisalOrDuplicateAppraisal"].ToString());
            request9Body.FormPostParameters.Add("AppraisalInfo.IsSupplementalREOAddendum", this.Context["$HIDDEN1.AppraisalInfo.IsSupplementalREOAddendum"].ToString());
            request9Body.FormPostParameters.Add("nextStep", "4");
            request9Body.FormPostParameters.Add("area", "OrderManagement");
            request9.Body = request9Body;
            WebTestRequest request9Dependent1 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Bootstrap/less/bootstrap.less"));
            request9.DependentRequests.Add(request9Dependent1);
            WebTestRequest request9Dependent2 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Open-Sans.woff"));
            request9.DependentRequests.Add(request9Dependent2);
            WebTestRequest request9Dependent3 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Open-Sans-Italic.woff"));
            request9.DependentRequests.Add(request9Dependent3);
            WebTestRequest request9Dependent4 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Open-Sans-Bold.woff"));
            request9.DependentRequests.Add(request9Dependent4);
            WebTestRequest request9Dependent5 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Maven-Pro.woff"));
            request9.DependentRequests.Add(request9Dependent5);
            ExtractHiddenFields extractionRule10 = new ExtractHiddenFields();
            extractionRule10.Required = true;
            extractionRule10.HtmlDecode = true;
            extractionRule10.ContextParameterName = "1";
            request9.ExtractValues += new EventHandler<ExtractionEventArgs>(extractionRule10.Extract);
            yield return request9;
            request9 = null;

            WebTestRequest request10 = new WebTestRequest((this.Context["WebServer"].ToString() 
                            + ("/OrderManagement/OrderCreationWizard/FeeConfirmation/" + this.Context["OrderId"].ToString())));
            request10.ThinkTime = 5;
            request10.ParseDependentRequests = false;
            request10.Method = "POST";
            request10.ExpectedResponseUrl = (this.Context["WebServer"].ToString() 
                        + ("/OrderManagement/OrderCreationWizard/ProcessCreditCard/" + this.Context["OrderId"].ToString()));
            FormPostHttpBody request10Body = new FormPostHttpBody();
            request10Body.FormPostParameters.Add("__RequestVerificationToken", this.Context["$HIDDEN1.__RequestVerificationToken"].ToString());
            request10Body.FormPostParameters.Add("OrderId", this.Context["$HIDDEN1.OrderId"].ToString());
            request10Body.FormPostParameters.Add("nextStep", "5");
            request10Body.FormPostParameters.Add("area", "OrderManagement");
            request10.Body = request10Body;
            WebTestRequest request10Dependent1 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Bootstrap/less/bootstrap.less"));
            request10.DependentRequests.Add(request10Dependent1);
            WebTestRequest request10Dependent2 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Open-Sans.woff"));
            request10.DependentRequests.Add(request10Dependent2);
            WebTestRequest request10Dependent3 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Open-Sans-Italic.woff"));
            request10.DependentRequests.Add(request10Dependent3);
            WebTestRequest request10Dependent4 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Open-Sans-Bold.woff"));
            request10.DependentRequests.Add(request10Dependent4);
            WebTestRequest request10Dependent5 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Maven-Pro.woff"));
            request10.DependentRequests.Add(request10Dependent5);
            ExtractHiddenFields extractionRule11 = new ExtractHiddenFields();
            extractionRule11.Required = true;
            extractionRule11.HtmlDecode = true;
            extractionRule11.ContextParameterName = "1";
            request10.ExtractValues += new EventHandler<ExtractionEventArgs>(extractionRule11.Extract);
            yield return request10;
            request10 = null;

            WebTestRequest request11 = new WebTestRequest((this.Context["WebServer"].ToString() + "/OrderManagement/OrderCreationWizard/SubmitPayment"));
            request11.ThinkTime = 15;
            request11.Method = "POST";
            FormPostHttpBody request11Body = new FormPostHttpBody();
            request11Body.FormPostParameters.Add("__RequestVerificationToken", this.Context["$HIDDEN1.__RequestVerificationToken"].ToString());
            request11Body.FormPostParameters.Add("OrderId", this.Context["$HIDDEN1.OrderId"].ToString());
            request11Body.FormPostParameters.Add("FirstName", "1231");
            request11Body.FormPostParameters.Add("LastName", "123123");
            request11Body.FormPostParameters.Add("BillingAddress.Street", this.Context["Addresses.Address.StreetAddress"].ToString());
            request11Body.FormPostParameters.Add("BillingAddress.City", this.Context["Addresses.Address.City"].ToString());
            request11Body.FormPostParameters.Add("BillingAddress.State", this.Context["Addresses.Address.State"].ToString());
            request11Body.FormPostParameters.Add("BillingAddress.ZIP", this.Context["Addresses.Address.Zip"].ToString());
            request11Body.FormPostParameters.Add("Phone", "");
            request11Body.FormPostParameters.Add("CreditCardNumber", "4242424242424242");
            request11Body.FormPostParameters.Add("ExpirationDate", "10/2015");
            request11Body.FormPostParameters.Add("CSCCode", "111");
            request11Body.FormPostParameters.Add("CreditCardType", "1");
            request11.Body = request11Body;
            yield return request11;
            request11 = null;

            WebTestRequest request12 = new WebTestRequest((this.Context["WebServer"].ToString() 
                            + ("/OrderManagement/OrderCreationWizard/RequestConfirmation/" + this.Context["OrderId"].ToString())));
            request12.ThinkTime = 5;
            request12.ParseDependentRequests = false;
            WebTestRequest request12Dependent1 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Bootstrap/less/bootstrap.less"));
            request12.DependentRequests.Add(request12Dependent1);
            WebTestRequest request12Dependent2 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Open-Sans.woff"));
            request12.DependentRequests.Add(request12Dependent2);
            WebTestRequest request12Dependent3 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Open-Sans-Italic.woff"));
            request12.DependentRequests.Add(request12Dependent3);
            WebTestRequest request12Dependent4 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Open-Sans-Bold.woff"));
            request12.DependentRequests.Add(request12Dependent4);
            WebTestRequest request12Dependent5 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Maven-Pro.woff"));
            request12.DependentRequests.Add(request12Dependent5);
            ExtractText extractionRule12 = new ExtractText();
            extractionRule12.StartsWith = "s: [\"";
            extractionRule12.EndsWith = "\",\"79";
            extractionRule12.Index = 0;
            extractionRule12.IgnoreCase = false;
            extractionRule12.UseRegularExpression = false;
            extractionRule12.HtmlDecode = true;
            extractionRule12.Required = false;
            extractionRule12.ContextParameterName = "FormPostParam119.id";
            request12.ExtractValues += new EventHandler<ExtractionEventArgs>(extractionRule12.Extract);
            ExtractText extractionRule13 = new ExtractText();
            extractionRule13.StartsWith = "s: [\"";
            extractionRule13.EndsWith = "\",\"79";
            extractionRule13.Index = 0;
            extractionRule13.IgnoreCase = false;
            extractionRule13.UseRegularExpression = false;
            extractionRule13.HtmlDecode = true;
            extractionRule13.Required = false;
            extractionRule13.ContextParameterName = "FormPostParam120.id";
            request12.ExtractValues += new EventHandler<ExtractionEventArgs>(extractionRule13.Extract);
            yield return request12;
            request12 = null;

            WebTestRequest request13 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Dashboard/NewOrders"));
            WebTestRequest request13Dependent1 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Bootstrap/less/bootstrap.less"));
            request13.DependentRequests.Add(request13Dependent1);
            WebTestRequest request13Dependent2 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Open-Sans.woff"));
            request13.DependentRequests.Add(request13Dependent2);
            WebTestRequest request13Dependent3 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Open-Sans-Italic.woff"));
            request13.DependentRequests.Add(request13Dependent3);
            WebTestRequest request13Dependent4 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Open-Sans-Bold.woff"));
            request13.DependentRequests.Add(request13Dependent4);
            WebTestRequest request13Dependent5 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Maven-Pro.woff"));
            request13.DependentRequests.Add(request13Dependent5);
            ExtractText extractionRule14 = new ExtractText();
            extractionRule14.StartsWith = "s: [\"";
            extractionRule14.EndsWith = "\"],\r\n";
            extractionRule14.Index = 0;
            extractionRule14.IgnoreCase = false;
            extractionRule14.UseRegularExpression = false;
            extractionRule14.HtmlDecode = true;
            extractionRule14.Required = false;
            extractionRule14.ContextParameterName = "FormPostParam127.id";
            request13.ExtractValues += new EventHandler<ExtractionEventArgs>(extractionRule14.Extract);
            yield return request13;
            request13 = null;

            WebTestRequest request14 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Home/Logout"));
            request14.ExpectedResponseUrl = (this.Context["WebServer"].ToString() + "/");
            WebTestRequest request14Dependent1 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Bootstrap/less/bootstrap.less"));
            request14.DependentRequests.Add(request14Dependent1);
            WebTestRequest request14Dependent2 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Open-Sans.woff"));
            request14.DependentRequests.Add(request14Dependent2);
            WebTestRequest request14Dependent3 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Open-Sans-Italic.woff"));
            request14.DependentRequests.Add(request14Dependent3);
            WebTestRequest request14Dependent4 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Open-Sans-Bold.woff"));
            request14.DependentRequests.Add(request14Dependent4);
            WebTestRequest request14Dependent5 = new WebTestRequest((this.Context["WebServer"].ToString() + "/Content/Themes/Default/Fonts/Maven-Pro.woff"));
            request14.DependentRequests.Add(request14Dependent5);
            yield return request14;
            request14 = null;
        }
Esempio n. 7
0
        private async void LoadPictureButton_Click(object sender, RoutedEventArgs e)
        {
            var imageExtract    = new ExtractImage();
            var textExtract     = new ExtractText();
            var sourceImageFile = await FileOption.SelectSourceImageFile();

            if (sourceImageFile == null)
            {
                return;
            }

            var copyBitmapImage = await sourceImageFile.MakeCopyOfImage();

            using (var fileStream = await sourceImageFile.OpenAsync(FileAccessMode.Read))
            {
                var decoder = await BitmapDecoder.CreateAsync(fileStream);

                var transform = new BitmapTransform
                {
                    ScaledWidth  = Convert.ToUInt32(copyBitmapImage.PixelWidth),
                    ScaledHeight = Convert.ToUInt32(copyBitmapImage.PixelHeight)
                };

                var pixelData = await decoder.GetPixelDataAsync(
                    BitmapPixelFormat.Bgra8,
                    BitmapAlphaMode.Straight,
                    transform,
                    ExifOrientationMode.IgnoreExifOrientation,
                    ColorManagementMode.DoNotColorManage
                    );

                var sourceOriPixels = pixelData.DetachPixelData();
                var firstPixelcolor =
                    PixelColor.GetPixelBgra8(sourceOriPixels, 0, 0, decoder.PixelWidth, decoder.PixelHeight);
                var secondPixelcolor =
                    PixelColor.GetPixelBgra8(sourceOriPixels, 0, 1, decoder.PixelWidth, decoder.PixelHeight);

                if (firstPixelcolor.R == 119 && firstPixelcolor.G == 119 && firstPixelcolor.B == 119 &&
                    (secondPixelcolor.R & 1) == 1)
                {
                    this.messageTextBlock.Text = "There is a message here";
                    if ((secondPixelcolor.G & (1 << 1)) == 0)
                    {
                        this.textToEncryptBox.Text =
                            textExtract.ExtractImageForText(sourceOriPixels, decoder.PixelWidth,
                                                            decoder.PixelHeight);
                    }
                    else if ((secondPixelcolor.G & (1 << 0)) == 0)
                    {
                        this.textToEncryptBox.Text =
                            textExtract.ExtractImageForTextwithTwoPixels(sourceOriPixels, decoder.PixelWidth,
                                                                         decoder.PixelHeight);
                    }
                }
                else if (firstPixelcolor.R == 119 && firstPixelcolor.G == 119 && firstPixelcolor.B == 119 &&
                         (secondPixelcolor.R & 1) == 0)
                {
                    this.messageTextBlock.Text = "There is a message here";
                    imageExtract.ExtractWholeImage(sourceOriPixels, decoder.PixelWidth, decoder.PixelHeight);
                    this.decryptedImage = new WriteableBitmap((int)decoder.PixelWidth, (int)decoder.PixelHeight);
                    using (var writeStream = this.decryptedImage.PixelBuffer.AsStream())
                    {
                        await writeStream.WriteAsync(sourceOriPixels, 0, sourceOriPixels.Length);

                        this.encrptedImage.Source = this.decryptedImage;
                    }
                }
                else
                {
                    this.messageTextBlock.Text = "There is no message here";
                }
                this.imageToEncript         = sourceImageFile;
                this.imageDisplayBox.Source = copyBitmapImage;
            }
        }
Esempio n. 8
0
        public override IEnumerator <WebTestRequest> GetRequestEnumerator()
        {
            //if (myViewState == null)
            //{
            // 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);
            //}
            //this.UserName = Config.adminUser;
            //this.Password = Config.adminPass;


            WebTestRequest      request99       = new WebTestRequest(this.siteURL + this.webURL + "/Lists/TrainingCourses/NewForm.aspx");
            ExtractHiddenFields extractionRule1 = new ExtractHiddenFields();

            extractionRule1.Required             = true;
            extractionRule1.HtmlDecode           = true;
            extractionRule1.ContextParameterName = "1";
            request99.ExtractValues += new EventHandler <ExtractionEventArgs>(extractionRule1.Extract);
            ExtractText extractionRule99 = new ExtractText();

            extractionRule99.StartsWith           = "ctl00_m_g_";
            extractionRule99.EndsWith             = "_ctl";
            extractionRule99.IgnoreCase           = false;
            extractionRule99.UseRegularExpression = true;
            extractionRule99.Required             = true;
            extractionRule99.ExtractRandomMatch   = false;
            extractionRule99.Index      = 0;
            extractionRule99.HtmlDecode = true;

            extractionRule99.ContextParameterName = "guid";
            request99.ExtractValues += new EventHandler <ExtractionEventArgs>(extractionRule99.Extract);



            yield return(request99);

            string guidPrefix = "ctl00$m$g_";
            string guid       = Context["guid"].ToString();

            request99 = null;
            this.BeginTransaction("createCourse");
            WebTestRequest request2 = new WebTestRequest(this.siteURL + this.webURL + "/Lists/TrainingCourses/NewForm.aspx");

            request2.Method = "POST";
            FormPostHttpBody request2Body = new FormPostHttpBody();

            request2Body.FormPostParameters.Add("MSO_PageHashCode", this.Context["$HIDDEN1.MSO_PageHashCode"].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("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("__LASTFOCUS", this.Context["$HIDDEN1.__LASTFOCUS"].ToString());
            request2Body.FormPostParameters.Add("__VIEWSTATE", this.Context["$HIDDEN1.__VIEWSTATE"].ToString());
            request2Body.FormPostParameters.Add("__EVENTVALIDATION", this.Context["$HIDDEN1.__EVENTVALIDATION"].ToString());
            request2Body.FormPostParameters.Add("InputKeywords", "");
            request2Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl00$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$TextField", "");
            request2Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl01$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$TextField", "");
            request2Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl02$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$TextField", "<div></div>");
            request2Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl02$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$TextField_spSave", "<DIV></DIV>");
            request2Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl03$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$DateTimeField$DateTimeFieldDate", "");
            request2Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl04$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$DateTimeField$DateTimeFieldDate", "");
            request2Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl05$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$DateTimeField$DateTimeFieldDate", "");
            request2Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl06$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$TextField", "");
            request2Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl07$ctl00$owshiddenversion" +
                                                "", this.Context["$HIDDEN1." + guidPrefix + guid + "$ctl00$ctl07$ctl00$owshidd" +
                                                                 "enversion"].ToString());
            request2Body.FormPostParameters.Add("attachmentsToBeRemovedFromServer", this.Context["$HIDDEN1.attachmentsToBeRemovedFromServer"].ToString());
            request2Body.FormPostParameters.Add("RectGifUrl", this.Context["$HIDDEN1.RectGifUrl"].ToString());
            request2Body.FormPostParameters.Add("fileupload0", "");
            request2Body.FormPostParameters.Add("__spDummyText1", "");
            request2Body.FormPostParameters.Add("__spDummyText2", "");
            request2Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl07$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl03.x", "5");
            request2Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl07$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl03.y", "8");
            request2.Body = request2Body;
            ExtractHiddenFields extractionRule2 = new ExtractHiddenFields();

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

            this.EndTransaction("createCourse");
            request2 = null;


            WebTestRequest request6 = new WebTestRequest(this.siteURL + this.webURL + "/Lists/TrainingCourses/NewForm.aspx");

            request6.Method = "POST";
            request6.ExpectedResponseUrl = this.siteURL + this.webURL + "/Lists/TrainingCourses/AllItems.aspx";
            FormPostHttpBody request6Body = new FormPostHttpBody();

            request6Body.FormPostParameters.Add("MSO_PageHashCode", this.Context["$HIDDEN1.MSO_PageHashCode"].ToString());
            request6Body.FormPostParameters.Add("MSOWebPartPage_PostbackSource", this.Context["$HIDDEN1.MSOWebPartPage_PostbackSource"].ToString());
            request6Body.FormPostParameters.Add("MSOTlPn_SelectedWpId", this.Context["$HIDDEN1.MSOTlPn_SelectedWpId"].ToString());
            request6Body.FormPostParameters.Add("MSOTlPn_View", this.Context["$HIDDEN1.MSOTlPn_View"].ToString());
            request6Body.FormPostParameters.Add("MSOTlPn_ShowSettings", this.Context["$HIDDEN1.MSOTlPn_ShowSettings"].ToString());
            request6Body.FormPostParameters.Add("MSOGallery_SelectedLibrary", this.Context["$HIDDEN1.MSOGallery_SelectedLibrary"].ToString());
            request6Body.FormPostParameters.Add("MSOGallery_FilterString", this.Context["$HIDDEN1.MSOGallery_FilterString"].ToString());
            request6Body.FormPostParameters.Add("MSOTlPn_Button", this.Context["$HIDDEN1.MSOTlPn_Button"].ToString());
            request6Body.FormPostParameters.Add("__EVENTTARGET", guidPrefix + guid + "$ctl00$toolBarTbl$RightRptControls$" +
                                                "ctl00$ctl00$diidIOSaveItem");
            request6Body.FormPostParameters.Add("__EVENTARGUMENT", this.Context["$HIDDEN1.__EVENTARGUMENT"].ToString());
            request6Body.FormPostParameters.Add("__REQUESTDIGEST", this.Context["$HIDDEN1.__REQUESTDIGEST"].ToString());
            request6Body.FormPostParameters.Add("MSOSPWebPartManager_DisplayModeName", this.Context["$HIDDEN1.MSOSPWebPartManager_DisplayModeName"].ToString());
            request6Body.FormPostParameters.Add("MSOWebPartPage_Shared", this.Context["$HIDDEN1.MSOWebPartPage_Shared"].ToString());
            request6Body.FormPostParameters.Add("MSOLayout_LayoutChanges", this.Context["$HIDDEN1.MSOLayout_LayoutChanges"].ToString());
            request6Body.FormPostParameters.Add("MSOLayout_InDesignMode", this.Context["$HIDDEN1.MSOLayout_InDesignMode"].ToString());
            request6Body.FormPostParameters.Add("MSOSPWebPartManager_OldDisplayModeName", this.Context["$HIDDEN1.MSOSPWebPartManager_OldDisplayModeName"].ToString());
            request6Body.FormPostParameters.Add("MSOSPWebPartManager_StartWebPartEditingName", this.Context["$HIDDEN1.MSOSPWebPartManager_StartWebPartEditingName"].ToString());
            request6Body.FormPostParameters.Add("__VIEWSTATE", this.Context["$HIDDEN1.__VIEWSTATE"].ToString());
            request6Body.FormPostParameters.Add("__EVENTVALIDATION", this.Context["$HIDDEN1.__EVENTVALIDATION"].ToString());



            request6Body.FormPostParameters.Add("InputKeywords", "");
            request6Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl00$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$TextField", this.myCourseCode.Replace("C", ""));
            request6Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl01$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$TextField", this.myCourseCode.Replace("C", ""));
            request6Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl02$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$TextField", "<div></div>");
            request6Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl02$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$TextField_spSave", this.myCourseCode + "\r\n<DIV></DIV>");
            request6Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl03$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$DateTimeField$DateTimeFieldDate", DateTime.Now.ToShortDateString());
            request6Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl04$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$DateTimeField$DateTimeFieldDate", DateTime.Now.ToShortDateString());
            request6Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl05$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$DateTimeField$DateTimeFieldDate", DateTime.Now.ToShortDateString());
            request6Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl06$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$TextField", "100");
            request6Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl07$ctl00$owshiddenversion" +
                                                "", this.Context["$HIDDEN1." + guidPrefix + guid + "$ctl00$ctl07$ctl00$owshidd" +
                                                                 "enversion"].ToString());
            request6Body.FormPostParameters.Add("attachmentsToBeRemovedFromServer", this.Context["$HIDDEN1.attachmentsToBeRemovedFromServer"].ToString());
            request6Body.FormPostParameters.Add("RectGifUrl", this.Context["$HIDDEN1.RectGifUrl"].ToString());
            request6Body.FormPostParameters.Add("fileupload0", "");
            request6Body.FormPostParameters.Add("__spDummyText1", "");
            request6Body.FormPostParameters.Add("__spDummyText2", "");
            request6.Body = request6Body;

            //validate error message
            //The Course Code must be 8 characters long.
            ValidationRuleFindText validationRule2 = new ValidationRuleFindText();

            validationRule2.FindText             = "The Course Code must be 8 characters long.";
            validationRule2.IgnoreCase           = false;
            validationRule2.UseRegularExpression = false;
            validationRule2.PassIfTextFound      = true;
            request6.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule2.Validate);



            yield return(request6);

            request6 = null;
        }
Esempio n. 9
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;
        }
        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 request8 = new WebTestRequest(hostURL + "/sites/partner2/Pages/default.aspx");

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

            request8 = null;

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

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

            request9 = null;

            WebTestRequest request10 = new WebTestRequest(hostURL + "/sites/Partner2/incidents/");

            request10.ThinkTime           = 2;
            request10.ExpectedResponseUrl = hostURL + "/sites/Partner2/incidents/default.aspx";
            yield return(request10);

            request10 = null;

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

            request11.ThinkTime = 24;
            request11.QueryStringParameters.Add("ShowSites", "1", false, false);

            //Get guid for incident 3 subsite

            ExtractText extractionRule3 = new ExtractText();

            extractionRule3.StartsWith           = "<A ID=\"webUrl\" HREF=\"" + hostURL + "/sites/partner2/incidents/";
            extractionRule3.EndsWith             = "/\">Incident: 3</A>";
            extractionRule3.IgnoreCase           = true;
            extractionRule3.UseRegularExpression = true;
            extractionRule3.Required             = true;
            //extractionRule3.ExtractRandomMatch = false;
            extractionRule3.Index                = 0;
            extractionRule3.HtmlDecode           = true;
            extractionRule3.ContextParameterName = "GuidIncident3";
            request11.ExtractValues             += new EventHandler <ExtractionEventArgs>(extractionRule3.Extract);
            yield return(request11);

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

            //extract guid if context param has other info
            if (GuidIncident3.IndexOf("/") > 0)
            {
                GuidIncident3 = GuidIncident3.Substring(GuidIncident3.LastIndexOf("/") + 1);
            }
            request11 = null;

            WebTestRequest request12 = new WebTestRequest(hostURL + "/sites/partner2/incidents/" + GuidIncident3 + "/");

            request12.ThinkTime           = 9;
            request12.ExpectedResponseUrl = hostURL + "/sites/partner2/incidents/" + GuidIncident3 + "/default.aspx";
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule12 = new ValidationRuleFindText();
                validationRule12.FindText             = "Incident: 3";
                validationRule12.IgnoreCase           = true;
                validationRule12.UseRegularExpression = false;
                validationRule12.PassIfTextFound      = true;
                request12.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule12.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule13 = new ValidationRuleFindText();
                validationRule13.FindText             = "Incident Tasks";
                validationRule13.IgnoreCase           = true;
                validationRule13.UseRegularExpression = false;
                validationRule13.PassIfTextFound      = true;
                request12.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule13.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule14 = new ValidationRuleFindText();
                validationRule14.FindText             = "Incident Documents";
                validationRule14.IgnoreCase           = true;
                validationRule14.UseRegularExpression = false;
                validationRule14.PassIfTextFound      = true;
                request12.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule14.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule15 = new ValidationRuleFindText();
                validationRule15.FindText             = "Discussion Board";
                validationRule15.IgnoreCase           = true;
                validationRule15.UseRegularExpression = false;
                validationRule15.PassIfTextFound      = true;
                request12.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule15.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule16 = new ValidationRuleFindText();
                validationRule16.FindText             = "IncidentInfo Web Part";
                validationRule16.IgnoreCase           = true;
                validationRule16.UseRegularExpression = false;
                validationRule16.PassIfTextFound      = true;
                request12.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule16.Validate);
            }
            yield return(request12);

            request12 = null;

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

            request13.ThinkTime = 6;
            request13.QueryStringParameters.Add("ShowSites", "1", false, false);

            //Get guid for incident 4 subsite
            ExtractText extractionRule4 = new ExtractText();

            extractionRule4.StartsWith           = "<A ID=\"webUrl\" HREF=\"" + hostURL + "/sites/partner2/incidents/";
            extractionRule4.EndsWith             = "/\">Incident: 4</A>";
            extractionRule4.IgnoreCase           = true;
            extractionRule4.UseRegularExpression = true;
            extractionRule4.Required             = true;
            //extractionRule4.ExtractRandomMatch = false;
            extractionRule4.Index                = 0;
            extractionRule4.HtmlDecode           = true;
            extractionRule4.ContextParameterName = "GuidIncident4";
            request13.ExtractValues             += new EventHandler <ExtractionEventArgs>(extractionRule4.Extract);
            yield return(request13);

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


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

            request13 = null;

            WebTestRequest request14 = new WebTestRequest(hostURL + "/sites/partner2/incidents/" + GuidIncident4 + "/");

            request14.ExpectedResponseUrl = hostURL + "/sites/partner2/incidents/" + GuidIncident4 + "/default.aspx";

            //Validating the Incident 4 page
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule17 = new ValidationRuleFindText();
                validationRule17.FindText             = "Incident: 4";
                validationRule17.IgnoreCase           = true;
                validationRule17.UseRegularExpression = false;
                validationRule17.PassIfTextFound      = true;
                request14.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule17.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule18 = new ValidationRuleFindText();
                validationRule18.FindText             = "Incident Tasks";
                validationRule18.IgnoreCase           = true;
                validationRule18.UseRegularExpression = false;
                validationRule18.PassIfTextFound      = true;
                request14.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule18.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule19 = new ValidationRuleFindText();
                validationRule19.FindText             = "Incident Documents";
                validationRule19.IgnoreCase           = true;
                validationRule19.UseRegularExpression = false;
                validationRule19.PassIfTextFound      = true;
                request14.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule19.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule20 = new ValidationRuleFindText();
                validationRule20.FindText             = "Discussion Board";
                validationRule20.IgnoreCase           = true;
                validationRule20.UseRegularExpression = false;
                validationRule20.PassIfTextFound      = true;
                request14.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule20.Validate);
            }
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule21 = new ValidationRuleFindText();
                validationRule21.FindText             = "IncidentInfo Web Part";
                validationRule21.IgnoreCase           = true;
                validationRule21.UseRegularExpression = false;
                validationRule21.PassIfTextFound      = true;
                request14.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule21.Validate);
            }
            yield return(request14);

            request14 = null;
        }
Esempio n. 11
0
        public IEnumerator <WebTestRequest> GetRequestEnumerator(TwinfieldDBTenant DBTenant, string userDictionaryKey, WebTestRequestPlugin objPlugin)
        {
            var WebBTPrefix = TwinfieldScenarioPrefix.ETBR_ + DBTenant.ToString() + "_";

            _textContext = webTest.Context;
            _textContext.TryGetValue("doLogin", out doLogin);
            _textContext.TryGetValue("UserId", out virtualuserId);

            SharedThreadData threadData;

            #region DoLogin
            if (Convert.ToBoolean(doLogin))
            {
                webTest.Context.CookieContainer = new System.Net.CookieContainer();

                try
                {
                    localDictionary = CustomDS.Instance.GetNextRowTwinfield(DBTenant, TwinfieldScenarioName.ExtendedTBReport);

                    threadData                = new SharedThreadData(Convert.ToInt32(virtualuserId), this.TestContext);
                    threadData.UserName       = localDictionary["UserName"];
                    threadData.Tenant         = localDictionary["DBTenant"];
                    threadData.CustomerName   = localDictionary["CustomerName"];
                    threadData.hasFullAccess  = localDictionary["hasFullAccess"];
                    threadData.Password       = AssemblyLoad.Password;
                    threadData.ScenarioPrefix = WebBTPrefix;
                    CustomDS.Instance.Save_ExtendedTBReport_UserData(Convert.ToInt32(virtualuserId), threadData, DBTenant);
                    Logger.WriteGeneralLogUser(TwinfieldScenarioName.ExtendedTBReport + " : " + DBTenant + " : LoggedIn : " + virtualuserId);
                }
                catch (Exception ex)
                {
                    Logger.WriteGeneralLog("Input Data not fetched for:" + TwinfieldScenarioName.ExtendedTBReport);
                    throw new Exception("Error in reading data for " + TwinfieldScenarioName.ExtendedTBReport + " : " + ex.Message);
                }
                if (threadData.hasFullAccess == "0")
                {
                    foreach (var request in webTest.LaunchLogin(threadData, objPlugin))
                    {
                        yield return(request);
                    }
                }
                else
                {
                    foreach (var request in webTest.LaunchLogin_FullAccess(threadData, objPlugin))
                    {
                        yield return(request);
                    }
                }
                //RTMonitor.Write(Color.Green, "Create Invoice Login User: "******"with iteration no :" + threadData.iterationCount + " LoginTime: " + DateTime.Now + "\r\n");
                CustomDS.Instance.Save_ExtendedTBReport_UserData(Convert.ToInt32(virtualuserId), threadData, DBTenant);
                //Logger.WriteGeneralLog("Create Invoice : Vuser - " + Convert.ToInt32(virtualuserId).ToString() + " Logged In");
            }
            else
            {
                try
                {
                    threadData = CustomDS.Instance.Get_ExtendedTBReport_UserData(Convert.ToInt32(virtualuserId), DBTenant);
                    Logger.WriteGeneralLogUser(TwinfieldScenarioName.ExtendedTBReport + " : " + DBTenant + " : NotLoggedIn : " + virtualuserId);
                }
                catch (Exception ex)
                {
                    Logger.WriteGeneralLog("Input Data not saved for :" + TwinfieldScenarioName.ExtendedTBReport);
                    throw new Exception("Error in getting data for " + TwinfieldScenarioName.ExtendedTBReport + " : " + ex.Message);
                }
            }
            #endregion DoLogin

            WebBTPrefix = threadData.ScenarioPrefix;
            string WebRequestPrefix = "";

            #region Report-tab
            webTest.BeginTransaction(WebBTPrefix + "ReportTab");
            WebRequestPrefix = "RT_";

            webTest.BeginTransaction(WebRequestPrefix + "en-GB_reports_reports.html");
            WebTestRequest request135 = new WebTestRequest((webTest.Context["TwfcndURL"].ToString() + "/" + threadData.BuildVersion + "/en-GB/reports/reports.html"));
            request135.Headers.Add(new WebTestRequestHeader("Accept", "application/json, text/plain, */*;version=latest"));
            request135.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/UI/")));
            yield return(request135);

            request135 = null;
            webTest.EndTransaction(WebRequestPrefix + "en-GB_reports_reports.html");


            webTest.BeginTransaction(WebRequestPrefix + "api_accessoverview");
            WebTestRequest request136 = new WebTestRequest((webTest.Context["AccountingURL"].ToString() + "/api/accessoverview"));
            request136.Method = "OPTIONS";
            request136.Headers.Add(new WebTestRequestHeader("Accept", "application/vnd.twinfield+json;version=latest"));
            request136.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/UI/")));
            StringHttpBody request136Body = new StringHttpBody();
            request136Body.ContentType         = "";
            request136Body.InsertByteOrderMark = false;
            request136Body.BodyString          = "";
            request136.Body = request136Body;
            yield return(request136);

            request136 = null;
            webTest.EndTransaction(WebRequestPrefix + "api_accessoverview");

            webTest.BeginTransaction(WebRequestPrefix + "desktop_view_cr-dashboard-sub-section-tile.htm");
            WebTestRequest request137 = new WebTestRequest((webTest.Context["TwfcndURL"].ToString() + "/" + threadData.BuildVersion + "/en-GB/_components/framework/desktop/view/cr-dashboard-sub-section-tile.htm" +
                                                            "l"));
            request137.Headers.Add(new WebTestRequestHeader("Accept", "application/json, text/plain, */*;version=latest"));
            request137.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/UI/")));
            yield return(request137);

            request137 = null;
            webTest.EndTransaction(WebRequestPrefix + "desktop_view_cr-dashboard-sub-section-tile.htm");

            webTest.BeginTransaction(WebRequestPrefix + "framework_desktop_view_cr-basic-group-tile.html");
            WebTestRequest request138 = new WebTestRequest((webTest.Context["TwfcndURL"].ToString() + "/" + threadData.BuildVersion + "/en-GB/_components/framework/desktop/view/cr-basic-group-tile.html"));
            request138.Headers.Add(new WebTestRequestHeader("Accept", "application/json, text/plain, */*;version=latest"));
            request138.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/UI/")));
            yield return(request138);

            request138 = null;
            webTest.EndTransaction(WebRequestPrefix + "framework_desktop_view_cr-basic-group-tile.html");

            webTest.BeginTransaction(WebRequestPrefix + "framework_desktop_view_cr-links-tile.html");
            WebTestRequest request139 = new WebTestRequest((webTest.Context["TwfcndURL"].ToString() + "/" + threadData.BuildVersion + "/en-GB/_components/framework/desktop/view/cr-links-tile.html"));
            request139.Headers.Add(new WebTestRequestHeader("Accept", "application/json, text/plain, */*;version=latest"));
            request139.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/UI/")));
            yield return(request139);

            request139 = null;
            webTest.EndTransaction(WebRequestPrefix + "framework_desktop_view_cr-links-tile.html");

            //WebTestRequest request140 = new WebTestRequest((webTest.Context["AccountingURL"].ToString() + "/api/sales/tasks"));
            //request140.Headers.Add(new WebTestRequestHeader("Accept", "application/vnd.twinfield+json;version=latest"));
            //request140.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/UI/")));
            //yield return request140;
            //request140 = null;

            webTest.BeginTransaction(WebRequestPrefix + "api_reports");
            WebTestRequest reques148 = new WebTestRequest((webTest.Context["AccountingURL"].ToString() + "/api/reports"));
            reques148.Method = "OPTIONS";
            reques148.Headers.Add(new WebTestRequestHeader("Accept", "application/vnd.twinfield+json;version=latest"));
            reques148.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/UI/")));
            StringHttpBody reques148Body = new StringHttpBody();
            reques148Body.ContentType         = "";
            reques148Body.InsertByteOrderMark = false;
            reques148Body.BodyString          = "";
            reques148.Body = reques148Body;
            yield return(reques148);

            reques148 = null;
            webTest.EndTransaction(WebRequestPrefix + "api_reports");

            webTest.BeginTransaction(WebRequestPrefix + "api_reports_audittrails");
            WebTestRequest reques149 = new WebTestRequest((webTest.Context["AccountingURL"].ToString() + "/api/reports/audittrails"));
            reques149.ThinkTime = 1;
            reques149.Method    = "OPTIONS";
            reques149.Headers.Add(new WebTestRequestHeader("Accept", "application/vnd.twinfield+json;version=latest"));
            reques149.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/UI/")));
            StringHttpBody reques149Body = new StringHttpBody();
            reques149Body.ContentType         = "";
            reques149Body.InsertByteOrderMark = false;
            reques149Body.BodyString          = "";
            reques149.Body = reques149Body;
            yield return(reques149);

            reques149 = null;
            webTest.EndTransaction(WebRequestPrefix + "api_reports_audittrails");

            //WebTestRequest request141 = new WebTestRequest((webTest.Context["AccountingURL"].ToString() + "/api/notifications"));
            //request141.Headers.Add(new WebTestRequestHeader("Accept", "application/vnd.twinfield+json;version=latest"));
            //request141.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/UI/")));
            //request141.QueryStringParameters.Add("since", threadData.CreatedDate, false, false);
            //yield return request141;
            //request141 = null;

            webTest.EndTransaction(WebBTPrefix + "ReportTab");

            #endregion
            Thread.Sleep(2000);

            #region report icon
            webTest.BeginTransaction(WebBTPrefix + "ClickOnReportIcon");
            WebRequestPrefix = "RI_";

            //WebTestRequest request142 = new WebTestRequest((webTest.Context["AccountingURL"].ToString() + "/UI/"));
            //request142.ExpectedResponseUrl = (webTest.Context["AccountingURL"].ToString() + "/UI/#/Reports/Categories");
            //yield return request142;
            //request142 = null;

            webTest.BeginTransaction(WebRequestPrefix + "en-GB_home_classic_classic.html");
            WebTestRequest request143 = new WebTestRequest((webTest.Context["TwfcndURL"].ToString() + "/" + threadData.BuildVersion + "/en-GB/home/classic/classic.html"));
            request143.Headers.Add(new WebTestRequestHeader("Accept", "application/json, text/plain, */*;version=latest"));
            request143.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/UI/")));
            yield return(request143);

            request143 = null;
            webTest.EndTransaction(WebRequestPrefix + "en-GB_home_classic_classic.html");

            webTest.BeginTransaction(WebRequestPrefix + "reporting");
            WebTestRequest request144 = new WebTestRequest((webTest.Context["AccountingURL"].ToString() + "/reporting/"));
            request144.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/UI/")));
            yield return(request144);

            request144 = null;
            webTest.EndTransaction(WebRequestPrefix + "reporting");

            //WebTestRequest request145 = new WebTestRequest((webTest.Context["AccountingURL"].ToString() + "/api/sales/tasks"));
            //request145.Headers.Add(new WebTestRequestHeader("Accept", "application/vnd.twinfield+json;version=latest"));
            //request145.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/UI/")));
            //yield return request145;
            //request145 = null;

            //WebTestRequest request146 = new WebTestRequest((webTest.Context["AccountingURL"].ToString() + "/api/notifications"));
            //request146.Headers.Add(new WebTestRequestHeader("Accept", "application/vnd.twinfield+json;version=latest"));
            //request146.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/UI/")));
            //request146.QueryStringParameters.Add("since", threadData.CreatedDate, false, false);
            //yield return request146;
            //request146 = null;
            webTest.EndTransaction(WebBTPrefix + "ClickOnReportIcon");
            #endregion
            Thread.Sleep(2000);

            #region General Ledger click
            webTest.BeginTransaction(WebBTPrefix + "GeneralLedgerClick");
            WebRequestPrefix = "GLC_";

            webTest.BeginTransaction(WebRequestPrefix + "reporting_reportlist.aspx");
            WebTestRequest request147 = new WebTestRequest((webTest.Context["AccountingURL"].ToString() + "/reporting/reportlist.aspx"));
            request147.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/reporting/")));
            request147.QueryStringParameters.Add("category", "MSC", false, false);  //code for General Ledger report category
            yield return(request147);

            request147 = null;
            webTest.EndTransaction(WebRequestPrefix + "reporting_reportlist.aspx");

            //WebTestRequest request148 = new WebTestRequest((webTest.Context["AccountingURL"].ToString() + "/api/notifications"));
            //request148.Headers.Add(new WebTestRequestHeader("Accept", "application/vnd.twinfield+json;version=latest"));
            //request148.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/UI/")));
            //request148.QueryStringParameters.Add("since", threadData.CreatedDate, false, false);
            //yield return request148;
            //request148 = null;

            webTest.EndTransaction(WebBTPrefix + "GeneralLedgerClick");

            #endregion
            Thread.Sleep(2000);

            #region Extended Trial Balance
            webTest.BeginTransaction(WebBTPrefix + "ExtendedTrialBalance");
            WebRequestPrefix = "ETB_";

            //WebTestRequest request149 = new WebTestRequest((webTest.Context["AccountingURL"].ToString() + "/api/notifications"));
            //request149.Headers.Add(new WebTestRequestHeader("Accept", "application/vnd.twinfield+json;version=latest"));
            //request149.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/UI/")));
            //request149.QueryStringParameters.Add("since", threadData.CreatedDate, false, false);
            //yield return request149;
            //request149 = null;

            webTest.BeginTransaction(WebRequestPrefix + "reporting_prompts.aspx");
            WebTestRequest request150 = new WebTestRequest((webTest.Context["AccountingURL"].ToString() + "/reporting/prompts.aspx"));
            request150.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/reporting/reportlist.aspx?category=MSC")));
            request150.QueryStringParameters.Add("report", "ETB", false, false);
            request150.QueryStringParameters.Add("category", "MSC", false, false);
            request150.QueryStringParameters.Add("reportid", "0", false, false);
            ExtractHiddenFields extractionRule3 = new ExtractHiddenFields();
            extractionRule3.Required             = true;
            extractionRule3.HtmlDecode           = true;
            extractionRule3.ContextParameterName = "1";
            request150.ExtractValues            += new EventHandler <ExtractionEventArgs>(extractionRule3.Extract);
            ExtractText extractionRule2 = new ExtractText();
            extractionRule2.StartsWith           = "name=\"__ncforminfo\" value=\"";
            extractionRule2.EndsWith             = "\"/></FORM>";
            extractionRule2.Index                = 0;
            extractionRule2.IgnoreCase           = false;
            extractionRule2.UseRegularExpression = false;
            extractionRule2.HtmlDecode           = true;
            extractionRule2.Required             = false;
            extractionRule2.ContextParameterName = "NcformInfo";
            request150.ExtractValues            += new EventHandler <ExtractionEventArgs>(extractionRule2.Extract);
            ExtractText extractionRule4 = new ExtractText();
            extractionRule4.StartsWith           = "chkOS_Office_";
            extractionRule4.EndsWith             = "\" ID=\"chkOS_Office";
            extractionRule4.Index                = 0;
            extractionRule4.IgnoreCase           = false;
            extractionRule4.UseRegularExpression = false;
            extractionRule4.HtmlDecode           = true;
            extractionRule4.Required             = false;
            extractionRule4.ContextParameterName = "CompanyName";
            request150.ExtractValues            += new EventHandler <ExtractionEventArgs>(extractionRule4.Extract);
            yield return(request150);

            request150 = null;
            webTest.EndTransaction(WebRequestPrefix + "reporting_prompts.aspx");

            webTest.EndTransaction(WebBTPrefix + "ExtendedTrialBalance");
            #endregion
            Thread.Sleep(2000);

            #region Click next
            webTest.BeginTransaction(WebBTPrefix + "ClickNext");
            WebRequestPrefix = "CN_";

            webTest.BeginTransaction(WebRequestPrefix + "reporting_prompts.aspx_1");
            WebTestRequest request152 = new WebTestRequest((webTest.Context["AccountingURL"].ToString() + "/reporting/prompts.aspx"));
            request152.Method = "POST";
            request152.ExpectedResponseUrl = (webTest.Context["AccountingURL"].ToString() + "/reporting/report.aspx?category=MSC&report=ETB&reportid=0&tempxml=");
            request152.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/reporting/prompts.aspx?report=ETB&category=MSC&reportid=0")));
            request152.QueryStringParameters.Add("category", "MSC", false, false);
            request152.QueryStringParameters.Add("report", "ETB", false, false);
            request152.QueryStringParameters.Add("reportid", "0", false, false);
            FormPostHttpBody request152Body = new FormPostHttpBody();
            request152Body.FormPostParameters.Add("hdnButtonPushed", "view");
            request152Body.FormPostParameters.Add("subreportsDropdown", "0");
            request152Body.FormPostParameters.Add("HierarchyLevel", "");
            request152Body.FormPostParameters.Add("HierarchyLevel_Name", "");
            request152Body.FormPostParameters.Add("HierarchyLevel_HiddenStatus", webTest.Context["$HIDDEN1.HierarchyLevel_HiddenStatus"].ToString());
            request152Body.FormPostParameters.Add("HierarchyLevel_Levels", "0");
            request152Body.FormPostParameters.Add("radOfficeSelector", "Current");
            request152Body.FormPostParameters.Add("chkOS_Office_" + webTest.Context["CompanyName"].ToString(), "");
            request152Body.FormPostParameters.Add("HierarchyNode", "");
            request152Body.FormPostParameters.Add("HierarchyNode_Name", "");
            request152Body.FormPostParameters.Add("HierarchyNode_HiddenStatus", webTest.Context["$HIDDEN1.HierarchyNode_HiddenStatus"].ToString());
            request152Body.FormPostParameters.Add("YearPeriod", "2017/00");
            request152Body.FormPostParameters.Add("YearPeriod_Name", "");
            request152Body.FormPostParameters.Add("YearPeriod_HiddenStatus", webTest.Context["$HIDDEN1.YearPeriod_HiddenStatus"].ToString());
            request152Body.FormPostParameters.Add("YearPeriod_To", "2017/12");
            request152Body.FormPostParameters.Add("YearPeriod_To_Name", "");
            request152Body.FormPostParameters.Add("GeneralLedgerAccountType_Type_0", "BAS");
            request152Body.FormPostParameters.Add("GeneralLedgerAccountType_Type_1", "PNL");
            request152Body.FormPostParameters.Add("GeneralLedgerAccountType", "");
            request152Body.FormPostParameters.Add("GeneralLedgerAccountType_Name", "");
            request152Body.FormPostParameters.Add("GeneralLedgerAccountType_HiddenStatus", webTest.Context["$HIDDEN1.GeneralLedgerAccountType_HiddenStatus"].ToString());
            request152Body.FormPostParameters.Add("GeneralLedgerAccountType_To", "");
            request152Body.FormPostParameters.Add("GeneralLedgerAccountType_To_Name", "");
            request152Body.FormPostParameters.Add("RelationCostCentreType", "");
            request152Body.FormPostParameters.Add("RelationCostCentreType_Name", "");
            request152Body.FormPostParameters.Add("RelationCostCentreType_HiddenStatus", webTest.Context["$HIDDEN1.RelationCostCentreType_HiddenStatus"].ToString());
            request152Body.FormPostParameters.Add("RelationCostCentreType_To", "");
            request152Body.FormPostParameters.Add("RelationCostCentreType_To_Name", "");
            request152Body.FormPostParameters.Add("ProjectAssetType", "");
            request152Body.FormPostParameters.Add("ProjectAssetType_Name", "");
            request152Body.FormPostParameters.Add("ProjectAssetType_HiddenStatus", webTest.Context["$HIDDEN1.ProjectAssetType_HiddenStatus"].ToString());
            request152Body.FormPostParameters.Add("ProjectAssetType_To", "");
            request152Body.FormPostParameters.Add("ProjectAssetType_To_Name", "");
            request152Body.FormPostParameters.Add("ActivityType", "");
            request152Body.FormPostParameters.Add("ActivityType_Name", "");
            request152Body.FormPostParameters.Add("ActivityType_HiddenStatus", webTest.Context["$HIDDEN1.ActivityType_HiddenStatus"].ToString());
            request152Body.FormPostParameters.Add("ActivityType_To", "");
            request152Body.FormPostParameters.Add("ActivityType_To_Name", "");
            request152Body.FormPostParameters.Add("SubanalyseOn_locked", webTest.Context["$HIDDEN1.SubanalyseOn_locked"].ToString());
            request152Body.FormPostParameters.Add("TransactionStatus1", "1");
            request152Body.FormPostParameters.Add("TransactionStatus2", "2");
            request152Body.FormPostParameters.Add("Precision", "1");
            request152Body.FormPostParameters.Add("ShowNonAttachedAccounts", "");
            //request152Body.FormPostParameters.Add("__ncforminfo", webTest.Context["NcformInfo"].ToString());
            request152.Body = request152Body;
            ExtractText tempxml = new ExtractText();
            tempxml.StartsWith           = "tempxml=";
            tempxml.EndsWith             = "\"";
            tempxml.Index                = 0;
            tempxml.IgnoreCase           = false;
            tempxml.UseRegularExpression = false;
            tempxml.HtmlDecode           = true;
            tempxml.Required             = false;
            tempxml.ContextParameterName = "tempxml";
            request152.ExtractValues    += new EventHandler <ExtractionEventArgs>(tempxml.Extract);
            yield return(request152);

            request152 = null;
            webTest.EndTransaction(WebRequestPrefix + "reporting_prompts.aspx_1");

            //WebTestRequest request153 = new WebTestRequest((webTest.Context["AccountingURL"].ToString() + "/api/notifications"));
            //request153.Headers.Add(new WebTestRequestHeader("Accept", "application/vnd.twinfield+json;version=latest"));
            //request153.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/UI/")));
            //request153.QueryStringParameters.Add("since", threadData.CreatedDate, false, false);
            //yield return request153;
            //request153 = null;

            webTest.EndTransaction(WebBTPrefix + "ClickNext");
            #endregion
            Thread.Sleep(2000);

            #region Export Click
            webTest.BeginTransaction(WebBTPrefix + "ExportClick");
            WebRequestPrefix = "EC_";

            webTest.BeginTransaction(WebRequestPrefix + "reporting_export.aspx");
            WebTestRequest request154 = new WebTestRequest((webTest.Context["AccountingURL"].ToString() + "/reporting/export.aspx"));
            request154.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/reporting/report.aspx?category=MSC&report=ETB&reportid=0&tempxml=" + webTest.Context["tempxml"].ToString())));
            request154.QueryStringParameters.Add("category", "MSC", false, false);
            request154.QueryStringParameters.Add("report", "ETB", false, false);
            request154.QueryStringParameters.Add("reportid", "0", false, false);
            request154.QueryStringParameters.Add("tempxml", webTest.Context["tempxml"].ToString(), false, false);
            ExtractText extraction2 = new ExtractText();
            extraction2.StartsWith           = "name=\"__ncforminfo\" value=\"";
            extraction2.EndsWith             = "\"/>";
            extraction2.IgnoreCase           = false;
            extraction2.UseRegularExpression = false;
            extraction2.Required             = false;
            extraction2.ExtractRandomMatch   = false;
            extraction2.Index                = 0;
            extraction2.HtmlDecode           = true;
            extraction2.SearchInHeaders      = false;
            extraction2.ContextParameterName = "__ncforminfo";
            request154.ExtractValues        += new EventHandler <ExtractionEventArgs>(extraction2.Extract);

            yield return(request154);

            request154 = null;
            webTest.EndTransaction(WebRequestPrefix + "reporting_export.aspx");

            webTest.EndTransaction(WebBTPrefix + "ExportClick");
            #endregion
            Thread.Sleep(2000);

            #region Next on export page
            webTest.BeginTransaction(WebBTPrefix + "ClickNextOnExportPage");
            WebRequestPrefix = "CNOEP_";

            webTest.BeginTransaction(WebRequestPrefix + "reporting_export.aspx_1");
            WebTestRequest request155 = new WebTestRequest((webTest.Context["AccountingURL"].ToString() + "/reporting/export.aspx"));
            request155.Method = "POST";
            request155.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/reporting/export.aspx?category=MSC&report=ETB&reportid=0&tempxml=" + webTest.Context["tempxml"].ToString())));
            request155.QueryStringParameters.Add("category", "MSC", false, false);
            request155.QueryStringParameters.Add("report", "ETB", false, false);
            request155.QueryStringParameters.Add("reportid", "0", false, false);
            request155.QueryStringParameters.Add("tempxml", webTest.Context["tempxml"].ToString(), false, false);
            FormPostHttpBody request155Body = new FormPostHttpBody();
            request155Body.FormPostParameters.Add("lstReportTypes", "2");
            request155Body.FormPostParameters.Add("PdfPageBreakAfterGroup", "-1");
            request155Body.FormPostParameters.Add("Orientation", "0");
            request155Body.FormPostParameters.Add("FontSize", "8");
            request155Body.FormPostParameters.Add("FontSize_To", "12");
            request155Body.FormPostParameters.Add("Footer", "");
            request155Body.FormPostParameters.Add("btnExport.x", "Next >");
            //request155Body.FormPostParameters.Add("__ncforminfo", __ncforminfo);
            request155.Body = request155Body;
            yield return(request155);

            request155 = null;
            webTest.EndTransaction(WebRequestPrefix + "reporting_export.aspx_1");

            webTest.EndTransaction(WebBTPrefix + "ClickNextOnExportPage");
            #endregion
            Thread.Sleep(2000);

            #region file manager
            webTest.BeginTransaction(WebBTPrefix + "FileManager");
            WebRequestPrefix = "FM_";

            webTest.BeginTransaction(WebRequestPrefix + "fileman_fileman.aspx");
            WebTestRequest request156 = new WebTestRequest((webTest.Context["AccountingURL"].ToString() + "/fileman/fileman.aspx"));
            request156.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/reporting/export.aspx?category=MSC&report=ETB&reportid=0&tempxml=" + webTest.Context["tempxml"].ToString())));
            yield return(request156);

            request156 = null;
            webTest.EndTransaction(WebRequestPrefix + "fileman_fileman.aspx");

            //WebTestRequest request157 = new WebTestRequest((webTest.Context["AccountingURL"].ToString() + "/api/notifications"));
            //request157.Headers.Add(new WebTestRequestHeader("Accept", "application/vnd.twinfield+json;version=latest"));
            //request157.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/UI/")));
            //request157.QueryStringParameters.Add("since", threadData.CreatedDate, false, false);
            //yield return request157;
            //request157 = null;
            webTest.EndTransaction(WebBTPrefix + "FileManager");
            #endregion
            Thread.Sleep(4000);

            #region Reports click
            webTest.BeginTransaction(WebBTPrefix + "ReportsClick");
            WebRequestPrefix = "RC_";

            webTest.BeginTransaction(WebRequestPrefix + "fileman_fileman.aspx_1");
            WebTestRequest request158 = new WebTestRequest((webTest.Context["AccountingURL"].ToString() + "/fileman/fileman.aspx"));
            request158.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/fileman/fileman.aspx")));
            request158.QueryStringParameters.Add("folder", ".%5cReports", false, false);
            ExtractText extractionRule1 = new ExtractText();
            extractionRule1.StartsWith           = "event,this,'file',";
            extractionRule1.EndsWith             = ",'Extended";
            extractionRule1.Index                = 0;
            extractionRule1.IgnoreCase           = false;
            extractionRule1.UseRegularExpression = false;
            extractionRule1.HtmlDecode           = true;
            extractionRule1.Required             = true;
            extractionRule1.ContextParameterName = "FileID";
            request158.ExtractValues            += new EventHandler <ExtractionEventArgs>(extractionRule1.Extract);
            yield return(request158);

            request158 = null;
            webTest.EndTransaction(WebRequestPrefix + "fileman_fileman.aspx_1");

            //WebTestRequest request159 = new WebTestRequest((webTest.Context["AccountingURL"].ToString() + "/api/notifications"));
            //request159.Headers.Add(new WebTestRequestHeader("Accept", "application/vnd.twinfield+json;version=latest"));
            //request159.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/UI/")));
            //request159.QueryStringParameters.Add("since", threadData.CreatedDate, false, false);
            //yield return request159;
            //request159 = null;

            webTest.EndTransaction(WebBTPrefix + "ReportsClick");
            #endregion
            Thread.Sleep(2000);

            #region  Report download
            webTest.BeginTransaction(WebBTPrefix + "ReportDownload");
            WebRequestPrefix = "RD_";

            webTest.BeginTransaction(WebRequestPrefix + "fileman_download.aspx");
            WebTestRequest request160 = new WebTestRequest((webTest.Context["AccountingURL"].ToString() + "/fileman/download.aspx"));
            request160.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/fileman/fileman.aspx?folder=.%5cReports")));
            request160.QueryStringParameters.Add("fileid", webTest.Context["FileID"].ToString(), false, false);
            yield return(request160);

            request160 = null;
            webTest.EndTransaction(WebRequestPrefix + "fileman_download.aspx");

            //WebTestRequest request161 = new WebTestRequest((webTest.Context["AccountingURL"].ToString() + "/api/notifications"));
            //request161.Headers.Add(new WebTestRequestHeader("Accept", "application/vnd.twinfield+json;version=latest"));
            //request161.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/UI/")));
            //request161.QueryStringParameters.Add("since", threadData.CreatedDate, false, false);
            //yield return request161;
            //request161 = null;

            webTest.EndTransaction(WebBTPrefix + "ReportDownload");
            #endregion
            Thread.Sleep(2000);

            if ((Convert.ToInt32(webTest.Context["iterationNo"]) % Convert.ToInt32(webTest.Context["maxiterationNo"])) == 0)
            {
                foreach (var request in webTest.Logout(threadData, objPlugin))
                {
                    yield return(request);
                }
                //RTMonitor.Write(Color.Green, "User Logout: " + threadData.UserName + " LogOutTime: " + DateTime.Now + "\r\n");
                Thread.Sleep(2000);
            }
        }
Esempio n. 12
0
        public IEnumerator <WebTestRequest> GetRequestEnumerator(TwinfieldDBTenant DBTenant, string userDictionaryKey, WebTestRequestPlugin objPlugin)
        {
            var WebBTPrefix = TwinfieldScenarioPrefix.UAS_ + DBTenant.ToString() + "_";

            _textContext = webTest.Context;
            _textContext.TryGetValue("doLogin", out doLogin);
            _textContext.TryGetValue("UserId", out virtualuserId);

            SharedThreadData threadData;

            #region DoLogin
            if (Convert.ToBoolean(doLogin))
            {
                webTest.Context.CookieContainer = new System.Net.CookieContainer();

                try
                {
                    localDictionary = CustomDS.Instance.GetNextRowTwinfield(DBTenant, TwinfieldScenarioName.UserAccessSettings);

                    threadData                = new SharedThreadData(Convert.ToInt32(virtualuserId), this.TestContext);
                    threadData.UserName       = localDictionary["UserName"];
                    threadData.Tenant         = localDictionary["DBTenant"];
                    threadData.CustomerName   = localDictionary["CustomerName"];
                    threadData.hasFullAccess  = localDictionary["hasFullAccess"];
                    threadData.Password       = AssemblyLoad.Password;
                    threadData.ScenarioPrefix = WebBTPrefix;
                    CustomDS.Instance.Save_UserAccessSettings_UserData(Convert.ToInt32(virtualuserId), threadData, DBTenant);
                    Logger.WriteGeneralLogUser(TwinfieldScenarioName.UserAccessSettings + " : " + DBTenant + " : LoggedIn : " + virtualuserId);
                }
                catch (Exception ex)
                {
                    Logger.WriteGeneralLog("Input Data not fetched for:" + TwinfieldScenarioName.UserAccessSettings);
                    throw new Exception("Error in reading data for " + TwinfieldScenarioName.UserAccessSettings + " : " + ex.Message);
                }
                if (threadData.hasFullAccess == "0")
                {
                    foreach (var request in webTest.LaunchLogin(threadData, objPlugin))
                    {
                        yield return(request);
                    }
                }
                else
                {
                    foreach (var request in webTest.LaunchLogin_FullAccess(threadData, objPlugin))
                    {
                        yield return(request);
                    }
                }
                //RTMonitor.Write(Color.Green, "Create Invoice Login User: "******"with iteration no :" + threadData.iterationCount + " LoginTime: " + DateTime.Now + "\r\n");
                CustomDS.Instance.Save_UserAccessSettings_UserData(Convert.ToInt32(virtualuserId), threadData, DBTenant);
                //Logger.WriteGeneralLog("Create Invoice : Vuser - " + Convert.ToInt32(virtualuserId).ToString() + " Logged In");
            }
            else
            {
                try
                {
                    threadData = CustomDS.Instance.Get_UserAccessSettings_UserData(Convert.ToInt32(virtualuserId), DBTenant);
                    Logger.WriteGeneralLogUser(TwinfieldScenarioName.UserAccessSettings + " : " + DBTenant + " : NotLoggedIn : " + virtualuserId);
                }
                catch (Exception ex)
                {
                    Logger.WriteGeneralLog("Input Data not saved for :" + TwinfieldScenarioName.UserAccessSettings);
                    throw new Exception("Error in getting data for " + TwinfieldScenarioName.UserAccessSettings + " : " + ex.Message);
                }
            }
            #endregion DoLogin

            WebBTPrefix = threadData.ScenarioPrefix;
            string WebRequestPrefix = "";


            #region UAS_GoToUserAccessSettings
            webTest.BeginTransaction(WebBTPrefix + "GoToUserAccessSettings");
            WebRequestPrefix = "GTUAS_";

            webTest.BeginTransaction(WebRequestPrefix + "UI");
            WebTestRequest request185 = new WebTestRequest((webTest.Context["AccountingURL"].ToString() + "/UI/"));
            request185.ExpectedResponseUrl = (webTest.Context["AccountingURL"].ToString() + "/UI/#/Settings/Access");
            yield return(request185);

            request185 = null;
            webTest.EndTransaction(WebRequestPrefix + "UI");

            webTest.BeginTransaction(WebRequestPrefix + "en-GB_settings_access_access.html");
            WebTestRequest request186 = new WebTestRequest((webTest.Context["TwfcndURL"].ToString() + "/" + threadData.BuildVersion + "/en-GB/settings/access/access.html"));
            request186.Headers.Add(new WebTestRequestHeader("Accept", "application/json, text/plain, */*;version=latest"));
            request186.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/UI/")));
            yield return(request186);

            request186 = null;
            webTest.EndTransaction(WebRequestPrefix + "en-GB_settings_access_access.html");

            webTest.BeginTransaction(WebRequestPrefix + "framework_desktop_view_cr-basic-group-tile.html");
            WebTestRequest request187 = new WebTestRequest((webTest.Context["TwfcndURL"].ToString() + "/" + threadData.BuildVersion + "/en-GB/_components/framework/desktop/view/cr-basic-group-tile.html"));
            request187.Headers.Add(new WebTestRequestHeader("Accept", "application/json, text/plain, */*;version=latest"));
            request187.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/UI/")));
            yield return(request187);

            request187 = null;
            webTest.EndTransaction(WebRequestPrefix + "framework_desktop_view_cr-basic-group-tile.html");

            webTest.BeginTransaction(WebRequestPrefix + "framework_desktop_view_cr-links-tile.html");
            WebTestRequest request188 = new WebTestRequest((webTest.Context["TwfcndURL"].ToString() + "/" + threadData.BuildVersion + "/en-GB/_components/framework/desktop/view/cr-links-tile.html"));
            request188.Headers.Add(new WebTestRequestHeader("Accept", "application/json, text/plain, */*;version=latest"));
            request188.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/UI/")));
            yield return(request188);

            request188 = null;
            webTest.EndTransaction(WebRequestPrefix + "framework_desktop_view_cr-links-tile.html");

            webTest.BeginTransaction(WebRequestPrefix + "api_tasks");
            WebTestRequest request189 = new WebTestRequest((webTest.Context["AccountingURL"].ToString() + "/api/tasks"));
            request189.Headers.Add(new WebTestRequestHeader("Accept", "application/vnd.twinfield+json;version=latest"));
            request189.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/UI/")));
            yield return(request189);

            request189 = null;
            webTest.EndTransaction(WebRequestPrefix + "api_tasks");

            webTest.EndTransaction(WebBTPrefix + "GoToUserAccessSettings");
            #endregion

            #region UAS_ClickOnUsers
            webTest.BeginTransaction(WebBTPrefix + "ClickOnUsers");
            WebRequestPrefix = "COU_";

            webTest.BeginTransaction(WebRequestPrefix + "en-GB_home_classic_classic.html");
            WebTestRequest request190 = new WebTestRequest((webTest.Context["TwfcndURL"].ToString() + "/" + threadData.BuildVersion + "/en-GB/home/classic/classic.html"));
            request190.Headers.Add(new WebTestRequestHeader("Accept", "application/json, text/plain, */*;version=latest"));
            request190.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/UI/")));
            yield return(request190);

            request190 = null;
            webTest.EndTransaction(WebRequestPrefix + "en-GB_home_classic_classic.html");

            webTest.BeginTransaction(WebRequestPrefix + "masters_user_default.aspx");
            WebTestRequest request191 = new WebTestRequest((webTest.Context["AccountingURL"].ToString() + "/masters/user/default.aspx"));
            request191.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/UI/")));
            yield return(request191);

            request191 = null;
            webTest.EndTransaction(WebRequestPrefix + "masters_user_default.aspx");

            webTest.BeginTransaction(WebRequestPrefix + "api_tasks_1");
            WebTestRequest request192 = new WebTestRequest((webTest.Context["AccountingURL"].ToString() + "/api/tasks"));
            request192.Headers.Add(new WebTestRequestHeader("Accept", "application/vnd.twinfield+json;version=latest"));
            request192.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/UI/")));
            yield return(request192);

            request192 = null;
            webTest.EndTransaction(WebRequestPrefix + "api_tasks_1");

            webTest.BeginTransaction(WebRequestPrefix + "finder_default.aspx");
            WebTestRequest request193 = new WebTestRequest((webTest.Context["AccountingURL"].ToString() + "/finder/default.aspx"));
            request193.Headers.Add(new WebTestRequestHeader("Accept", "application/json, text/plain, */*"));
            request193.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/masters/user/default.aspx")));
            request193.QueryStringParameters.Add("accessrules", "1", false, false);
            request193.QueryStringParameters.Add("mutualoffices", "1", false, false);
            request193.QueryStringParameters.Add("page", "0", false, false);
            request193.QueryStringParameters.Add("pattern", "", false, false);
            request193.QueryStringParameters.Add("type", "USR", false, false);
            yield return(request193);

            request193 = null;
            webTest.EndTransaction(WebRequestPrefix + "finder_default.aspx");

            webTest.EndTransaction(WebBTPrefix + "ClickOnUsers");
            #endregion

            //Random user name

            string CreateUserName = Guid.NewGuid().ToString("n").Substring(0, 4);

            string PassCreateName = "Perf_" + CreateUserName;

            #region UAS_CreateUser
            webTest.BeginTransaction(WebBTPrefix + "CreateUser");
            WebRequestPrefix = "CU_";

            webTest.BeginTransaction(WebRequestPrefix + "finder_default.aspx_1");
            WebTestRequest request194 = new WebTestRequest((webTest.Context["AccountingURL"].ToString() + "/finder/default.aspx"));
            request194.Headers.Add(new WebTestRequestHeader("Accept", "application/json, text/plain, */*"));
            request194.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/masters/user/default.aspx")));
            request194.QueryStringParameters.Add("accessrules", "1", false, false);
            request194.QueryStringParameters.Add("mutualoffices", "1", false, false);
            request194.QueryStringParameters.Add("page", "0", false, false);
            request194.QueryStringParameters.Add("pattern", PassCreateName, false, false);
            request194.QueryStringParameters.Add("type", "USR", false, false);
            yield return(request194);

            request194 = null;
            webTest.EndTransaction(WebRequestPrefix + "finder_default.aspx_1");

            webTest.BeginTransaction(WebRequestPrefix + "masters_user_overview.aspx");
            WebTestRequest request152 = new WebTestRequest(webTest.Context["AccountingURL"].ToString() + "/masters/user/overview.aspx");
            request152.Method = "POST";
            request152.Headers.Add(new WebTestRequestHeader("Referer", webTest.Context["AccountingURL"].ToString() + "/masters/user/default.aspx"));
            FormPostHttpBody request152Body = new FormPostHttpBody();
            request152Body.FormPostParameters.Add("txtCode", PassCreateName);
            request152Body.FormPostParameters.Add("btnNext.x", "Next >");
            //request152Body.FormPostParameters.Add("__ncforminfo", webTest.Context["$HIDDEN1.__ncforminfo"].ToString());
            request152.Body = request152Body;
            ExtractHiddenFields extractionRule3 = new ExtractHiddenFields();
            extractionRule3.Required             = true;
            extractionRule3.HtmlDecode           = true;
            extractionRule3.ContextParameterName = "1";
            request152.ExtractValues            += new EventHandler <ExtractionEventArgs>(extractionRule3.Extract);
            yield return(request152);

            request152 = null;
            webTest.EndTransaction(WebRequestPrefix + "masters_user_overview.aspx");

            webTest.EndTransaction(WebBTPrefix + "CreateUser");
            #endregion

            #region UAS_GoToCompaniesTab
            webTest.BeginTransaction(WebBTPrefix + "GoToCompaniesTab");
            WebRequestPrefix = "GTCT_";

            webTest.BeginTransaction(WebRequestPrefix + "masters_user_overview.aspx_1");
            WebTestRequest request155 = new WebTestRequest(webTest.Context["AccountingURL"].ToString() + "/masters/user/overview.aspx");
            request155.Method = "POST";
            request155.Headers.Add(new WebTestRequestHeader("Referer", webTest.Context["AccountingURL"].ToString() + "/masters/user/overview.aspx"));
            FormPostHttpBody request155Body = new FormPostHttpBody();
            request155Body.FormPostParameters.Add("txtCode", PassCreateName);
            request155Body.FormPostParameters.Add("txtName", PassCreateName);
            request155Body.FormPostParameters.Add("txtShortName", PassCreateName);
            request155Body.FormPostParameters.Add("txtPassword1", "Twinfield01");
            request155Body.FormPostParameters.Add("txtPassword2", "Twinfield01");
            request155Body.FormPostParameters.Add("txtEmail", "*****@*****.**");
            request155Body.FormPostParameters.Add("lstCulture", "en-GB");
            request155Body.FormPostParameters.Add("txtFreetext1", "");
            request155Body.FormPostParameters.Add("txtFreetext2", "");
            request155Body.FormPostParameters.Add("txtFreetext3", "");
            request155Body.FormPostParameters.Add("lstRole", "LVL1");//"BOX");//
            request155Body.FormPostParameters.Add("lstType", "accountant");
            request155Body.FormPostParameters.Add("chkAcceptExtraCost", "1");
            request155Body.FormPostParameters.Add("selectedAcceptExtraCost", "1");
            request155Body.FormPostParameters.Add("smsPhoneNumber", "");
            request155Body.FormPostParameters.Add("txtQuota", "");
            request155Body.FormPostParameters.Add("txtFMQuota", "5");
            request155Body.FormPostParameters.Add("txtTab", "tabOffices");
            request155Body.FormPostParameters.Add("txtPrevTab", webTest.Context["$HIDDEN1.txtPrevTab"].ToString());
            request155Body.FormPostParameters.Add("id", webTest.Context["$HIDDEN1.id"].ToString());
            request155Body.FormPostParameters.Add("hdnRole", webTest.Context["$HIDDEN1.hdnRole"].ToString());
            request155Body.FormPostParameters.Add("txtDejavu", webTest.Context["$HIDDEN1.txtDejavu"].ToString());
            request155Body.FormPostParameters.Add("lstOfficeSort", webTest.Context["$HIDDEN1.lstOfficeSort"].ToString());
            //request155Body.FormPostParameters.Add("__ncforminfo", webTest.Context["$HIDDEN1.__ncforminfo"].ToString());
            request155.Body = request155Body;
            ExtractHiddenFields extractionRule4 = new ExtractHiddenFields();
            extractionRule4.Required             = true;
            extractionRule4.HtmlDecode           = true;
            extractionRule4.ContextParameterName = "0";
            request155.ExtractValues            += new EventHandler <ExtractionEventArgs>(extractionRule4.Extract);
            ExtractText extractionRule111 = new ExtractText();
            extractionRule111.StartsWith           = "<SELECT NAME=\"lstAvailable\"";
            extractionRule111.EndsWith             = "</SELECT>";
            extractionRule111.Index                = 0;
            extractionRule111.IgnoreCase           = false;
            extractionRule111.UseRegularExpression = false;
            extractionRule111.HtmlDecode           = true;
            extractionRule111.Required             = false;
            extractionRule111.ContextParameterName = "AllCompanies";
            request155.ExtractValues              += new EventHandler <ExtractionEventArgs>(extractionRule111.Extract);

            yield return(request155);

            request155 = null;
            webTest.EndTransaction(WebRequestPrefix + "masters_user_overview.aspx_1");


            string   AllCompanies = webTest.Context["AllCompanies"].ToString();
            string   StartString  = "<OPTION VALUE=\"";
            string   EndString    = "\">";
            int      OptionCount  = Regex.Matches(AllCompanies, "<OPTION VALUE=\"").Count;
            string[] matchFound   = CommonFunctions.GetBetween(AllCompanies, StartString, EndString, OptionCount);

            string listofCompanies = string.Empty;

            for (int i = 0; i < OptionCount; i++)
            {
                listofCompanies = listofCompanies + matchFound[i] + ";";
            }

            webTest.EndTransaction(WebBTPrefix + "GoToCompaniesTab");

            #endregion

            #region UAS_SelectAccessToAllCompanies
            webTest.BeginTransaction(WebBTPrefix + "SelectAccessToAllCompanies");
            WebRequestPrefix = "SATAC_";

            //WebTestRequest request206 = new WebTestRequest((webTest.Context["AccountingURL"].ToString() + "/api/notifications"));
            //request206.Headers.Add(new WebTestRequestHeader("Accept", "application/vnd.twinfield+json;version=latest"));
            //request206.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/UI/")));
            //request206.QueryStringParameters.Add("since", "2018-08-14T12:19:03.336Z", false, false);
            //yield return request206;
            //request206 = null;

            webTest.EndTransaction(WebBTPrefix + "SelectAccessToAllCompanies");
            #endregion

            #region UAS_SaveUser
            webTest.BeginTransaction(WebBTPrefix + "SaveUser");
            WebRequestPrefix = "SU_";

            string[] Companyy      = listofCompanies.Split(';');
            string   CompanyToPass = string.Empty;
            foreach (string word in Companyy)
            {
                CompanyToPass += word;
            }

            webTest.BeginTransaction(WebRequestPrefix + "masters_user_overview.aspx_2");
            WebTestRequest request159 = new WebTestRequest(webTest.Context["AccountingURL"].ToString() + "/masters/user/overview.aspx");
            request159.Method = "POST";
            request159.ExpectedResponseUrl = webTest.Context["AccountingURL"].ToString() + "/masters/user/default.aspx?code=" + PassCreateName +
                                             "&name=" + PassCreateName + "&msg=saveok";
            request159.Headers.Add(new WebTestRequestHeader("Referer", webTest.Context["AccountingURL"].ToString() + "/masters/user/overview.aspx"));
            FormPostHttpBody request159Body = new FormPostHttpBody();
            request159Body.FormPostParameters.Add("txtCode", webTest.Context["$HIDDEN0.txtCode"].ToString());
            request159Body.FormPostParameters.Add("radRestricted", webTest.Context["$HIDDEN0.radRestricted"].ToString());
            request159Body.FormPostParameters.Add("txtSearchSelected", "Finder�");
            request159Body.FormPostParameters.Add("txtSearchAvailable", "Finder�");
            request159Body.FormPostParameters.Add("lstSelected", CompanyToPass);
            request159Body.FormPostParameters.Add("lstOfficeSort", webTest.Context["$HIDDEN1.lstOfficeSort"].ToString());
            request159Body.FormPostParameters.Add("txtSelected", listofCompanies);
            request159Body.FormPostParameters.Add("txtDefaultOffice", CompanyToPass);
            request159Body.FormPostParameters.Add("txtDefaultOfficeName", CompanyToPass); //"GMO NFA L 4 (150 Assets) (GMO-NFA-L-4)");// GMO-NFA-L-1
            request159Body.FormPostParameters.Add("chkTemplateOffice", "");               // webTest.Context["$HIDDEN0.chkTemplateOffice"].ToString());
            request159Body.FormPostParameters.Add("btnSave.x", "Save");
            request159Body.FormPostParameters.Add("txtTab", webTest.Context["$HIDDEN0.txtTab"].ToString());
            request159Body.FormPostParameters.Add("txtPrevTab", webTest.Context["$HIDDEN0.txtPrevTab"].ToString());
            request159Body.FormPostParameters.Add("id", webTest.Context["$HIDDEN0.id"].ToString());
            request159Body.FormPostParameters.Add("hdnRole", webTest.Context["$HIDDEN0.hdnRole"].ToString());
            request159Body.FormPostParameters.Add("txtDejavu", webTest.Context["$HIDDEN0.txtDejavu"].ToString());
            //request159Body.FormPostParameters.Add("__ncforminfo", webTest.Context["$HIDDEN0.__ncforminfo"].ToString());
            request159.Body = request159Body;
            yield return(request159);

            request159 = null;
            webTest.EndTransaction(WebRequestPrefix + "masters_user_overview.aspx_2");


            webTest.BeginTransaction(WebRequestPrefix + "finder_default.aspx_2");
            WebTestRequest request209 = new WebTestRequest((webTest.Context["AccountingURL"].ToString() + "/finder/default.aspx"));
            request209.Headers.Add(new WebTestRequestHeader("Accept", "application/json, text/plain, */*"));
            request209.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/masters/user/default.aspx?code=" + PassCreateName.ToUpper() + "&name=" + PassCreateName + "&msg=saveok")));
            request209.QueryStringParameters.Add("accessrules", "1", false, false);
            request209.QueryStringParameters.Add("mutualoffices", "1", false, false);
            request209.QueryStringParameters.Add("page", "0", false, false);
            request209.QueryStringParameters.Add("pattern", "", false, false);
            request209.QueryStringParameters.Add("type", "USR", false, false);
            yield return(request209);

            request209 = null;
            webTest.EndTransaction(WebRequestPrefix + "finder_default.aspx_2");

            webTest.EndTransaction(WebBTPrefix + "SaveUser");
            #endregion

            if ((Convert.ToInt32(webTest.Context["iterationNo"]) % Convert.ToInt32(webTest.Context["maxiterationNo"])) == 0)
            {
                foreach (var request in webTest.Logout(threadData, objPlugin))
                {
                    yield return(request);
                }
                //RTMonitor.Write(Color.Green, "User Logout: " + threadData.UserName + " LogOutTime: " + DateTime.Now + "\r\n");
                Thread.Sleep(2000);
            }
        }
Esempio n. 13
0
        public override IEnumerator <WebTestRequest> GetRequestEnumerator()
        {
            //Login with admin to create new course
            //this.UserName = Config.adminUser;
            //this.Password = Config.adminPass;
            WebTestRequest request1 = new WebTestRequest(this.siteURL + this.webURL + "/default.aspx");

            yield return(request1);

            request1 = null;


            WebTestRequest      request99       = new WebTestRequest(this.siteURL + this.webURL + "/Lists/TrainingCourses/NewForm.aspx");
            ExtractHiddenFields extractionRule1 = new ExtractHiddenFields();

            extractionRule1.Required             = true;
            extractionRule1.HtmlDecode           = true;
            extractionRule1.ContextParameterName = "1";
            request99.ExtractValues += new EventHandler <ExtractionEventArgs>(extractionRule1.Extract);
            ExtractText extractionRule99 = new ExtractText();

            extractionRule99.StartsWith           = "ctl00_m_g_";
            extractionRule99.EndsWith             = "_ctl";
            extractionRule99.IgnoreCase           = false;
            extractionRule99.UseRegularExpression = true;
            extractionRule99.Required             = true;
            extractionRule99.ExtractRandomMatch   = false;
            extractionRule99.Index      = 0;
            extractionRule99.HtmlDecode = true;

            extractionRule99.ContextParameterName = "guid";
            request99.ExtractValues += new EventHandler <ExtractionEventArgs>(extractionRule99.Extract);



            yield return(request99);

            string guidPrefix = "ctl00$m$g_";
            string guid       = Context["guid"].ToString();

            request99 = null;

            WebTestRequest request2 = new WebTestRequest(this.siteURL + this.webURL + "/Lists/TrainingCourses/NewForm.aspx");

            request2.Method = "POST";
            FormPostHttpBody request2Body = new FormPostHttpBody();

            request2Body.FormPostParameters.Add("MSO_PageHashCode", this.Context["$HIDDEN1.MSO_PageHashCode"].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("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("__LASTFOCUS", this.Context["$HIDDEN1.__LASTFOCUS"].ToString());
            request2Body.FormPostParameters.Add("__VIEWSTATE", this.Context["$HIDDEN1.__VIEWSTATE"].ToString());
            request2Body.FormPostParameters.Add("__EVENTVALIDATION", this.Context["$HIDDEN1.__EVENTVALIDATION"].ToString());

            request2Body.FormPostParameters.Add("InputKeywords", "");
            request2Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl00$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$TextField", "");
            request2Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl01$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$TextField", "");
            request2Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl02$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$TextField", "<div></div>");
            request2Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl02$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$TextField_spSave", "<DIV></DIV>");
            request2Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl03$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$DateTimeField$DateTimeFieldDate", "");
            request2Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl04$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$DateTimeField$DateTimeFieldDate", "");
            request2Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl05$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$DateTimeField$DateTimeFieldDate", "");
            request2Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl06$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$TextField", "");
            request2Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl07$ctl00$owshiddenversion" +
                                                "", this.Context["$HIDDEN1." + guidPrefix + guid + "$ctl00$ctl07$ctl00$owshidd" +
                                                                 "enversion"].ToString());
            request2Body.FormPostParameters.Add("attachmentsToBeRemovedFromServer", this.Context["$HIDDEN1.attachmentsToBeRemovedFromServer"].ToString());
            request2Body.FormPostParameters.Add("RectGifUrl", this.Context["$HIDDEN1.RectGifUrl"].ToString());
            request2Body.FormPostParameters.Add("fileupload0", "");
            request2Body.FormPostParameters.Add("__spDummyText1", "");
            request2Body.FormPostParameters.Add("__spDummyText2", "");
            request2Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl07$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl03.x", "5");
            request2Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl07$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl03.y", "8");
            request2.Body = request2Body;
            ExtractHiddenFields extractionRule2 = new ExtractHiddenFields();

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

            request2 = null;


            WebTestRequest request6 = new WebTestRequest(this.siteURL + this.webURL + "/Lists/TrainingCourses/NewForm.aspx");

            request6.Method = "POST";
            request6.ExpectedResponseUrl = this.siteURL + this.webURL + "/Lists/TrainingCourses/AllItems.aspx";
            FormPostHttpBody request6Body = new FormPostHttpBody();

            request6Body.FormPostParameters.Add("MSO_PageHashCode", this.Context["$HIDDEN1.MSO_PageHashCode"].ToString());
            request6Body.FormPostParameters.Add("MSOWebPartPage_PostbackSource", this.Context["$HIDDEN1.MSOWebPartPage_PostbackSource"].ToString());
            request6Body.FormPostParameters.Add("MSOTlPn_SelectedWpId", this.Context["$HIDDEN1.MSOTlPn_SelectedWpId"].ToString());
            request6Body.FormPostParameters.Add("MSOTlPn_View", this.Context["$HIDDEN1.MSOTlPn_View"].ToString());
            request6Body.FormPostParameters.Add("MSOTlPn_ShowSettings", this.Context["$HIDDEN1.MSOTlPn_ShowSettings"].ToString());
            request6Body.FormPostParameters.Add("MSOGallery_SelectedLibrary", this.Context["$HIDDEN1.MSOGallery_SelectedLibrary"].ToString());
            request6Body.FormPostParameters.Add("MSOGallery_FilterString", this.Context["$HIDDEN1.MSOGallery_FilterString"].ToString());
            request6Body.FormPostParameters.Add("MSOTlPn_Button", this.Context["$HIDDEN1.MSOTlPn_Button"].ToString());
            request6Body.FormPostParameters.Add("__EVENTTARGET", guidPrefix + guid + "$ctl00$toolBarTbl$RightRptControls$" +
                                                "ctl00$ctl00$diidIOSaveItem");
            request6Body.FormPostParameters.Add("__EVENTARGUMENT", this.Context["$HIDDEN1.__EVENTARGUMENT"].ToString());
            request6Body.FormPostParameters.Add("__REQUESTDIGEST", this.Context["$HIDDEN1.__REQUESTDIGEST"].ToString());
            request6Body.FormPostParameters.Add("MSOSPWebPartManager_DisplayModeName", this.Context["$HIDDEN1.MSOSPWebPartManager_DisplayModeName"].ToString());
            request6Body.FormPostParameters.Add("MSOWebPartPage_Shared", this.Context["$HIDDEN1.MSOWebPartPage_Shared"].ToString());
            request6Body.FormPostParameters.Add("MSOLayout_LayoutChanges", this.Context["$HIDDEN1.MSOLayout_LayoutChanges"].ToString());
            request6Body.FormPostParameters.Add("MSOLayout_InDesignMode", this.Context["$HIDDEN1.MSOLayout_InDesignMode"].ToString());
            request6Body.FormPostParameters.Add("MSOSPWebPartManager_OldDisplayModeName", this.Context["$HIDDEN1.MSOSPWebPartManager_OldDisplayModeName"].ToString());
            request6Body.FormPostParameters.Add("MSOSPWebPartManager_StartWebPartEditingName", this.Context["$HIDDEN1.MSOSPWebPartManager_StartWebPartEditingName"].ToString());
            request6Body.FormPostParameters.Add("__VIEWSTATE", this.Context["$HIDDEN1.__VIEWSTATE"].ToString());
            request6Body.FormPostParameters.Add("__EVENTVALIDATION", this.Context["$HIDDEN1.__EVENTVALIDATION"].ToString());



            request6Body.FormPostParameters.Add("InputKeywords", "");
            request6Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl00$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$TextField", this.myCourseCode);
            request6Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl01$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$TextField", this.myCourseCode);
            request6Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl02$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$TextField", "<div></div>");
            request6Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl02$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$TextField_spSave", this.myCourseCode + "\r\n<DIV></DIV>");
            request6Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl03$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$DateTimeField$DateTimeFieldDate", DateTime.Now.ToShortDateString());
            request6Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl04$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$DateTimeField$DateTimeFieldDate", DateTime.Now.ToShortDateString());
            request6Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl05$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$DateTimeField$DateTimeFieldDate", DateTime.Now.ToShortDateString());
            request6Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl06$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$TextField", "100");
            request6Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl07$ctl00$owshiddenversion" +
                                                "", this.Context["$HIDDEN1." + guidPrefix + guid + "$ctl00$ctl07$ctl00$owshidd" +
                                                                 "enversion"].ToString());
            request6Body.FormPostParameters.Add("attachmentsToBeRemovedFromServer", this.Context["$HIDDEN1.attachmentsToBeRemovedFromServer"].ToString());
            request6Body.FormPostParameters.Add("RectGifUrl", this.Context["$HIDDEN1.RectGifUrl"].ToString());
            request6Body.FormPostParameters.Add("fileupload0", "");
            request6Body.FormPostParameters.Add("__spDummyText1", "");
            request6Body.FormPostParameters.Add("__spDummyText2", "");
            request6.Body = request6Body;

            yield return(request6);

            request6 = null;
            // end of create course
            //ID for recently created course

            this.myCourseId = SharePointCalls.GetCourseID(this.myCourseCode, siteURL, webURL);

            //register for course
            //login with employee
            this.UserName = Config.spgEmpUser;
            this.Password = Config.spgEmpPass;

            WebTestRequest request18 = new WebTestRequest(this.siteURL + this.webURL + "/CourseRegistration.aspx");

            request18.ThinkTime = 2;
            request18.QueryStringParameters.Add("ID", this.myCourseId.ToString(), false, false);
            ExtractHiddenFields extractionRule6 = new ExtractHiddenFields();

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

            request18 = null;

            WebTestRequest request19 = new WebTestRequest(this.siteURL + this.webURL + "/CourseRegistration.aspx");

            request19.ThinkTime = 2;
            request19.Method    = "POST";
            request19.QueryStringParameters.Add("ID", this.myCourseId.ToString(), false, false);
            FormPostHttpBody request19Body = new FormPostHttpBody();

            request19Body.FormPostParameters.Add("MSO_PageHashCode", this.Context["$HIDDEN1.MSO_PageHashCode"].ToString());
            request19Body.FormPostParameters.Add("MSOWebPartPage_PostbackSource", this.Context["$HIDDEN1.MSOWebPartPage_PostbackSource"].ToString());
            request19Body.FormPostParameters.Add("MSOTlPn_SelectedWpId", this.Context["$HIDDEN1.MSOTlPn_SelectedWpId"].ToString());
            request19Body.FormPostParameters.Add("MSOTlPn_View", this.Context["$HIDDEN1.MSOTlPn_View"].ToString());
            request19Body.FormPostParameters.Add("MSOTlPn_ShowSettings", this.Context["$HIDDEN1.MSOTlPn_ShowSettings"].ToString());
            request19Body.FormPostParameters.Add("MSOGallery_SelectedLibrary", this.Context["$HIDDEN1.MSOGallery_SelectedLibrary"].ToString());
            request19Body.FormPostParameters.Add("MSOGallery_FilterString", this.Context["$HIDDEN1.MSOGallery_FilterString"].ToString());
            request19Body.FormPostParameters.Add("MSOTlPn_Button", this.Context["$HIDDEN1.MSOTlPn_Button"].ToString());
            request19Body.FormPostParameters.Add("MSOSPWebPartManager_DisplayModeName", this.Context["$HIDDEN1.MSOSPWebPartManager_DisplayModeName"].ToString());
            request19Body.FormPostParameters.Add("__EVENTTARGET", this.Context["$HIDDEN1.__EVENTTARGET"].ToString());
            request19Body.FormPostParameters.Add("__EVENTARGUMENT", this.Context["$HIDDEN1.__EVENTARGUMENT"].ToString());
            request19Body.FormPostParameters.Add("MSOWebPartPage_Shared", this.Context["$HIDDEN1.MSOWebPartPage_Shared"].ToString());
            request19Body.FormPostParameters.Add("MSOLayout_LayoutChanges", this.Context["$HIDDEN1.MSOLayout_LayoutChanges"].ToString());
            request19Body.FormPostParameters.Add("MSOLayout_InDesignMode", this.Context["$HIDDEN1.MSOLayout_InDesignMode"].ToString());
            request19Body.FormPostParameters.Add("MSOSPWebPartManager_OldDisplayModeName", this.Context["$HIDDEN1.MSOSPWebPartManager_OldDisplayModeName"].ToString());
            request19Body.FormPostParameters.Add("MSOSPWebPartManager_StartWebPartEditingName", this.Context["$HIDDEN1.MSOSPWebPartManager_StartWebPartEditingName"].ToString());
            request19Body.FormPostParameters.Add("__REQUESTDIGEST", this.Context["$HIDDEN1.__REQUESTDIGEST"].ToString());
            request19Body.FormPostParameters.Add("__VIEWSTATE", this.Context["$HIDDEN1.__VIEWSTATE"].ToString());
            request19Body.FormPostParameters.Add("__EVENTVALIDATION", this.Context["$HIDDEN1.__EVENTVALIDATION"].ToString());


            request19Body.FormPostParameters.Add("InputKeywords", "");
            request19Body.FormPostParameters.Add("ctl00$PlaceHolderMain$Submit", "Register for Course");
            request19Body.FormPostParameters.Add("__spDummyText1", "");
            request19Body.FormPostParameters.Add("__spDummyText2", "");
            request19.Body = request19Body;
            yield return(request19);


            //verify Registration for this course for spgemployee
            if (SharePointCalls.GetRegistration(this.myCourseCode, this.UserName, siteURL, webURL) == null)
            {
                Outcome = Outcome.Fail;
            }
            request19 = null;
        }
Esempio n. 14
0
        public override IEnumerator <WebTestRequest> GetRequestEnumerator()
        {
            //Thread wait to complete workflow
            System.Threading.Thread.Sleep(60000);
            // 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(fbaURL + "/_layouts/login.aspx");

            request1.ThinkTime = 17;
            request1.QueryStringParameters.Add("ReturnUrl", "%2f", false, false);
            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(fbaURL + "/_layouts/login.aspx");

            request2.ThinkTime           = 6;
            request2.Method              = "POST";
            request2.ExpectedResponseUrl = fbaURL + "/sites/partner1/Pages/default.aspx";
            request2.QueryStringParameters.Add("ReturnUrl", "%2f", false, false);
            FormPostHttpBody request2Body = new FormPostHttpBody();

            request2Body.FormPostParameters.Add("__LASTFOCUS", this.Context["$HIDDEN1.__LASTFOCUS"].ToString());
            request2Body.FormPostParameters.Add("__VIEWSTATE", this.Context["$HIDDEN1.__VIEWSTATE"].ToString());
            request2Body.FormPostParameters.Add("__EVENTTARGET", this.Context["$HIDDEN1.__EVENTTARGET"].ToString());
            request2Body.FormPostParameters.Add("__EVENTARGUMENT", this.Context["$HIDDEN1.__EVENTARGUMENT"].ToString());
            request2Body.FormPostParameters.Add("__EVENTVALIDATION", this.Context["$HIDDEN1.__EVENTVALIDATION"].ToString());
            request2Body.FormPostParameters.Add("ctl00$PlaceHolderMain$login$UserName", fbaUserName);
            request2Body.FormPostParameters.Add("ctl00$PlaceHolderMain$login$password", fbaUserPassword);
            request2Body.FormPostParameters.Add("ctl00$PlaceHolderMain$login$login", "Sign In");
            request2Body.FormPostParameters.Add("__spDummyText1", "");
            request2Body.FormPostParameters.Add("__spDummyText2", "");
            request2.Body = request2Body;
            yield return(request2);

            request2 = null;

            WebTestRequest request3 = new WebTestRequest(fbaURL + "/sites/partner1/_layouts/viewlsts.aspx");

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

            request3 = null;

            WebTestRequest request4 = new WebTestRequest(fbaURL + "/sites/partner1/orderexceptions/");

            request4.ThinkTime           = 3;
            request4.ExpectedResponseUrl = fbaURL + "/sites/partner1/orderexceptions/default.aspx";
            yield return(request4);

            request4 = null;

            WebTestRequest request5 = new WebTestRequest(fbaURL + "/sites/partner1/orderexceptions/_layouts/viewlsts.aspx");

            request5.ThinkTime = 5;

            // Get GUID of orderException Site
            request5.QueryStringParameters.Add("ShowSites", "1", false, false);
            ExtractText extractionRule2 = new ExtractText();

            extractionRule2.StartsWith           = "<A ID=\"webIcon\" HREF=\"" + fbaURL + "/sites/partner1/OrderExceptions/";
            extractionRule2.EndsWith             = "/\">OrderException: cvbn23</A>";
            extractionRule2.IgnoreCase           = true;
            extractionRule2.UseRegularExpression = true;
            extractionRule2.Required             = true;
            extractionRule2.Index                = 0;
            extractionRule2.HtmlDecode           = true;
            extractionRule2.ContextParameterName = "GuidOrderExceptionPartner1";
            request5.ExtractValues              += new EventHandler <ExtractionEventArgs>(extractionRule2.Extract);
            yield return(request5);

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

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

            request5 = null;

            WebTestRequest request6 = new WebTestRequest(fbaURL + "/sites/partner1/orderexceptions/" + GuidOrderExceptionPartner1 + "/");

            request6.ExpectedResponseUrl = fbaURL + "/sites/partner1/orderexceptions/" + GuidOrderExceptionPartner1 + "/default.aspx";
            if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High))
            {
                ValidationRuleFindText validationRule2 = new ValidationRuleFindText();
                validationRule2.FindText             = "OrderException: cvbn23";
                validationRule2.IgnoreCase           = true;
                validationRule2.UseRegularExpression = false;
                validationRule2.PassIfTextFound      = true;
                request6.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;
                request6.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;
                request6.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;
                request6.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;
                request6.ValidateResponse           += new EventHandler <ValidationEventArgs>(validationRule6.Validate);
            }
            yield return(request6);

            request6 = null;
        }
Esempio n. 15
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))
            {
                ValidationRuleResponseTimeGoal validationRule1 = new ValidationRuleResponseTimeGoal();
                validationRule1.Tolerance            = 0D;
                this.ValidateResponseOnPageComplete += new EventHandler <ValidationEventArgs>(validationRule1.Validate);
            }

            WebTestRequest request1 = new WebTestRequest("http://google.com/");

            request1.ExpectedResponseUrl = "https://www.google.co.in/?gfe_rd=cr&dcr=0&ei=U2auWcSrOYbj8wfahrugCg&gws_rd=ssl";
            ExtractHiddenFields extractionRule1 = new ExtractHiddenFields();

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

            extractionRule2.StartsWith           = "&atyp=";
            extractionRule2.EndsWith             = "&";
            extractionRule2.Index                = 0;
            extractionRule2.IgnoreCase           = false;
            extractionRule2.UseRegularExpression = false;
            extractionRule2.HtmlDecode           = true;
            extractionRule2.Required             = false;
            extractionRule2.ContextParameterName = "QueryStringParam2414.atyp";
            request1.ExtractValues              += new EventHandler <ExtractionEventArgs>(extractionRule2.Extract);
            ExtractText extractionRule3 = new ExtractText();

            extractionRule3.StartsWith           = "?hl=";
            extractionRule3.EndsWith             = "\"";
            extractionRule3.Index                = 3;
            extractionRule3.IgnoreCase           = false;
            extractionRule3.UseRegularExpression = false;
            extractionRule3.HtmlDecode           = true;
            extractionRule3.Required             = false;
            extractionRule3.ContextParameterName = "QueryStringParam2536.hl";
            request1.ExtractValues              += new EventHandler <ExtractionEventArgs>(extractionRule3.Extract);
            ExtractText extractionRule4 = new ExtractText();

            extractionRule4.StartsWith           = "?hl=";
            extractionRule4.EndsWith             = "\"";
            extractionRule4.Index                = 3;
            extractionRule4.IgnoreCase           = false;
            extractionRule4.UseRegularExpression = false;
            extractionRule4.HtmlDecode           = true;
            extractionRule4.Required             = false;
            extractionRule4.ContextParameterName = "QueryStringParam2621.hl";
            request1.ExtractValues              += new EventHandler <ExtractionEventArgs>(extractionRule4.Extract);
            ExtractText extractionRule5 = new ExtractText();

            extractionRule5.StartsWith           = "?hl=";
            extractionRule5.EndsWith             = "\"";
            extractionRule5.Index                = 3;
            extractionRule5.IgnoreCase           = false;
            extractionRule5.UseRegularExpression = false;
            extractionRule5.HtmlDecode           = true;
            extractionRule5.Required             = false;
            extractionRule5.ContextParameterName = "QueryStringParam2706.hl";
            request1.ExtractValues              += new EventHandler <ExtractionEventArgs>(extractionRule5.Extract);
            yield return(request1);

            request1 = null;
        }
Esempio n. 16
0
        public override IEnumerator <WebTestRequest> GetRequestEnumerator()
        {
            this.AddCommentToResult("Browse the homepage");
            // Open the homepage
            WebTestRequest request1 = new WebTestRequest(("https://"
                                                          + (this.Context["Tenant"].ToString() + ".sharepoint.com")));

            request1.FollowRedirects = false;
            ExtractText extractionRule1 = new ExtractText();

            extractionRule1.StartsWith           = "href=\"";
            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 = "Authenticate302";
            request1.ExtractValues              += new EventHandler <ExtractionEventArgs>(extractionRule1.Extract);
            yield return(request1);

            request1 = null;

            WebTestRequest request2 = new WebTestRequest(this.Context["Authenticate302"].ToString());

            request2.FollowRedirects = false;
            request2.Headers.Add(new WebTestRequestHeader("referer", ("https://"
                                                                      + (this.Context["Tenant"].ToString() + ".sharepoint.com"))));
            ExtractText extractionRule2 = new ExtractText();

            extractionRule2.StartsWith           = "href=\"";
            extractionRule2.EndsWith             = "\">";
            extractionRule2.IgnoreCase           = false;
            extractionRule2.UseRegularExpression = false;
            extractionRule2.Required             = true;
            extractionRule2.ExtractRandomMatch   = false;
            extractionRule2.Index                = 0;
            extractionRule2.HtmlDecode           = true;
            extractionRule2.SearchInHeaders      = false;
            extractionRule2.ContextParameterName = "AuthSpForms";
            request2.ExtractValues              += new EventHandler <ExtractionEventArgs>(extractionRule2.Extract);
            yield return(request2);

            request2 = null;

            this.AddCommentToResult("Authentication starts");

            //foreach (WebTestRequest r in IncludeWebTest("SpoLogin", false)) { yield return r; };
            driver = new PhantomJSDriver(AssemblyDirectory);
            wait   = new WebDriverWait(driver, TimeSpan.FromSeconds(10));

            var    baseURl = $"https://{this.Context["Tenant"].ToString()}.sharepoint.com";
            string pattern = @"(?<=CONTEXT \= \').*(?=\';)";

            driver.Navigate().GoToUrl(baseURl);
            var match = Regex.Match(driver.PageSource, pattern);

            var validatorURl = $"https://login.microsoftonline.com/common/userrealm?user={this.Context["UserName"].ToString()}&api-version=2.1&stsRequest={match.Value}&checkForMicrosoftAccount=true";

            driver.Navigate().GoToUrl(validatorURl);

            pattern = "(?<=AuthURL\\\"\\:\\\")[^\\\"]*(?=\\\")";
            match   = Regex.Match(driver.PageSource, pattern);
            if (match.Success)
            {
                FederatedLogin(WebUtility.HtmlDecode(match.Value), this.Context["UserName"].ToString(), this.Context["UserPassword"].ToString());
            }
            else
            {
                AzureDomainLogin(baseURl, this.Context["UserName"].ToString(), this.Context["UserPassword"].ToString());
            }
            // Get Hidden
            var content  = driver.PageSource;
            var document = new HtmlAgilityPack.HtmlDocument();

            document.LoadHtml(content);
            foreach (var hidden in document.DocumentNode.Descendants("input")
                     .Where(u => u.GetAttributeValue("type", "") == "hidden"))
            {
                var attributeName  = hidden.GetAttributeValue("name", "");
                var attributeValue = hidden.GetAttributeValue("value", "");

                if (!String.IsNullOrEmpty(attributeValue))
                {
                    var hiddenContextName = $"$HIDDENCtx.{attributeName}";
                    this.Context[hiddenContextName] = attributeValue;
                }
            }

            driver.Quit();

            // Check if request digest is empty, need to post token to SharePoint
            if (this.Context["$HIDDENCtx.__REQUESTDIGEST"] == null)
            {
                WebTestRequest request8 = new WebTestRequest(("https://"
                                                              + (this.Context["Tenant"].ToString()
                                                                 + (".sharepoint.com" + this.Context["AuthSpForms"].ToString()))));
                request8.Method = "POST";
                request8.ExpectedResponseUrl = ("https://"
                                                + (this.Context["Tenant"].ToString() + ".sharepoint.com"));
                request8.Headers.Add(new WebTestRequestHeader("Referer", (this.Context["BaseMsoUrl"].ToString() + this.Context["LoginMsoPost"].ToString())));
                FormPostHttpBody request8Body = new FormPostHttpBody();
                request8Body.FormPostParameters.Add("code", this.Context["$HIDDENLogin.code"].ToString());
                request8Body.FormPostParameters.Add("id_token", this.Context["$HIDDENLogin.id_token"].ToString());
                request8Body.FormPostParameters.Add("state", this.Context["$HIDDENLogin.state"].ToString());
                request8Body.FormPostParameters.Add("session_state", this.Context["$HIDDENLogin.session_state"].ToString());
                request8.Body = request8Body;
                ExtractHiddenFields extractionRule9 = new ExtractHiddenFields();
                extractionRule9.Required             = true;
                extractionRule9.HtmlDecode           = true;
                extractionRule9.ContextParameterName = "Ctx";
                request8.ExtractValues += new EventHandler <ExtractionEventArgs>(extractionRule9.Extract);
                yield return(request8);

                request8 = null;
            }



            this.AddCommentToResult("Authentication completed");
        }
        static void Main(string[] args)
        {
            String email      = "YOUR_EMAIL";                                   // authorization email
            String licenseKey = "LICENSE_KEY";                                  // license key

            String resourcesDir = Utils.GetAbsolutePath("..\\..\\resources\\"); // resources folder path
            String outputDir    = Utils.GetAbsolutePath("..\\..\\output\\");    // output folder path

            String openPath   = resourcesDir + "test.pdf";                      // source PDF document
            String configPath = resourcesDir + "config.json";                   // configuration file

            try
            {
                System.IO.Directory.CreateDirectory(outputDir);

                Console.WriteLine("Initialization Sample");
                Initialization.Run(email, licenseKey);

                Console.WriteLine("AddComment Sample");
                AddComment.Run(email, licenseKey, openPath,
                               outputDir + "AddComment.pdf");

                Console.WriteLine("AddTags Sample");
                AddTags.Run(email, licenseKey, openPath,
                            outputDir + "AddTags.pdf",
                            configPath);

                Console.WriteLine("AddWatermark Sample");
                AddWatermark.Run(email, licenseKey, openPath,
                                 outputDir + "AddWatermark.pdf",
                                 resourcesDir + "watermark.png",
                                 new PdfWatermarkParams());

                Console.WriteLine("ConvertToHtml Sample");
                ConvertToHtml.Run(email, licenseKey, openPath,
                                  outputDir + "index.html",
                                  configPath,
                                  new PdfHtmlParams());

                ConvertToHtmlByPages.Run(email, licenseKey, openPath,
                                         outputDir + "",
                                         configPath,
                                         new PdfHtmlParams());

                Console.WriteLine("DigitalSignature Sample");
                DigitalSignature.Run(email, licenseKey, openPath,
                                     outputDir + "DigitalSignature.pdf",
                                     resourcesDir + "test.pfx",
                                     "TEST_PASSWORD");


                Console.WriteLine("ExtractTables Sample");
                ExtractTables.Run(email, licenseKey, openPath,
                                  outputDir,
                                  configPath);

                Console.WriteLine("ExtractText Sample");
                ExtractText.Run(email, licenseKey, openPath,
                                outputDir + "ExtractText.txt",
                                configPath);

                Console.WriteLine("FlattenAnnots Sample");
                FlattenAnnots.Run(email, licenseKey, openPath,
                                  outputDir + "FlattenAnnots.pdf",
                                  new PdfFlattenAnnotsParams());

                Console.WriteLine("MakeAccessible Sample");
                MakeAccessible.Run(email, licenseKey, openPath,
                                   outputDir + "MakeAccessible.pdf",
                                   "en-us",
                                   "",
                                   configPath);

                Console.WriteLine("TagEditStructureTree Sample");
                TagEditStructureTree.Run(email, licenseKey, openPath,
                                         outputDir + "TagEditStructureTree.pdf");

                Console.WriteLine("TagsReadStructTree sample");
                TagsReadStructTree.Run(email, licenseKey, openPath, outputDir + "TagsReadStructTree.pdf");

                Console.WriteLine("TagsReadingOrder sample");
                TagsReadingOrder.Run(email, licenseKey, openPath, outputDir + "TagsReadingOrder.pdf");

                Console.WriteLine("TagTableAsFigure sample");
                TagTableAsFigure.Run(email, licenseKey, openPath, outputDir + "TagTableAsFigure.pdf");

                Console.WriteLine("TagHeadings Sample");
                TagHeadings.Run(email, licenseKey, openPath, outputDir + "TagHeadings.pdf");

                Console.WriteLine("TagAsArtifact Sample");
                TagAsArtifact.Run(email, licenseKey, openPath, outputDir + "TagAsArtifact.pdf");

                Console.WriteLine("OcrWithTesseract Sample");
                OcrWithTesseract.Run(email, licenseKey, openPath,
                                     outputDir + "OcrWithTesseract.pdf",
                                     resourcesDir + "tessdata\\",
                                     "eng");

                Console.WriteLine("ParsePdsObjects Sample");
                ParsePdsObjects.Run(email, licenseKey, openPath);

                Console.WriteLine("ThreadSafePdfix Sample");
                ThreadSafePdfix.Run(email, licenseKey, openPath);

                Console.WriteLine("SUCCESS");
            }
            catch (System.Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Esempio n. 18
0
        public IEnumerator <WebTestRequest> GetRequestEnumerator(TwinfieldDBTenant DBTenant, string userDictionaryKey, WebTestRequestPlugin objPlugin)
        {
            var WebBTPrefix = TwinfieldScenarioPrefix.DM_ + DBTenant.ToString() + "_";

            _textContext = webTest.Context;
            _textContext.TryGetValue("doLogin", out doLogin);
            _textContext.TryGetValue("UserId", out virtualuserId);

            SharedThreadData threadData;

            #region DoLogin
            if (Convert.ToBoolean(doLogin))
            {
                webTest.Context.CookieContainer = new System.Net.CookieContainer();

                try
                {
                    localDictionary = CustomDS.Instance.GetNextRowTwinfield(DBTenant, TwinfieldScenarioName.DocumentManagement);

                    threadData                = new SharedThreadData(Convert.ToInt32(virtualuserId), this.TestContext);
                    threadData.UserName       = localDictionary["UserName"];
                    threadData.Tenant         = localDictionary["DBTenant"];
                    threadData.CustomerName   = localDictionary["CustomerName"];
                    threadData.hasFullAccess  = localDictionary["hasFullAccess"];
                    threadData.Password       = AssemblyLoad.Password;
                    threadData.ScenarioPrefix = WebBTPrefix;
                    CustomDS.Instance.Save_DocumentManagement_UserData(Convert.ToInt32(virtualuserId), threadData, DBTenant);
                    Logger.WriteGeneralLogUser(TwinfieldScenarioName.DocumentManagement + " : " + DBTenant + " : LoggedIn : " + virtualuserId);
                }
                catch (Exception ex)
                {
                    Logger.WriteGeneralLog("Input Data not fetched for:" + TwinfieldScenarioName.DocumentManagement);
                    throw new Exception("Error in reading data for " + TwinfieldScenarioName.DocumentManagement + " : " + ex.Message);
                }
                if (threadData.hasFullAccess == "0")
                {
                    foreach (var request in webTest.LaunchLogin(threadData, objPlugin))
                    {
                        yield return(request);
                    }
                }
                else
                {
                    foreach (var request in webTest.LaunchLogin_FullAccess(threadData, objPlugin))
                    {
                        yield return(request);
                    }
                }
                //RTMonitor.Write(Color.Green, "Create Invoice Login User: "******"with iteration no :" + threadData.iterationCount + " LoginTime: " + DateTime.Now + "\r\n");
                CustomDS.Instance.Save_DocumentManagement_UserData(Convert.ToInt32(virtualuserId), threadData, DBTenant);
                //Logger.WriteGeneralLog("Create Invoice : Vuser - " + Convert.ToInt32(virtualuserId).ToString() + " Logged In");
            }
            else
            {
                try
                {
                    threadData = CustomDS.Instance.Get_DocumentManagement_UserData(Convert.ToInt32(virtualuserId), DBTenant);
                    Logger.WriteGeneralLogUser(TwinfieldScenarioName.DocumentManagement + " : " + DBTenant + " : NotLoggedIn : " + virtualuserId);
                }
                catch (Exception ex)
                {
                    Logger.WriteGeneralLog("Input Data not saved for :" + TwinfieldScenarioName.DocumentManagement);
                    throw new Exception("Error in getting data for " + TwinfieldScenarioName.DocumentManagement + " : " + ex.Message);
                }
            }
            #endregion DoLogin

            OfficeManagementID = threadData._textContext["OfficeMgtID"].ToString();
            WebBTPrefix        = threadData.ScenarioPrefix;
            string WebRequestPrefix = "";

            Thread.Sleep(2000);

            #region DM_GoToVAT
            webTest.BeginTransaction(WebBTPrefix + "GoToVAT");
            WebRequestPrefix = "GTV_";

            webTest.BeginTransaction(WebRequestPrefix + "UI");
            WebTestRequest request181 = new WebTestRequest((webTest.Context["AccountingURL"].ToString() + "/UI/"));
            request181.ExpectedResponseUrl = (webTest.Context["AccountingURL"].ToString() + "/UI/#/Tax");
            yield return(request181);

            request181 = null;
            webTest.EndTransaction(WebRequestPrefix + "UI");

            webTest.BeginTransaction(WebRequestPrefix + "en-GB_tax_tax.html");
            WebTestRequest request182 = new WebTestRequest((webTest.Context["TwfcndURL"].ToString() + "/" + threadData.BuildVersion + "/en-GB/tax/tax.html"));
            request182.Headers.Add(new WebTestRequestHeader("Accept", "application/json, text/plain, */*;version=latest"));
            request182.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/UI/")));
            yield return(request182);

            request182 = null;
            webTest.EndTransaction(WebRequestPrefix + "en-GB_tax_tax.html");

            webTest.BeginTransaction(WebRequestPrefix + "framework_desktop_view_cr-basic-group-tile.html");
            WebTestRequest request183 = new WebTestRequest((webTest.Context["TwfcndURL"].ToString() + "/" + threadData.BuildVersion + "/en-GB/_components/framework/desktop/view/cr-basic-group-tile.html"));
            request183.Headers.Add(new WebTestRequestHeader("Accept", "application/json, text/plain, */*;version=latest"));
            request183.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/UI/")));
            yield return(request183);

            request183 = null;
            webTest.EndTransaction(WebRequestPrefix + "framework_desktop_view_cr-basic-group-tile.html");

            webTest.BeginTransaction(WebRequestPrefix + "desktop_view_cr-dashboard-sub-section-tile.htm");
            WebTestRequest request184 = new WebTestRequest((webTest.Context["TwfcndURL"].ToString() + "/" + threadData.BuildVersion + "/en-GB/_components/framework/desktop/view/cr-dashboard-sub-section-tile.htm" +
                                                            "l"));
            request184.Headers.Add(new WebTestRequestHeader("Accept", "application/json, text/plain, */*;version=latest"));
            request184.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/UI/")));
            yield return(request184);

            request184 = null;
            webTest.EndTransaction(WebRequestPrefix + "desktop_view_cr-dashboard-sub-section-tile.htm");

            webTest.BeginTransaction(WebRequestPrefix + "framework_desktop_view_cr-links-tile.html");
            WebTestRequest request185 = new WebTestRequest((webTest.Context["TwfcndURL"].ToString() + "/" + threadData.BuildVersion + "/en-GB/_components/framework/desktop/view/cr-links-tile.html"));
            request185.Headers.Add(new WebTestRequestHeader("Accept", "application/json, text/plain, */*;version=latest"));
            request185.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/UI/")));
            yield return(request185);

            request185 = null;
            webTest.EndTransaction(WebRequestPrefix + "framework_desktop_view_cr-links-tile.html");

            webTest.BeginTransaction(WebRequestPrefix + "api_tasks_1");
            WebTestRequest request186 = new WebTestRequest((webTest.Context["AccountingURL"].ToString() + "/api/tasks"));
            request186.Headers.Add(new WebTestRequestHeader("Accept", "application/vnd.twinfield+json;version=latest"));
            request186.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/UI/")));
            yield return(request186);

            request186 = null;
            webTest.EndTransaction(WebRequestPrefix + "api_tasks_1");


            webTest.EndTransaction(WebBTPrefix + "GoToVAT");
            #endregion

            Thread.Sleep(2000);

            #region DM_GoToDocumentManagement
            webTest.BeginTransaction(WebBTPrefix + "GoToDocumentManagement");
            WebRequestPrefix = "GTDM_";

            webTest.BeginTransaction(WebRequestPrefix + "en-GB_home_classic_classic.html");
            WebTestRequest request188 = new WebTestRequest((webTest.Context["TwfcndURL"].ToString() + "/" + threadData.BuildVersion + "/en-GB/home/classic/classic.html"));
            request188.Headers.Add(new WebTestRequestHeader("Accept", "application/json, text/plain, */*;version=latest"));
            request188.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/UI/")));
            yield return(request188);

            request188 = null;
            webTest.EndTransaction(WebRequestPrefix + "en-GB_home_classic_classic.html");

            webTest.BeginTransaction(WebRequestPrefix + "documentmanagement_default.aspx");
            WebTestRequest request189 = new WebTestRequest((webTest.Context["AccountingURL"].ToString() + "/documentmanagement/default.aspx"));
            request189.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/UI/")));
            ExtractHiddenFields extractionRule3 = new ExtractHiddenFields();
            extractionRule3.Required             = true;
            extractionRule3.HtmlDecode           = true;
            extractionRule3.ContextParameterName = "1";
            request189.ExtractValues            += new EventHandler <ExtractionEventArgs>(extractionRule3.Extract);
            ExtractText extraction29 = new ExtractText();
            extraction29.StartsWith           = "<INPUT TYPE=\"hidden\" NAME=\"hdnfilters\" ID=\"hdnfilters\" VALUE=\"";
            extraction29.EndsWith             = "\">";
            extraction29.IgnoreCase           = false;
            extraction29.UseRegularExpression = false;
            extraction29.Required             = true;
            extraction29.ExtractRandomMatch   = false;
            extraction29.Index                = 0;
            extraction29.HtmlDecode           = true;
            extraction29.SearchInHeaders      = false;
            extraction29.ContextParameterName = "cor_hdnfilters";
            request189.ExtractValues         += new EventHandler <ExtractionEventArgs>(extraction29.Extract);
            ExtractText extraction30 = new ExtractText();
            extraction30.StartsWith           = "<INPUT TYPE=\"hidden\" NAME=\"hdnfilters\" ID=\"hdnfilters\" VALUE=\"";
            extraction30.EndsWith             = "\">";
            extraction30.IgnoreCase           = false;
            extraction30.UseRegularExpression = false;
            extraction30.Required             = true;
            extraction30.ExtractRandomMatch   = false;
            extraction30.Index                = 0;
            extraction30.HtmlDecode           = true;
            extraction30.SearchInHeaders      = false;
            extraction30.ContextParameterName = "cor_hdnDocument";
            request189.ExtractValues         += new EventHandler <ExtractionEventArgs>(extraction30.Extract);
            ExtractText extraction31 = new ExtractText();
            extraction31.StartsWith           = "<INPUT TYPE=\"hidden\" NAME=\"hdnfilters\" ID=\"hdnfilters\" VALUE=\"";
            extraction31.EndsWith             = "\">";
            extraction31.IgnoreCase           = false;
            extraction31.UseRegularExpression = false;
            extraction31.Required             = true;
            extraction31.ExtractRandomMatch   = false;
            extraction31.Index                = 0;
            extraction31.HtmlDecode           = true;
            extraction31.SearchInHeaders      = false;
            extraction31.ContextParameterName = "cor_hdnDocuments";
            request189.ExtractValues         += new EventHandler <ExtractionEventArgs>(extraction31.Extract);
            ExtractText extraction32 = new ExtractText();
            extraction32.StartsWith           = "<INPUT TYPE=\"hidden\" NAME=\"hdnfilters\" ID=\"hdnfilters\" VALUE=\"";
            extraction32.EndsWith             = "\">";
            extraction32.IgnoreCase           = false;
            extraction32.UseRegularExpression = false;
            extraction32.Required             = true;
            extraction32.ExtractRandomMatch   = false;
            extraction32.Index                = 0;
            extraction32.HtmlDecode           = true;
            extraction32.SearchInHeaders      = false;
            extraction32.ContextParameterName = "cor_hdnUpdatedTransitions";
            request189.ExtractValues         += new EventHandler <ExtractionEventArgs>(extraction32.Extract);
            yield return(request189);

            request189 = null;
            webTest.EndTransaction(WebRequestPrefix + "documentmanagement_default.aspx");

            webTest.BeginTransaction(WebRequestPrefix + "api_tasks_2");
            WebTestRequest request190 = new WebTestRequest((webTest.Context["AccountingURL"].ToString() + "/api/tasks"));
            request190.Headers.Add(new WebTestRequestHeader("Accept", "application/vnd.twinfield+json;version=latest"));
            request190.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/UI/")));
            yield return(request190);

            request190 = null;
            webTest.EndTransaction(WebRequestPrefix + "api_tasks_2");


            webTest.EndTransaction(WebBTPrefix + "GoToDocumentManagement");
            #endregion

            Thread.Sleep(2000);

            #region DM_ClickResetFilters
            webTest.BeginTransaction(WebBTPrefix + "ClickResetFilters");
            WebRequestPrefix = "CRF_";

            webTest.BeginTransaction(WebRequestPrefix + "documentmanagement_default.aspx_1");
            WebTestRequest request192 = new WebTestRequest((webTest.Context["AccountingURL"].ToString() + "/documentmanagement/default.aspx"));
            request192.Method = "POST";
            FormPostHttpBody request192Body = new FormPostHttpBody();
            request192Body.FormPostParameters.Add("hdnSelectedDocuments", "[]");
            request192Body.FormPostParameters.Add("hdnfilters", webTest.Context["cor_hdnfilters"].ToString());
            request192Body.FormPostParameters.Add("hdnDocument", webTest.Context["cor_hdnDocument"].ToString());
            request192Body.FormPostParameters.Add("hdnDocuments", webTest.Context["cor_hdnDocuments"].ToString());
            request192Body.FormPostParameters.Add("hdnUpdatedTransitions", webTest.Context["cor_hdnUpdatedTransitions"].ToString());
            request192.Body = request192Body;
            //WebTestRequest request192Dependent1 = new WebTestRequest((webTest.Context["AccountingURL"].ToString() + "/documentmanagement/default.aspx"));
            //request192Dependent1.Method = "POST";
            //request192Dependent1.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/documentmanagement/default.aspx")));
            //FormPostHttpBody request192Dependent1Body = new FormPostHttpBody();
            //request192Dependent1Body.FormPostParameters.Add("hdnSelectedDocuments", "[]");
            //request192Dependent1Body.FormPostParameters.Add("hdnfilters", webTest.Context["$HIDDEN1.hdnfilters"].ToString());
            //request192Dependent1Body.FormPostParameters.Add("hdnDocument", webTest.Context["$HIDDEN1.hdnDocument"].ToString());
            //request192Dependent1Body.FormPostParameters.Add("hdnDocuments", webTest.Context["$HIDDEN1.hdnDocuments"].ToString());
            //request192Dependent1Body.FormPostParameters.Add("hdnUpdatedTransitions", webTest.Context["$HIDDEN1.hdnUpdatedTransitions"].ToString());
            //request192Dependent1.Body = request192Dependent1Body;
            //request192.DependentRequests.Add(request192Dependent1);
            ExtractText extraction2 = new ExtractText();
            extraction2.StartsWith           = "{\"sSearch\":\"";
            extraction2.EndsWith             = "\"},\"oLanguage\"";
            extraction2.IgnoreCase           = false;
            extraction2.UseRegularExpression = false;
            extraction2.Required             = true;
            extraction2.ExtractRandomMatch   = false;
            extraction2.Index                = 0;
            extraction2.HtmlDecode           = true;
            extraction2.SearchInHeaders      = false;
            extraction2.ContextParameterName = "cor_sSearch";
            request192.ExtractValues        += new EventHandler <ExtractionEventArgs>(extraction2.Extract);
            ExtractText extraction23 = new ExtractText();
            extraction23.StartsWith           = "'; availableTransitions = ";
            extraction23.EndsWith             = ";";
            extraction23.IgnoreCase           = false;
            extraction23.UseRegularExpression = false;
            extraction23.Required             = true;
            extraction23.ExtractRandomMatch   = false;
            extraction23.Index                = 0;
            extraction23.HtmlDecode           = true;
            extraction23.SearchInHeaders      = false;
            extraction23.ContextParameterName = "cor_AVLTransitions";
            request192.ExtractValues         += new EventHandler <ExtractionEventArgs>(extraction23.Extract);
            yield return(request192);

            request192 = null;
            webTest.EndTransaction(WebRequestPrefix + "documentmanagement_default.aspx_1");

            webTest.EndTransaction(WebBTPrefix + "ClickResetFilters");
            #endregion

            Thread.Sleep(2000);

            #region DM_ClickCheckStatus01
            webTest.BeginTransaction(WebBTPrefix + "ClickCheckStatus01");
            WebRequestPrefix = "CCS1_";

            webTest.BeginTransaction(WebRequestPrefix + "documentmanagement_documentsdata.aspx");
            WebTestRequest request194 = new WebTestRequest((webTest.Context["AccountingURL"].ToString() + "/documentmanagement/documentsdata.aspx"));
            request194.Method = "POST";
            request194.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/documentmanagement/default.aspx")));
            FormPostHttpBody request194Body = new FormPostHttpBody();
            request194Body.FormPostParameters.Add("requestType", "checkStatus");
            request194.Body = request194Body;
            yield return(request194);

            request194 = null;
            webTest.EndTransaction(WebRequestPrefix + "documentmanagement_documentsdata.aspx");


            webTest.EndTransaction(WebBTPrefix + "ClickCheckStatus01");
            #endregion

            Thread.Sleep(2000);

            string        str           = webTest.Context["cor_sSearch"].ToString().Replace("\\\"", "\"");
            List <Class1> ssearchobject = JsonConvert.DeserializeObject <List <Class1> >(str);

            ssearchobject.Where(w => w.name == "year").Select(w => w.options.Random()._checked = true).ToList();

            string sSearchBodyString = JsonConvert.SerializeObject(ssearchobject);
            sSearchBodyString = sSearchBodyString.Replace("_checked", "checked");

            #region DM_AddFilter
            webTest.BeginTransaction(WebBTPrefix + "AddFilter");
            WebRequestPrefix = "AF_";

            webTest.BeginTransaction(WebRequestPrefix + "documentmanagement_documentsdata.aspx_1");
            WebTestRequest request196 = new WebTestRequest((webTest.Context["AccountingURL"].ToString() + "/documentmanagement/documentsdata.aspx"));
            request196.Method = "POST";
            request196.Headers.Add(new WebTestRequestHeader("Accept", "application/json, text/javascript, */*; q=0.01"));
            request196.Headers.Add(new WebTestRequestHeader("X-Requested-With", "XMLHttpRequest"));
            request196.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/documentmanagement/default.aspx")));
            FormPostHttpBody request196Body = new FormPostHttpBody();
            request196Body.FormPostParameters.Add("sEcho", "2");
            request196Body.FormPostParameters.Add("iColumns", "14");
            request196Body.FormPostParameters.Add("sColumns", "checkbox,delete,name,type,office,period,status,assignee,actions,id,workflowId,transitions,extrainfo,exclamation");
            request196Body.FormPostParameters.Add("iDisplayStart", "0");
            request196Body.FormPostParameters.Add("iDisplayLength", "100");
            request196Body.FormPostParameters.Add("mDataProp_0", "0");
            request196Body.FormPostParameters.Add("mDataProp_1", "1");
            request196Body.FormPostParameters.Add("mDataProp_2", "2");
            request196Body.FormPostParameters.Add("mDataProp_3", "3");
            request196Body.FormPostParameters.Add("mDataProp_4", "4");
            request196Body.FormPostParameters.Add("mDataProp_5", "5");
            request196Body.FormPostParameters.Add("mDataProp_6", "6");
            request196Body.FormPostParameters.Add("mDataProp_7", "7");
            request196Body.FormPostParameters.Add("mDataProp_8", "8");
            request196Body.FormPostParameters.Add("mDataProp_9", "9");
            request196Body.FormPostParameters.Add("mDataProp_10", "10");
            request196Body.FormPostParameters.Add("mDataProp_11", "11");
            request196Body.FormPostParameters.Add("mDataProp_12", "12");
            request196Body.FormPostParameters.Add("mDataProp_13", "13");
            request196Body.FormPostParameters.Add("sSearch", sSearchBodyString, true);// webTest.Context["cor_sSearch"].ToString(),true);
            request196Body.FormPostParameters.Add("bRegex", "false");
            request196Body.FormPostParameters.Add("sSearch_0", "");
            request196Body.FormPostParameters.Add("bRegex_0", "false");
            request196Body.FormPostParameters.Add("bSearchable_0", "true");
            request196Body.FormPostParameters.Add("sSearch_1", "");
            request196Body.FormPostParameters.Add("bRegex_1", "false");
            request196Body.FormPostParameters.Add("bSearchable_1", "true");
            request196Body.FormPostParameters.Add("sSearch_2", "");
            request196Body.FormPostParameters.Add("bRegex_2", "false");
            request196Body.FormPostParameters.Add("bSearchable_2", "true");
            request196Body.FormPostParameters.Add("sSearch_3", "");
            request196Body.FormPostParameters.Add("bRegex_3", "false");
            request196Body.FormPostParameters.Add("bSearchable_3", "true");
            request196Body.FormPostParameters.Add("sSearch_4", "");
            request196Body.FormPostParameters.Add("bRegex_4", "false");
            request196Body.FormPostParameters.Add("bSearchable_4", "true");
            request196Body.FormPostParameters.Add("sSearch_5", "");
            request196Body.FormPostParameters.Add("bRegex_5", "false");
            request196Body.FormPostParameters.Add("bSearchable_5", "true");
            request196Body.FormPostParameters.Add("sSearch_6", "");
            request196Body.FormPostParameters.Add("bRegex_6", "false");
            request196Body.FormPostParameters.Add("bSearchable_6", "true");
            request196Body.FormPostParameters.Add("sSearch_7", "");
            request196Body.FormPostParameters.Add("bRegex_7", "false");
            request196Body.FormPostParameters.Add("bSearchable_7", "true");
            request196Body.FormPostParameters.Add("sSearch_8", "");
            request196Body.FormPostParameters.Add("bRegex_8", "false");
            request196Body.FormPostParameters.Add("bSearchable_8", "true");
            request196Body.FormPostParameters.Add("sSearch_9", "");
            request196Body.FormPostParameters.Add("bRegex_9", "false");
            request196Body.FormPostParameters.Add("bSearchable_9", "true");
            request196Body.FormPostParameters.Add("sSearch_10", "");
            request196Body.FormPostParameters.Add("bRegex_10", "false");
            request196Body.FormPostParameters.Add("bSearchable_10", "true");
            request196Body.FormPostParameters.Add("sSearch_11", "");
            request196Body.FormPostParameters.Add("bRegex_11", "false");
            request196Body.FormPostParameters.Add("bSearchable_11", "true");
            request196Body.FormPostParameters.Add("sSearch_12", "");
            request196Body.FormPostParameters.Add("bRegex_12", "false");
            request196Body.FormPostParameters.Add("bSearchable_12", "true");
            request196Body.FormPostParameters.Add("sSearch_13", "");
            request196Body.FormPostParameters.Add("bRegex_13", "false");
            request196Body.FormPostParameters.Add("bSearchable_13", "true");
            request196Body.FormPostParameters.Add("iSortingCols", "0");
            request196Body.FormPostParameters.Add("bSortable_0", "false");
            request196Body.FormPostParameters.Add("bSortable_1", "false");
            request196Body.FormPostParameters.Add("bSortable_2", "false");
            request196Body.FormPostParameters.Add("bSortable_3", "true");
            request196Body.FormPostParameters.Add("bSortable_4", "true");
            request196Body.FormPostParameters.Add("bSortable_5", "true");
            request196Body.FormPostParameters.Add("bSortable_6", "true");
            request196Body.FormPostParameters.Add("bSortable_7", "true");
            request196Body.FormPostParameters.Add("bSortable_8", "false");
            request196Body.FormPostParameters.Add("bSortable_9", "false");
            request196Body.FormPostParameters.Add("bSortable_10", "false");
            request196Body.FormPostParameters.Add("bSortable_11", "false");
            request196Body.FormPostParameters.Add("bSortable_12", "false");
            request196Body.FormPostParameters.Add("bSortable_13", "false");
            request196Body.FormPostParameters.Add("filterChanged", "year");
            request196Body.FormPostParameters.Add("pageCulture", "en-GB");
            request196Body.FormPostParameters.Add("selectedDocumentIds", "[]");
            request196Body.FormPostParameters.Add("availableTransitions", webTest.Context["cor_AVLTransitions"].ToString());
            request196.Body = request196Body;
            yield return(request196);

            request196 = null;
            webTest.EndTransaction(WebRequestPrefix + "documentmanagement_documentsdata.aspx_1");

            webTest.EndTransaction(WebBTPrefix + "AddFilter");
            #endregion

            Thread.Sleep(2000);

            #region DM_ClickCheckStatus02
            webTest.BeginTransaction(WebBTPrefix + "ClickCheckStatus02");
            WebRequestPrefix = "CCS2_";

            webTest.BeginTransaction(WebRequestPrefix + "documentmanagement_documentsdata.aspx_2");
            WebTestRequest request197 = new WebTestRequest((webTest.Context["AccountingURL"].ToString() + "/documentmanagement/documentsdata.aspx"));
            request197.Method = "POST";
            request197.Headers.Add(new WebTestRequestHeader("Referer", (webTest.Context["AccountingURL"].ToString() + "/documentmanagement/default.aspx")));
            FormPostHttpBody request197Body = new FormPostHttpBody();
            request197Body.FormPostParameters.Add("requestType", "checkStatus");
            request197.Body = request197Body;
            yield return(request197);

            request197 = null;
            webTest.EndTransaction(WebRequestPrefix + "documentmanagement_documentsdata.aspx_2");

            webTest.EndTransaction(WebBTPrefix + "ClickCheckStatus02");
            #endregion

            Thread.Sleep(2000);

            if ((Convert.ToInt32(webTest.Context["iterationNo"]) % Convert.ToInt32(webTest.Context["maxiterationNo"])) == 0)
            {
                foreach (var request in webTest.Logout(threadData, objPlugin))
                {
                    yield return(request);
                }
                //RTMonitor.Write(Color.Green, "User Logout: " + threadData.UserName + " LogOutTime: " + DateTime.Now + "\r\n");
                Thread.Sleep(2000);
            }
        }
        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);
            //}
            //this.UserName = Config.adminUser;
            //this.Password = Config.adminPass;
            WebTestRequest request1 = new WebTestRequest(this.siteURL + this.webURL + "/default.aspx");

            yield return(request1);

            request1 = null;


            WebTestRequest      request99       = new WebTestRequest(this.siteURL + this.webURL + "/Lists/TrainingCourses/NewForm.aspx");
            ExtractHiddenFields extractionRule1 = new ExtractHiddenFields();

            extractionRule1.Required             = true;
            extractionRule1.HtmlDecode           = true;
            extractionRule1.ContextParameterName = "1";
            request99.ExtractValues += new EventHandler <ExtractionEventArgs>(extractionRule1.Extract);
            ExtractText extractionRule99 = new ExtractText();

            extractionRule99.StartsWith           = "ctl00_m_g_";
            extractionRule99.EndsWith             = "_ctl";
            extractionRule99.IgnoreCase           = false;
            extractionRule99.UseRegularExpression = true;
            extractionRule99.Required             = true;
            extractionRule99.ExtractRandomMatch   = false;
            extractionRule99.Index      = 0;
            extractionRule99.HtmlDecode = true;

            extractionRule99.ContextParameterName = "guid";
            request99.ExtractValues += new EventHandler <ExtractionEventArgs>(extractionRule99.Extract);



            yield return(request99);

            string guidPrefix = "ctl00$m$g_";
            string guid       = Context["guid"].ToString();

            request99 = null;

            WebTestRequest request2 = new WebTestRequest(this.siteURL + this.webURL + "/Lists/TrainingCourses/NewForm.aspx");

            request2.Method = "POST";
            FormPostHttpBody request2Body = new FormPostHttpBody();

            request2Body.FormPostParameters.Add("MSO_PageHashCode", this.Context["$HIDDEN1.MSO_PageHashCode"].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("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("__LASTFOCUS", this.Context["$HIDDEN1.__LASTFOCUS"].ToString());
            request2Body.FormPostParameters.Add("__VIEWSTATE", this.Context["$HIDDEN1.__VIEWSTATE"].ToString());
            request2Body.FormPostParameters.Add("__EVENTVALIDATION", this.Context["$HIDDEN1.__EVENTVALIDATION"].ToString());



            request2Body.FormPostParameters.Add("InputKeywords", "");
            request2Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl00$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$TextField", "");
            request2Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl01$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$TextField", "");
            request2Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl02$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$TextField", "<div></div>");
            request2Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl02$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$TextField_spSave", "<DIV></DIV>");
            request2Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl03$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$DateTimeField$DateTimeFieldDate", "");
            request2Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl04$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$DateTimeField$DateTimeFieldDate", "");
            request2Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl05$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$DateTimeField$DateTimeFieldDate", "");
            request2Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl06$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$TextField", "");
            request2Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl07$ctl00$owshiddenversion" +
                                                "", this.Context["$HIDDEN1." + guidPrefix + guid + "$ctl00$ctl07$ctl00$owshidd" +
                                                                 "enversion"].ToString());
            request2Body.FormPostParameters.Add("attachmentsToBeRemovedFromServer", this.Context["$HIDDEN1.attachmentsToBeRemovedFromServer"].ToString());
            request2Body.FormPostParameters.Add("RectGifUrl", this.Context["$HIDDEN1.RectGifUrl"].ToString());
            request2Body.FormPostParameters.Add("fileupload0", "");
            request2Body.FormPostParameters.Add("__spDummyText1", "");
            request2Body.FormPostParameters.Add("__spDummyText2", "");
            request2Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl07$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl03.x", "5");
            request2Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl07$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl03.y", "8");
            request2.Body = request2Body;
            ExtractHiddenFields extractionRule2 = new ExtractHiddenFields();

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

            request2 = null;


            WebTestRequest request6 = new WebTestRequest(this.siteURL + this.webURL + "/Lists/TrainingCourses/NewForm.aspx");

            request6.Method = "POST";
            request6.ExpectedResponseUrl = this.siteURL + this.webURL + "/Lists/TrainingCourses/AllItems.aspx";
            FormPostHttpBody request6Body = new FormPostHttpBody();

            request6Body.FormPostParameters.Add("MSO_PageHashCode", this.Context["$HIDDEN1.MSO_PageHashCode"].ToString());
            request6Body.FormPostParameters.Add("MSOWebPartPage_PostbackSource", this.Context["$HIDDEN1.MSOWebPartPage_PostbackSource"].ToString());
            request6Body.FormPostParameters.Add("MSOTlPn_SelectedWpId", this.Context["$HIDDEN1.MSOTlPn_SelectedWpId"].ToString());
            request6Body.FormPostParameters.Add("MSOTlPn_View", this.Context["$HIDDEN1.MSOTlPn_View"].ToString());
            request6Body.FormPostParameters.Add("MSOTlPn_ShowSettings", this.Context["$HIDDEN1.MSOTlPn_ShowSettings"].ToString());
            request6Body.FormPostParameters.Add("MSOGallery_SelectedLibrary", this.Context["$HIDDEN1.MSOGallery_SelectedLibrary"].ToString());
            request6Body.FormPostParameters.Add("MSOGallery_FilterString", this.Context["$HIDDEN1.MSOGallery_FilterString"].ToString());
            request6Body.FormPostParameters.Add("MSOTlPn_Button", this.Context["$HIDDEN1.MSOTlPn_Button"].ToString());
            request6Body.FormPostParameters.Add("__EVENTTARGET", guidPrefix + guid + "$ctl00$toolBarTbl$RightRptControls$" +
                                                "ctl00$ctl00$diidIOSaveItem");
            request6Body.FormPostParameters.Add("__EVENTARGUMENT", this.Context["$HIDDEN1.__EVENTARGUMENT"].ToString());
            request6Body.FormPostParameters.Add("__REQUESTDIGEST", this.Context["$HIDDEN1.__REQUESTDIGEST"].ToString());
            request6Body.FormPostParameters.Add("MSOSPWebPartManager_DisplayModeName", this.Context["$HIDDEN1.MSOSPWebPartManager_DisplayModeName"].ToString());
            request6Body.FormPostParameters.Add("MSOWebPartPage_Shared", this.Context["$HIDDEN1.MSOWebPartPage_Shared"].ToString());
            request6Body.FormPostParameters.Add("MSOLayout_LayoutChanges", this.Context["$HIDDEN1.MSOLayout_LayoutChanges"].ToString());
            request6Body.FormPostParameters.Add("MSOLayout_InDesignMode", this.Context["$HIDDEN1.MSOLayout_InDesignMode"].ToString());
            request6Body.FormPostParameters.Add("MSOSPWebPartManager_OldDisplayModeName", this.Context["$HIDDEN1.MSOSPWebPartManager_OldDisplayModeName"].ToString());
            request6Body.FormPostParameters.Add("MSOSPWebPartManager_StartWebPartEditingName", this.Context["$HIDDEN1.MSOSPWebPartManager_StartWebPartEditingName"].ToString());
            request6Body.FormPostParameters.Add("__VIEWSTATE", this.Context["$HIDDEN1.__VIEWSTATE"].ToString());
            request6Body.FormPostParameters.Add("__EVENTVALIDATION", this.Context["$HIDDEN1.__EVENTVALIDATION"].ToString());



            request6Body.FormPostParameters.Add("InputKeywords", "");
            request6Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl00$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$TextField", this.myCourseCode);
            request6Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl01$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$TextField", this.myCourseCode);
            request6Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl02$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$TextField", "<div></div>");
            request6Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl02$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$TextField_spSave", this.myCourseCode + "\r\n<DIV></DIV>");
            request6Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl03$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$DateTimeField$DateTimeFieldDate", DateTime.Now.ToShortDateString());
            request6Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl04$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$DateTimeField$DateTimeFieldDate", DateTime.Now.ToShortDateString());
            request6Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl05$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$DateTimeField$DateTimeFieldDate", DateTime.Now.ToShortDateString());
            request6Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl04$ctl06$ctl00$ctl00$ctl0" +
                                                "4$ctl00$ctl00$TextField", "100");
            request6Body.FormPostParameters.Add(guidPrefix + guid + "$ctl00$ctl07$ctl00$owshiddenversion" +
                                                "", this.Context["$HIDDEN1." + guidPrefix + guid + "$ctl00$ctl07$ctl00$owshidd" +
                                                                 "enversion"].ToString());
            request6Body.FormPostParameters.Add("attachmentsToBeRemovedFromServer", this.Context["$HIDDEN1.attachmentsToBeRemovedFromServer"].ToString());
            request6Body.FormPostParameters.Add("RectGifUrl", this.Context["$HIDDEN1.RectGifUrl"].ToString());
            request6Body.FormPostParameters.Add("fileupload0", "");
            request6Body.FormPostParameters.Add("__spDummyText1", "");
            request6Body.FormPostParameters.Add("__spDummyText2", "");
            request6.Body = request6Body;

            yield return(request6);

            request6 = null;
            // end of create course
            //ID for recently created course

            this.myCourseId = SharePointCalls.GetCourseID(this.myCourseCode, siteURL, webURL);

            //register for course
            this.UserName = Config.spgEmpUser;
            this.Password = Config.spgEmpPass;

            WebTestRequest request18 = new WebTestRequest(this.siteURL + this.webURL + "/CourseRegistration.aspx");

            request18.ThinkTime = 2;
            request18.QueryStringParameters.Add("ID", this.myCourseId.ToString(), false, false);
            ExtractHiddenFields extractionRule6 = new ExtractHiddenFields();

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

            request18 = null;

            WebTestRequest request19 = new WebTestRequest(this.siteURL + this.webURL + "/CourseRegistration.aspx");

            request19.ThinkTime = 2;
            request19.Method    = "POST";
            request19.QueryStringParameters.Add("ID", this.myCourseId.ToString(), false, false);
            FormPostHttpBody request19Body = new FormPostHttpBody();

            request19Body.FormPostParameters.Add("MSO_PageHashCode", this.Context["$HIDDEN1.MSO_PageHashCode"].ToString());
            request19Body.FormPostParameters.Add("MSOWebPartPage_PostbackSource", this.Context["$HIDDEN1.MSOWebPartPage_PostbackSource"].ToString());
            request19Body.FormPostParameters.Add("MSOTlPn_SelectedWpId", this.Context["$HIDDEN1.MSOTlPn_SelectedWpId"].ToString());
            request19Body.FormPostParameters.Add("MSOTlPn_View", this.Context["$HIDDEN1.MSOTlPn_View"].ToString());
            request19Body.FormPostParameters.Add("MSOTlPn_ShowSettings", this.Context["$HIDDEN1.MSOTlPn_ShowSettings"].ToString());
            request19Body.FormPostParameters.Add("MSOGallery_SelectedLibrary", this.Context["$HIDDEN1.MSOGallery_SelectedLibrary"].ToString());
            request19Body.FormPostParameters.Add("MSOGallery_FilterString", this.Context["$HIDDEN1.MSOGallery_FilterString"].ToString());
            request19Body.FormPostParameters.Add("MSOTlPn_Button", this.Context["$HIDDEN1.MSOTlPn_Button"].ToString());
            request19Body.FormPostParameters.Add("MSOSPWebPartManager_DisplayModeName", this.Context["$HIDDEN1.MSOSPWebPartManager_DisplayModeName"].ToString());
            request19Body.FormPostParameters.Add("__EVENTTARGET", this.Context["$HIDDEN1.__EVENTTARGET"].ToString());
            request19Body.FormPostParameters.Add("__EVENTARGUMENT", this.Context["$HIDDEN1.__EVENTARGUMENT"].ToString());
            request19Body.FormPostParameters.Add("MSOWebPartPage_Shared", this.Context["$HIDDEN1.MSOWebPartPage_Shared"].ToString());
            request19Body.FormPostParameters.Add("MSOLayout_LayoutChanges", this.Context["$HIDDEN1.MSOLayout_LayoutChanges"].ToString());
            request19Body.FormPostParameters.Add("MSOLayout_InDesignMode", this.Context["$HIDDEN1.MSOLayout_InDesignMode"].ToString());
            request19Body.FormPostParameters.Add("MSOSPWebPartManager_OldDisplayModeName", this.Context["$HIDDEN1.MSOSPWebPartManager_OldDisplayModeName"].ToString());
            request19Body.FormPostParameters.Add("MSOSPWebPartManager_StartWebPartEditingName", this.Context["$HIDDEN1.MSOSPWebPartManager_StartWebPartEditingName"].ToString());
            request19Body.FormPostParameters.Add("__REQUESTDIGEST", this.Context["$HIDDEN1.__REQUESTDIGEST"].ToString());
            request19Body.FormPostParameters.Add("__VIEWSTATE", this.Context["$HIDDEN1.__VIEWSTATE"].ToString());
            request19Body.FormPostParameters.Add("__EVENTVALIDATION", this.Context["$HIDDEN1.__EVENTVALIDATION"].ToString());


            request19Body.FormPostParameters.Add("InputKeywords", "");
            request19Body.FormPostParameters.Add("ctl00$PlaceHolderMain$Submit", "Register for Course");
            request19Body.FormPostParameters.Add("__spDummyText1", "");
            request19Body.FormPostParameters.Add("__spDummyText2", "");
            request19.Body = request19Body;
            yield return(request19);

            request19 = null;

            WebTestRequest WFrequest1 = new WebTestRequest(this.siteURL + this.webURL + "/managerdashboard.aspx");

            WFrequest1.ThinkTime = 120;
            yield return(WFrequest1);

            request1 = null;

            courseId = SharePointCalls.GetCourseID(this.myCourseCode, this.siteURL, this.webURL);
            userId   = SharePointCalls.GetUserId(this.UserName, this.siteURL, this.webURL);
            //verify Registration for this course for spgemployee
            SPListItem regItem = SharePointCalls.GetRegistration(this.courseId, this.userId, siteURL, webURL);

            if (regItem == null)
            {
                Outcome = Outcome.Fail;
            }


            //approve using spgmanager login
            //Get Approval Task id based on Course code and login
            regApprovalId = SharePointCalls.GetRegApprovalID(regItem);

            this.UserName = Config.spgManagerUser;
            this.Password = Config.spgManagerPass;



            WebTestRequest WFrequest2 = new WebTestRequest(this.siteURL + this.webURL + "/Lists/RegistrationApprovalTasks/DispForm.aspx");

            WFrequest2.ThinkTime = 3;

            WFrequest2.QueryStringParameters.Add("ID", this.regApprovalId.ToString(), false, false);
            WFrequest2.QueryStringParameters.Add("Source", this.siteURL + this.webURL + "/managerdashboard.aspx", true, false);
            ExtractHiddenFields WFextractionRule2 = new ExtractHiddenFields();

            WFextractionRule2.Required             = true;
            WFextractionRule2.HtmlDecode           = true;
            WFextractionRule2.ContextParameterName = "1";
            WFrequest2.ExtractValues += new EventHandler <ExtractionEventArgs>(WFextractionRule2.Extract);
            //get regApproval list id
            ExtractText WFextractionRule3 = new ExtractText();

            WFextractionRule3.StartsWith           = "List=";
            WFextractionRule3.EndsWith             = "&amp;ID=";
            WFextractionRule3.Index                = 0;
            WFextractionRule3.IgnoreCase           = true;
            WFextractionRule3.UseRegularExpression = true;
            WFextractionRule3.HtmlDecode           = true;
            WFextractionRule3.Required             = false;
            WFextractionRule3.ContextParameterName = "regApprovalTaskListId";
            WFrequest2.ExtractValues              += new EventHandler <ExtractionEventArgs>(WFextractionRule3.Extract);

            yield return(WFrequest2);

            WFrequest2 = null;
            WebTestRequest WFrequest3 = new WebTestRequest(this.siteURL + this.webURL + "/_layouts/Contoso/RegistrationApproval.aspx");

            WFrequest3.Method = "POST";
            WFrequest3.ExpectedResponseUrl = this.siteURL + this.webURL + "/managerdashboard.aspx";
            WFrequest3.QueryStringParameters.Add("List", this.Context["regApprovalTaskListId"].ToString().Replace("-", "%2"), false, false);
            WFrequest3.QueryStringParameters.Add("ID", this.regApprovalId.ToString(), true, false);
            WFrequest3.QueryStringParameters.Add("Source", this.siteURL + this.webURL + "/managerdashboard.aspx", true, false);
            FormPostHttpBody request3Body = new FormPostHttpBody();

            request3Body.FormPostParameters.Add("__EVENTTARGET", this.Context["$HIDDEN1.__EVENTTARGET"].ToString());
            request3Body.FormPostParameters.Add("__EVENTARGUMENT", this.Context["$HIDDEN1.__EVENTARGUMENT"].ToString());
            request3Body.FormPostParameters.Add("__REQUESTDIGEST", this.Context["$HIDDEN1.__REQUESTDIGEST"].ToString());
            request3Body.FormPostParameters.Add("__VIEWSTATE", this.Context["$HIDDEN1.__VIEWSTATE"].ToString());
            request3Body.FormPostParameters.Add("__EVENTVALIDATION", this.Context["$HIDDEN1.__EVENTVALIDATION"].ToString());
            request3Body.FormPostParameters.Add("ctl00$PlaceHolderMain$Status", Status.Rejected);
            request3Body.FormPostParameters.Add("ctl00$PlaceHolderMain$Submit", "Submit");
            request3Body.FormPostParameters.Add("__spDummyText1", "");
            request3Body.FormPostParameters.Add("__spDummyText2", "");
            WFrequest3.Body = request3Body;
            yield return(WFrequest3);


            //Verify the status of registration

            regItem = SharePointCalls.GetRegistration(this.courseId, this.userId, siteURL, webURL);
            if (regItem == null)
            {
                Outcome = Outcome.Fail;
            }

            if (regItem[new Guid(Fields.RegistrationStatus)].ToString() != Status.Rejected)
            {
                Outcome = Outcome.Fail;
            }

            WFrequest3 = null;
        }
Esempio n. 20
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://www.usga.org/");

            request1.ThinkTime = 3;
            WebTestRequest request1Dependent1 = new WebTestRequest("http://fonts.gstatic.com/s/alegreyasans/v3/11EDm-lum6tskJMBbdy9aaWGgEO1vGR9ucXjKC" +
                                                                   "o8vxU.woff");

            request1Dependent1.Headers.Add(new WebTestRequestHeader("Referer", "http://www.usga.org/"));
            request1.DependentRequests.Add(request1Dependent1);
            WebTestRequest request1Dependent2 = new WebTestRequest("http://fonts.gstatic.com/s/alegreyasans/v3/KYNzioYhDai7mTMnx_gDgtUFqmyT-Ih543PWa_" +
                                                                   "C0ig4.woff");

            request1Dependent2.Headers.Add(new WebTestRequestHeader("Referer", "http://www.usga.org/"));
            request1.DependentRequests.Add(request1Dependent2);
            WebTestRequest request1Dependent3 = new WebTestRequest("http://fonts.gstatic.com/s/alegreyasans/v3/11EDm-lum6tskJMBbdy9aeu_tG0Yx7qqITjSOZ" +
                                                                   "kMZIk.woff");

            request1Dependent3.Headers.Add(new WebTestRequestHeader("Referer", "http://www.usga.org/"));
            request1.DependentRequests.Add(request1Dependent3);
            WebTestRequest request1Dependent4 = new WebTestRequest("http://fonts.gstatic.com/s/alegreyasans/v3/11EDm-lum6tskJMBbdy9ae1ouKFe7zgu3OIJnK" +
                                                                   "P8_aw.woff");

            request1Dependent4.Headers.Add(new WebTestRequestHeader("Referer", "http://www.usga.org/"));
            request1.DependentRequests.Add(request1Dependent4);
            WebTestRequest request1Dependent5 = new WebTestRequest("http://fonts.gstatic.com/s/alegreyasans/v3/TKyx_-JJ6MdpQruNk-t-PM_0Gg_psQEhwRxPwk" +
                                                                   "VXUB8.woff");

            request1Dependent5.ThinkTime = 1;
            request1Dependent5.Headers.Add(new WebTestRequestHeader("Referer", "http://www.usga.org/"));

            request1.DependentRequests.Add(request1Dependent5);
            WebTestRequest request1Dependent6 = new WebTestRequest("http://fonts.gstatic.com/s/alegreyasans/v3/WfiXipsmjqRqsDBQ1bA9CgoSvwt5Jk8V5Qzz5g" +
                                                                   "xIVhE.woff");

            request1Dependent6.Headers.Add(new WebTestRequestHeader("Referer", "http://www.usga.org/"));
            request1.DependentRequests.Add(request1Dependent6);
            WebTestRequest request1Dependent7 = new WebTestRequest("http://fonts.gstatic.com/s/alegreyasans/v3/WfiXipsmjqRqsDBQ1bA9Cjz7UTTuXWmzX65m1n" +
                                                                   "9Ltf4.woff");

            request1Dependent7.Headers.Add(new WebTestRequestHeader("Referer", "http://www.usga.org/"));
            request1.DependentRequests.Add(request1Dependent7);
            WebTestRequest request1Dependent8 = new WebTestRequest("http://fonts.gstatic.com/s/alegreyasans/v3/11EDm-lum6tskJMBbdy9aUpiVnwz0M_Hy6Y_FZ" +
                                                                   "jz5LA.woff");

            request1Dependent8.Headers.Add(new WebTestRequestHeader("Referer", "http://www.usga.org/"));
            request1.DependentRequests.Add(request1Dependent8);
            WebTestRequest request1Dependent9 = new WebTestRequest("http://fonts.gstatic.com/s/alegreyasans/v3/WfiXipsmjqRqsDBQ1bA9CvQp_31g0rjXKZ8Gm9" +
                                                                   "SMcKk.woff");

            request1Dependent9.Headers.Add(new WebTestRequestHeader("Referer", "http://www.usga.org/"));
            request1.DependentRequests.Add(request1Dependent9);
            WebTestRequest request1Dependent10 = new WebTestRequest("http://fonts.gstatic.com/s/alegreyasans/v3/WfiXipsmjqRqsDBQ1bA9CrCg-HxJJqxN4VXdlZ" +
                                                                    "qPV8c.woff");

            request1Dependent10.Headers.Add(new WebTestRequestHeader("Referer", "http://www.usga.org/"));
            request1.DependentRequests.Add(request1Dependent10);
            WebTestRequest request1Dependent11 = new WebTestRequest("http://www.usga.org/bin/data/feeds/ticker.json");

            request1Dependent11.Headers.Add(new WebTestRequestHeader("Accept", "*/*"));
            request1Dependent11.Headers.Add(new WebTestRequestHeader("Content-Type", "application/json"));
            request1Dependent11.Headers.Add(new WebTestRequestHeader("X-Requested-With", "XMLHttpRequest"));
            request1Dependent11.Headers.Add(new WebTestRequestHeader("Referer", "http://www.usga.org/"));
            request1.DependentRequests.Add(request1Dependent11);
            WebTestRequest request1Dependent12 = new WebTestRequest("http://www.google.com/uds/");

            request1Dependent12.Headers.Add(new WebTestRequestHeader("Referer", "http://www.usga.org/"));
            request1Dependent12.QueryStringParameters.Add("file", "search", false, false);
            request1Dependent12.QueryStringParameters.Add("v", "1", false, false);
            request1Dependent12.QueryStringParameters.Add("hl", "en", false, false);
            request1.DependentRequests.Add(request1Dependent12);
            WebTestRequest request1Dependent13 = new WebTestRequest("http://www.usga.org/bin/data/feeds/content.path_=content.size_8.json");

            request1Dependent13.Headers.Add(new WebTestRequestHeader("Content-Type", "application/json; charset=utf-8"));
            request1Dependent13.Headers.Add(new WebTestRequestHeader("Accept", "text/plain, */*; q=0.01"));
            request1Dependent13.Headers.Add(new WebTestRequestHeader("X-Requested-With", "XMLHttpRequest"));
            request1Dependent13.Headers.Add(new WebTestRequestHeader("Referer", "http://www.usga.org/"));
            request1.DependentRequests.Add(request1Dependent13);
            WebTestRequest request1Dependent14 = new WebTestRequest("http://www.usga.org/content/usga/home-page/_jcr_content/innerPar1/latest.data.jso" +
                                                                    "n");

            request1Dependent14.Headers.Add(new WebTestRequestHeader("Content-Type", "application/json; charset=utf-8"));
            request1Dependent14.Headers.Add(new WebTestRequestHeader("Accept", "text/plain, */*; q=0.01"));
            request1Dependent14.Headers.Add(new WebTestRequestHeader("X-Requested-With", "XMLHttpRequest"));
            request1Dependent14.Headers.Add(new WebTestRequestHeader("Referer", "http://www.usga.org/"));
            request1.DependentRequests.Add(request1Dependent14);
            WebTestRequest request1Dependent15 = new WebTestRequest("http://www.usga.org/bin/data/feeds/ticker.json");

            request1Dependent15.Headers.Add(new WebTestRequestHeader("Accept", "application/json, text/javascript, */*; q=0.01"));
            request1Dependent15.Headers.Add(new WebTestRequestHeader("X-Requested-With", "XMLHttpRequest"));
            request1Dependent15.Headers.Add(new WebTestRequestHeader("Referer", "http://www.usga.org/"));
            request1.DependentRequests.Add(request1Dependent15);
            WebTestRequest request1Dependent16 = new WebTestRequest("https://beacon.sojern.com/pixel/p/7065");

            request1Dependent16.Headers.Add(new WebTestRequestHeader("Referer", "http://www.usga.org/"));
            request1Dependent16.QueryStringParameters.Add("f_v", "v5_js", false, false);
            request1Dependent16.QueryStringParameters.Add("p_v", "1", false, false);
            request1Dependent16.QueryStringParameters.Add("vid", "tou", false, false);
            request1Dependent16.QueryStringParameters.Add("cid", "", false, false);
            request1.DependentRequests.Add(request1Dependent16);
            WebTestRequest request1Dependent17 = new WebTestRequest("https://www.googleapis.com/generate_204");

            request1Dependent17.Headers.Add(new WebTestRequestHeader("Referer", "http://www.usga.org/"));
            request1.DependentRequests.Add(request1Dependent17);
            WebTestRequest request1Dependent18 = new WebTestRequest("http://clients1.google.com/generate_204");

            request1Dependent18.Headers.Add(new WebTestRequestHeader("Referer", "http://www.usga.org/"));
            request1.DependentRequests.Add(request1Dependent18);
            yield return(request1);

            request1 = null;

            WebTestRequest request2 = new WebTestRequest("http://20667643p.rfihub.com/ca.html");

            request2.Headers.Add(new WebTestRequestHeader("Referer", "http://www.usga.org/"));
            request2.QueryStringParameters.Add("ver", "9", false, false);
            request2.QueryStringParameters.Add("rb", "19027", false, false);
            request2.QueryStringParameters.Add("ca", "20667643", false, false);
            request2.QueryStringParameters.Add("pe", "http%3A%2F%2Fwww.usga.org%2F", false, false);
            request2.QueryStringParameters.Add("pf", "", false, false);
            request2.QueryStringParameters.Add("ra", "6769913622395769", false, false);
            ExtractText extractionRule1 = new ExtractText();

            extractionRule1.StartsWith           = "&user_id=";
            extractionRule1.EndsWith             = "&";
            extractionRule1.Index                = 0;
            extractionRule1.IgnoreCase           = false;
            extractionRule1.UseRegularExpression = false;
            extractionRule1.HtmlDecode           = true;
            extractionRule1.Required             = false;
            extractionRule1.ContextParameterName = "QueryStringParam67.user_id";
            request2.ExtractValues              += new EventHandler <ExtractionEventArgs>(extractionRule1.Extract);
            yield return(request2);

            request2 = null;

            WebTestRequest request3 = new WebTestRequest("https://3679066.fls.doubleclick.net/activityi;src=3679066;type=visit323;cat=visit" +
                                                         "266;ord=4616798426246.588");

            request3.Headers.Add(new WebTestRequestHeader("Referer", "http://www.usga.org/"));
            request3.QueryStringParameters.Add("", "", false, false);
            yield return(request3);

            request3 = null;

            WebTestRequest request4 = new WebTestRequest("https://googleads.g.doubleclick.net/pagead/viewthroughconversion/961032657/");

            request4.ExpectedResponseUrl = "https://www.google.co.in/ads/user-lists/961032657/?fmt=1&num=1&cv=8&frm=0&url=htt" +
                                           "p%3A//www.usga.org/&random=1447574902&ipr=y";
            request4.Headers.Add(new WebTestRequestHeader("Referer", "http://www.usga.org/"));
            request4.QueryStringParameters.Add("random", "1450421037279", false, false);
            request4.QueryStringParameters.Add("cv", "8", false, false);
            request4.QueryStringParameters.Add("fst", "1450421037279", false, false);
            request4.QueryStringParameters.Add("num", "1", false, false);
            request4.QueryStringParameters.Add("fmt", "1", false, false);
            request4.QueryStringParameters.Add("guid", "ON", false, false);
            request4.QueryStringParameters.Add("u_h", "1113", false, false);
            request4.QueryStringParameters.Add("u_w", "1391", false, false);
            request4.QueryStringParameters.Add("u_ah", "1061", false, false);
            request4.QueryStringParameters.Add("u_aw", "1391", false, false);
            request4.QueryStringParameters.Add("u_cd", "24", false, false);
            request4.QueryStringParameters.Add("u_his", "1", false, false);
            request4.QueryStringParameters.Add("u_tz", "330", false, false);
            request4.QueryStringParameters.Add("u_java", "true", false, false);
            request4.QueryStringParameters.Add("u_nplug", "2", false, false);
            request4.QueryStringParameters.Add("u_nmime", "4", false, false);
            request4.QueryStringParameters.Add("frm", "0", false, false);
            request4.QueryStringParameters.Add("url", "http%3A//www.usga.org/", false, false);
            yield return(request4);

            request4 = null;

            WebTestRequest request5 = new WebTestRequest("http://ib.adnxs.com/pxj");

            request5.Headers.Add(new WebTestRequestHeader("Referer", "http://20667643p.rfihub.com/ca.html?ver=9&rb=19027&ca=20667643&pe=http%3A%2F%2Fww" +
                                                          "w.usga.org%2F&pf=&ra=6769913622395769"));
            request5.QueryStringParameters.Add("bidder", "18", false, false);
            request5.QueryStringParameters.Add("seg", "378601", false, false);
            request5.QueryStringParameters.Add("action", "setuids(\'1038150087729299116\',\'1CAESEO8Y5ovr6CoOcZaDGzs2dHg\');", false, false);
            request5.QueryStringParameters.Add("redir", "", false, false);
            yield return(request5);

            request5 = null;

            WebTestRequest request6 = new WebTestRequest("http://x.bidswitch.net/sync");

            request6.ThinkTime = 1;
            request6.Headers.Add(new WebTestRequestHeader("Referer", "http://20667643p.rfihub.com/ca.html?ver=9&rb=19027&ca=20667643&pe=http%3A%2F%2Fww" +
                                                          "w.usga.org%2F&pf=&ra=6769913622395769"));
            request6.QueryStringParameters.Add("dsp_id", "119", false, false);
            request6.QueryStringParameters.Add("user_id", this.Context["QueryStringParam67.user_id"].ToString(), false, false);
            request6.QueryStringParameters.Add("expires", "30", false, false);
            yield return(request6);

            request6 = null;

            WebTestRequest request7 = new WebTestRequest("http://platform.twitter.com/widgets/follow_button.c633b87376883931e7436b93bb46a69" +
                                                         "9.en.html");

            request7.ThinkTime           = 1;
            request7.ExpectedResponseUrl = "http://platform.twitter.com/widgets/follow_button.c633b87376883931e7436b93bb46a69" +
                                           "9.en.html#_=1450421039778&dnt=false&id=twitter-widget-0&lang=en&screen_name=usga" +
                                           "&show_count=false&show_screen_name=false&size=m";
            request7.Headers.Add(new WebTestRequestHeader("Referer", "http://www.usga.org/"));
            yield return(request7);

            request7 = null;

            WebTestRequest request8 = new WebTestRequest("http://staticxx.facebook.com/connect/xd_arbiter.php");

            request8.ExpectedResponseUrl = "http://staticxx.facebook.com/connect/xd_arbiter.php?version=42#channel=f3ad064435" +
                                           "da49&origin=http%3A%2F%2Fwww.usga.org";
            request8.QueryStringParameters.Add("version", "42", false, false);
            request8.QueryStringParameters.Add("origin", "http%3A%2F%2Fwww.usga.org", false, false);
            yield return(request8);

            request8 = null;

            WebTestRequest request9 = new WebTestRequest("https://staticxx.facebook.com/connect/xd_arbiter.php");

            request9.ExpectedResponseUrl = "https://staticxx.facebook.com/connect/xd_arbiter.php?version=42#channel=f3ad06443" +
                                           "5da49&origin=http%3A%2F%2Fwww.usga.org";
            request9.QueryStringParameters.Add("version", "42", false, false);
            request9.QueryStringParameters.Add("origin", "http%3A%2F%2Fwww.usga.org", false, false);
            yield return(request9);

            request9 = null;

            WebTestRequest request10 = new WebTestRequest("http://staticxx.facebook.com/connect/xd_arbiter.php");

            request10.Headers.Add(new WebTestRequestHeader("Referer", "http://www.usga.org/"));
            request10.QueryStringParameters.Add("version", "42", false, false);
            yield return(request10);

            request10 = null;

            WebTestRequest request11 = new WebTestRequest("https://staticxx.facebook.com/connect/xd_arbiter.php");

            request11.Headers.Add(new WebTestRequestHeader("Referer", "http://www.usga.org/"));
            request11.QueryStringParameters.Add("version", "42", false, false);
            yield return(request11);

            request11 = null;

            WebTestRequest request12 = new WebTestRequest("https://www.facebook.com/connect/ping");

            request12.Headers.Add(new WebTestRequestHeader("Referer", "http://www.usga.org/"));
            request12.QueryStringParameters.Add("client_id", "1531450863841164", false, false);
            request12.QueryStringParameters.Add("domain", "www.usga.org", false, false);
            request12.QueryStringParameters.Add("origin", "1", false, false);
            request12.QueryStringParameters.Add("redirect_uri", "http%3A%2F%2Fstaticxx.facebook.com%2Fconnect%2Fxd_arbiter.php%3Fversion%3D42%23cb" +
                                                "%3Df2c405593ba8dd8%26domain%3Dwww.usga.org%26origin%3Dhttp%253A%252F%252Fwww.usg" +
                                                "a.org%252Ff3ad064435da49%26relation%3Dparent", false, false);
            request12.QueryStringParameters.Add("response_type", "token%2Csigned_request%2Ccode", false, false);
            request12.QueryStringParameters.Add("sdk", "joey", false, false);
            yield return(request12);

            request12 = null;

            WebTestRequest request13 = new WebTestRequest("http://www.facebook.com/v2.5/plugins/like.php");

            request13.ExpectedResponseUrl = @"https://www.facebook.com/v2.5/plugins/like.php?action=like&app_id=1531450863841164&channel=http%3A%2F%2Fstaticxx.facebook.com%2Fconnect%2Fxd_arbiter.php%3Fversion%3D42%23cb%3Df3276fdf2847ce%26domain%3Dwww.usga.org%26origin%3Dhttp%253A%252F%252Fwww.usga.org%252Ff3ad064435da49%26relation%3Dparent.parent&container_width=102&href=http%3A%2F%2Fwww.usga.org%2F&layout=button&locale=en_US&sdk=joey&share=false&show_faces=false";
            request13.Headers.Add(new WebTestRequestHeader("Referer", "http://www.usga.org/"));
            request13.QueryStringParameters.Add("action", "like", false, false);
            request13.QueryStringParameters.Add("app_id", "1531450863841164", false, false);
            request13.QueryStringParameters.Add("channel", "http%3A%2F%2Fstaticxx.facebook.com%2Fconnect%2Fxd_arbiter.php%3Fversion%3D42%23cb" +
                                                "%3Df3276fdf2847ce%26domain%3Dwww.usga.org%26origin%3Dhttp%253A%252F%252Fwww.usga" +
                                                ".org%252Ff3ad064435da49%26relation%3Dparent.parent", false, false);
            request13.QueryStringParameters.Add("container_width", "102", false, false);
            request13.QueryStringParameters.Add("href", "http%3A%2F%2Fwww.usga.org%2F", false, false);
            request13.QueryStringParameters.Add("layout", "button", false, false);
            request13.QueryStringParameters.Add("locale", "en_US", false, false);
            request13.QueryStringParameters.Add("sdk", "joey", false, false);
            request13.QueryStringParameters.Add("share", "false", false, false);
            request13.QueryStringParameters.Add("show_faces", "false", false, false);
            yield return(request13);

            request13 = null;

            WebTestRequest request14 = new WebTestRequest("http://gscounters.us1.gigya.com/gscounters.sendReport");

            request14.Headers.Add(new WebTestRequestHeader("Referer", "http://www.usga.org/"));
            request14.QueryStringParameters.Add("reports", "%5B%7B%22name%22%3A%22loadc%22%2C%22time%22%3A%221450421036120%22%2C%22reportData" +
                                                "%22%3A%7B%22sref%22%3A%22%22%7D%7D%5D", false, false);
            request14.QueryStringParameters.Add("APIKey", "3_2XjOryTsvLPQvhvmmwB8TY-OB_6VT05LD5NVNZjYl1TTvIhq_2kEmKcC9MG1LbVw", false, false);
            request14.QueryStringParameters.Add("sdk", "js_5.8.10", false, false);
            request14.QueryStringParameters.Add("format", "jsonp", false, false);
            request14.QueryStringParameters.Add("callback", "gigya._.apiAdapters.web.callback", false, false);
            request14.QueryStringParameters.Add("context", "R2726380588", false, false);
            yield return(request14);

            request14 = null;

            WebTestRequest request15 = new WebTestRequest("http://www.facebook.com/v2.5/plugins/like.php");

            request15.ThinkTime           = 6;
            request15.ExpectedResponseUrl = @"https://www.facebook.com/v2.5/plugins/like.php?action=like&app_id=1531450863841164&channel=http%3A%2F%2Fstaticxx.facebook.com%2Fconnect%2Fxd_arbiter.php%3Fversion%3D42%23cb%3Df10d3f460cb0b3%26domain%3Dwww.usga.org%26origin%3Dhttp%253A%252F%252Fwww.usga.org%252Ff3ad064435da49%26relation%3Dparent.parent&container_width=0&href=http%3A%2F%2Fwww.usga.org%2F&layout=button&locale=en_US&sdk=joey&share=false&show_faces=false";
            request15.Headers.Add(new WebTestRequestHeader("Referer", "http://www.usga.org/"));
            request15.QueryStringParameters.Add("action", "like", false, false);
            request15.QueryStringParameters.Add("app_id", "1531450863841164", false, false);
            request15.QueryStringParameters.Add("channel", "http%3A%2F%2Fstaticxx.facebook.com%2Fconnect%2Fxd_arbiter.php%3Fversion%3D42%23cb" +
                                                "%3Df10d3f460cb0b3%26domain%3Dwww.usga.org%26origin%3Dhttp%253A%252F%252Fwww.usga" +
                                                ".org%252Ff3ad064435da49%26relation%3Dparent.parent", false, false);
            request15.QueryStringParameters.Add("container_width", "0", false, false);
            request15.QueryStringParameters.Add("href", "http%3A%2F%2Fwww.usga.org%2F", false, false);
            request15.QueryStringParameters.Add("layout", "button", false, false);
            request15.QueryStringParameters.Add("locale", "en_US", false, false);
            request15.QueryStringParameters.Add("sdk", "joey", false, false);
            request15.QueryStringParameters.Add("share", "false", false, false);
            request15.QueryStringParameters.Add("show_faces", "false", false, false);
            yield return(request15);

            request15 = null;

            WebTestRequest request16 = new WebTestRequest("http://account.usga.org/Login.aspx");

            request16.Headers.Add(new WebTestRequestHeader("Referer", "http://www.usga.org/"));
            request16.QueryStringParameters.Add("", "1450421048087", false, false);
            request16.QueryStringParameters.Add("gtmAccountId", "GTM-T4VLP7", false, false);
            request16.QueryStringParameters.Add("email", "", false, false);
            request16.QueryStringParameters.Add("campaign", "true", false, false);
            ExtractHiddenFields extractionRule2 = new ExtractHiddenFields();

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

            request16 = null;

            WebTestRequest request17 = new WebTestRequest("http://20667643p.rfihub.com/ca.html");

            request17.Headers.Add(new WebTestRequestHeader("Referer", "http://account.usga.org/Login.aspx?1450421048087&gtmAccountId=GTM-T4VLP7&email=&c" +
                                                           "ampaign=true"));
            request17.QueryStringParameters.Add("ver", "9", false, false);
            request17.QueryStringParameters.Add("rb", "19027", false, false);
            request17.QueryStringParameters.Add("ca", "20667643", false, false);
            request17.QueryStringParameters.Add("pe", "http%3A%2F%2Faccount.usga.org%2FLogin.aspx%3F1450421048087%26gtmAccountId%3DGTM-T" +
                                                "4VLP7%26email%3D%26campaign%3Dtrue", false, false);
            request17.QueryStringParameters.Add("pf", "http%3A%2F%2Fwww.usga.org%2F", false, false);
            request17.QueryStringParameters.Add("ra", "5336141168308814", false, false);
            yield return(request17);

            request17 = null;

            WebTestRequest request18 = new WebTestRequest("https://googleads.g.doubleclick.net/pagead/viewthroughconversion/961032657/");

            request18.ThinkTime           = 2;
            request18.ExpectedResponseUrl = "https://www.google.co.in/ads/user-lists/961032657/?fmt=1&num=1&cv=8&frm=2&url=htt" +
                                            "p%3A//account.usga.org/Login.aspx%3F1450421048087%26gtmAccountId%3DGTM-T4VLP7%26" +
                                            "email%3D%26campaign%3Dtrue&ref=http%3A//www.usga.org/&random=1592133487&ipr=y";
            request18.Headers.Add(new WebTestRequestHeader("Referer", "http://account.usga.org/Login.aspx?1450421048087&gtmAccountId=GTM-T4VLP7&email=&c" +
                                                           "ampaign=true"));
            request18.QueryStringParameters.Add("random", "1450421048831", false, false);
            request18.QueryStringParameters.Add("cv", "8", false, false);
            request18.QueryStringParameters.Add("fst", "1450421048831", false, false);
            request18.QueryStringParameters.Add("num", "1", false, false);
            request18.QueryStringParameters.Add("fmt", "1", false, false);
            request18.QueryStringParameters.Add("guid", "ON", false, false);
            request18.QueryStringParameters.Add("u_h", "1113", false, false);
            request18.QueryStringParameters.Add("u_w", "1391", false, false);
            request18.QueryStringParameters.Add("u_ah", "1061", false, false);
            request18.QueryStringParameters.Add("u_aw", "1391", false, false);
            request18.QueryStringParameters.Add("u_cd", "24", false, false);
            request18.QueryStringParameters.Add("u_his", "1", false, false);
            request18.QueryStringParameters.Add("u_tz", "330", false, false);
            request18.QueryStringParameters.Add("u_java", "true", false, false);
            request18.QueryStringParameters.Add("u_nplug", "2", false, false);
            request18.QueryStringParameters.Add("u_nmime", "4", false, false);
            request18.QueryStringParameters.Add("frm", "2", false, false);
            request18.QueryStringParameters.Add("url", "http%3A//account.usga.org/Login.aspx%3F1450421048087%26gtmAccountId%3DGTM-T4VLP7%" +
                                                "26email%3D%26campaign%3Dtrue", false, false);
            request18.QueryStringParameters.Add("ref", "http%3A//www.usga.org/", false, false);
            yield return(request18);

            request18 = null;

            WebTestRequest request19 = new WebTestRequest("http://gscounters.us1.gigya.com/gscounters.sendReport");

            request19.ThinkTime = 9;
            request19.Headers.Add(new WebTestRequestHeader("Referer", "http://account.usga.org/Login.aspx?1450421048087&gtmAccountId=GTM-T4VLP7&email=&c" +
                                                           "ampaign=true"));
            request19.QueryStringParameters.Add("reports", @"%5B%7B%22name%22%3A%22loadc%22%2C%22time%22%3A%221450421048707%22%2C%22reportData%22%3A%7B%22sref%22%3A%22http%3A%2F%2Fwww.usga.org%2F%22%7D%7D%2C%7B%22name%22%3A%22load%22%2C%22time%22%3A%221450421049205%22%2C%22source%22%3A%22showLoginUI%22%2C%22reportData%22%3A%7B%7D%7D%5D", false, false);
            request19.QueryStringParameters.Add("APIKey", "3_2XjOryTsvLPQvhvmmwB8TY-OB_6VT05LD5NVNZjYl1TTvIhq_2kEmKcC9MG1LbVw", false, false);
            request19.QueryStringParameters.Add("sdk", "js_5.8.10", false, false);
            request19.QueryStringParameters.Add("format", "jsonp", false, false);
            request19.QueryStringParameters.Add("callback", "gigya._.apiAdapters.web.callback", false, false);
            request19.QueryStringParameters.Add("context", "R3443125277", false, false);
            yield return(request19);

            request19 = null;

            WebTestRequest request20 = new WebTestRequest("http://account.usga.org/Login.aspx");

            request20.Method = "POST";
            request20.Headers.Add(new WebTestRequestHeader("Referer", "http://account.usga.org/Login.aspx?1450421048087&gtmAccountId=GTM-T4VLP7&email=&c" +
                                                           "ampaign=true"));
            request20.QueryStringParameters.Add("", "1450421048087", false, false);
            request20.QueryStringParameters.Add("gtmAccountId", "GTM-T4VLP7", false, false);
            request20.QueryStringParameters.Add("email", "", false, false);
            request20.QueryStringParameters.Add("campaign", "true", false, false);
            FormPostHttpBody request20Body = new FormPostHttpBody();

            request20Body.FormPostParameters.Add("__EVENTTARGET", this.Context["$HIDDEN1.__EVENTTARGET"].ToString());
            request20Body.FormPostParameters.Add("__EVENTARGUMENT", this.Context["$HIDDEN1.__EVENTARGUMENT"].ToString());
            request20Body.FormPostParameters.Add("__VIEWSTATE", this.Context["$HIDDEN1.__VIEWSTATE"].ToString());
            request20Body.FormPostParameters.Add("__VIEWSTATEGENERATOR", this.Context["$HIDDEN1.__VIEWSTATEGENERATOR"].ToString());
            request20Body.FormPostParameters.Add("__EVENTVALIDATION", this.Context["$HIDDEN1.__EVENTVALIDATION"].ToString());
            request20Body.FormPostParameters.Add("ctl00$Content$emailTextBox", "*****@*****.**");
            request20Body.FormPostParameters.Add("ctl00$Content$passwordTextBox", "Deloitte.1");
            request20Body.FormPostParameters.Add("ctl00$Content$loginButton", "Sign In");
            request20.Body = request20Body;
            WebTestRequest request20Dependent1 = new WebTestRequest("https://socialize.us1.gigya.com/socialize.notifyLogin");

            request20Dependent1.Headers.Add(new WebTestRequestHeader("Referer", "http://account.usga.org/Login.aspx?1450421048087&gtmAccountId=GTM-T4VLP7&email=&c" +
                                                                     "ampaign=true"));
            request20Dependent1.QueryStringParameters.Add("sessionExpiration", "0", false, false);
            request20Dependent1.QueryStringParameters.Add("authCode", @"VC1_98D7F44C9ABC12142EF04DB668AB57BC_0oma1oV2HDliUrqGzh8tgOnfP_vXN7f1ywM5er0s6lCiWUCbXveH4WTYWQhpLJzbi4E6IvELSjE_9wX-BVcUBCnYcsEV8SN_4n4OlrQCQu1cIuU09BTZnfp74G1uZ3ibKbolQuLp3QdT5MJg6Vbgudj7sO2Eg9nVXsA9lRGFaJxi4JRY6HgBMwxJ-ghl3q7MgakY9Akr9IV3VeqxwVVn9g%3D%3D", false, false);
            request20Dependent1.QueryStringParameters.Add("APIKey", "3_2XjOryTsvLPQvhvmmwB8TY-OB_6VT05LD5NVNZjYl1TTvIhq_2kEmKcC9MG1LbVw", false, false);
            request20Dependent1.QueryStringParameters.Add("sdk", "js_5.8.10", false, false);
            request20Dependent1.QueryStringParameters.Add("format", "jsonp", false, false);
            request20Dependent1.QueryStringParameters.Add("callback", "gigya._.apiAdapters.web.callback", false, false);
            request20Dependent1.QueryStringParameters.Add("context", "R558344797", false, false);
            request20Dependent1.QueryStringParameters.Add("authMode", "cookie", false, false);
            request20.DependentRequests.Add(request20Dependent1);
            ExtractHiddenFields extractionRule3 = new ExtractHiddenFields();

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

            request20 = null;

            WebTestRequest request21 = new WebTestRequest("http://20667643p.rfihub.com/ca.html");

            request21.Headers.Add(new WebTestRequestHeader("Referer", "http://account.usga.org/Login.aspx?1450421048087&gtmAccountId=GTM-T4VLP7&email=&c" +
                                                           "ampaign=true"));
            request21.QueryStringParameters.Add("ver", "9", false, false);
            request21.QueryStringParameters.Add("rb", "19027", false, false);
            request21.QueryStringParameters.Add("ca", "20667643", false, false);
            request21.QueryStringParameters.Add("pe", "http%3A%2F%2Faccount.usga.org%2FLogin.aspx%3F1450421048087%26gtmAccountId%3DGTM-T" +
                                                "4VLP7%26email%3D%26campaign%3Dtrue", false, false);
            request21.QueryStringParameters.Add("pf", "http%3A%2F%2Faccount.usga.org%2FLogin.aspx%3F1450421048087%26gtmAccountId%3DGTM-T" +
                                                "4VLP7%26email%3D%26campaign%3Dtrue", false, false);
            request21.QueryStringParameters.Add("ra", "5799235570160348", false, false);
            yield return(request21);

            request21 = null;

            WebTestRequest request22 = new WebTestRequest("https://googleads.g.doubleclick.net/pagead/viewthroughconversion/961032657/");

            request22.ExpectedResponseUrl = @"https://www.google.co.in/ads/user-lists/961032657/?fmt=1&num=1&cv=8&frm=2&url=http%3A//account.usga.org/Login.aspx%3F1450421048087%26gtmAccountId%3DGTM-T4VLP7%26email%3D%26campaign%3Dtrue&ref=http%3A//account.usga.org/Login.aspx%3F1450421048087%26gtmAccountId%3DGTM-T4VLP7%26email%3D%26campaign%3Dtrue&random=1743286540&ipr=y";
            request22.Headers.Add(new WebTestRequestHeader("Referer", "http://account.usga.org/Login.aspx?1450421048087&gtmAccountId=GTM-T4VLP7&email=&c" +
                                                           "ampaign=true"));
            request22.QueryStringParameters.Add("random", "1450421064486", false, false);
            request22.QueryStringParameters.Add("cv", "8", false, false);
            request22.QueryStringParameters.Add("fst", "1450421064486", false, false);
            request22.QueryStringParameters.Add("num", "1", false, false);
            request22.QueryStringParameters.Add("fmt", "1", false, false);
            request22.QueryStringParameters.Add("guid", "ON", false, false);
            request22.QueryStringParameters.Add("u_h", "1113", false, false);
            request22.QueryStringParameters.Add("u_w", "1391", false, false);
            request22.QueryStringParameters.Add("u_ah", "1061", false, false);
            request22.QueryStringParameters.Add("u_aw", "1391", false, false);
            request22.QueryStringParameters.Add("u_cd", "24", false, false);
            request22.QueryStringParameters.Add("u_his", "2", false, false);
            request22.QueryStringParameters.Add("u_tz", "330", false, false);
            request22.QueryStringParameters.Add("u_java", "true", false, false);
            request22.QueryStringParameters.Add("u_nplug", "2", false, false);
            request22.QueryStringParameters.Add("u_nmime", "4", false, false);
            request22.QueryStringParameters.Add("frm", "2", false, false);
            request22.QueryStringParameters.Add("url", "http%3A//account.usga.org/Login.aspx%3F1450421048087%26gtmAccountId%3DGTM-T4VLP7%" +
                                                "26email%3D%26campaign%3Dtrue", false, false);
            request22.QueryStringParameters.Add("ref", "http%3A//account.usga.org/Login.aspx%3F1450421048087%26gtmAccountId%3DGTM-T4VLP7%" +
                                                "26email%3D%26campaign%3Dtrue", false, false);
            yield return(request22);

            request22 = null;

            WebTestRequest request23 = new WebTestRequest("https://socialize.us1.gigya.com/socialize.getUserInfo");

            request23.Headers.Add(new WebTestRequestHeader("Referer", "http://account.usga.org/Login.aspx?1450421048087&gtmAccountId=GTM-T4VLP7&email=&c" +
                                                           "ampaign=true"));
            request23.QueryStringParameters.Add("APIKey", "3_2XjOryTsvLPQvhvmmwB8TY-OB_6VT05LD5NVNZjYl1TTvIhq_2kEmKcC9MG1LbVw", false, false);
            request23.QueryStringParameters.Add("sdk", "js_5.8.10", false, false);
            request23.QueryStringParameters.Add("format", "jsonp", false, false);
            request23.QueryStringParameters.Add("callback", "gigya._.apiAdapters.web.callback", false, false);
            request23.QueryStringParameters.Add("context", "R697004265", false, false);
            request23.QueryStringParameters.Add("login_token", "LT3_n_1NmL5HwMatKbbab-TIJzkfwbLNC72yHwRCOQc3AXA", false, false);
            request23.QueryStringParameters.Add("authMode", "cookie", false, false);
            yield return(request23);

            request23 = null;

            WebTestRequest request24 = new WebTestRequest("http://www.usga.org/bin/data/feeds/ticker.json");

            request24.Headers.Add(new WebTestRequestHeader("Accept", "*/*"));
            request24.Headers.Add(new WebTestRequestHeader("Content-Type", "application/json"));
            request24.Headers.Add(new WebTestRequestHeader("X-Requested-With", "XMLHttpRequest"));
            request24.Headers.Add(new WebTestRequestHeader("Referer", "http://www.usga.org/"));
            yield return(request24);

            request24 = null;

            WebTestRequest request25 = new WebTestRequest("http://account.usga.org/LoginValidate.aspx");

            request25.Method = "POST";
            request25.Headers.Add(new WebTestRequestHeader("Referer", "http://account.usga.org/Login.aspx?1450421048087&gtmAccountId=GTM-T4VLP7&email=&c" +
                                                           "ampaign=true"));
            FormPostHttpBody request25Body = new FormPostHttpBody();

            request25Body.FormPostParameters.Add("LoginSuccessUrl", this.Context["$HIDDEN1.LoginSuccessUrl"].ToString());
            request25Body.FormPostParameters.Add("UID", "374a5c717e3344d083e84ef8c42881d8");
            request25Body.FormPostParameters.Add("UIDSignature", "4jUKxnTWkDS7dJmWV9xpTXIe9pY=");
            request25Body.FormPostParameters.Add("SignatureTimestamp", "1450421066");
            request25.Body = request25Body;
            yield return(request25);

            request25 = null;

            WebTestRequest request26 = new WebTestRequest("https://socialize.us1.gigya.com/socialize.notifyLogin");

            request26.Headers.Add(new WebTestRequestHeader("Referer", "http://account.usga.org/LoginValidate.aspx"));
            request26.QueryStringParameters.Add("siteUID", "374a5c717e3344d083e84ef8c42881d8", false, false);
            request26.QueryStringParameters.Add("UIDTimestamp", "1450421066", false, false);
            request26.QueryStringParameters.Add("UIDSig", "4jUKxnTWkDS7dJmWV9xpTXIe9pY%3D", false, false);
            request26.QueryStringParameters.Add("sessionExpiration", "0", false, false);
            request26.QueryStringParameters.Add("APIKey", "3_2XjOryTsvLPQvhvmmwB8TY-OB_6VT05LD5NVNZjYl1TTvIhq_2kEmKcC9MG1LbVw", false, false);
            request26.QueryStringParameters.Add("sdk", "js_5.8.10", false, false);
            request26.QueryStringParameters.Add("format", "jsonp", false, false);
            request26.QueryStringParameters.Add("callback", "gigya._.apiAdapters.web.callback", false, false);
            request26.QueryStringParameters.Add("context", "R2348401649", false, false);
            request26.QueryStringParameters.Add("authMode", "cookie", false, false);
            yield return(request26);

            request26 = null;

            WebTestRequest request27 = new WebTestRequest("https://accounts.us1.gigya.com/accounts.getAccountInfo");

            request27.Headers.Add(new WebTestRequestHeader("Referer", "http://www.usga.org/"));
            request27.QueryStringParameters.Add("include", "profile%2Cdata%2C", false, false);
            request27.QueryStringParameters.Add("extraProfileFields", "address%2Cphones", false, false);
            request27.QueryStringParameters.Add("APIKey", "3_2XjOryTsvLPQvhvmmwB8TY-OB_6VT05LD5NVNZjYl1TTvIhq_2kEmKcC9MG1LbVw", false, false);
            request27.QueryStringParameters.Add("sdk", "js_5.8.10", false, false);
            request27.QueryStringParameters.Add("format", "jsonp", false, false);
            request27.QueryStringParameters.Add("callback", "gigya._.apiAdapters.web.callback", false, false);
            request27.QueryStringParameters.Add("context", "R2452641462", false, false);
            request27.QueryStringParameters.Add("login_token", "LT3_MWEBBrBTtF6Y5TyK6ArqBY3OvUfMoiKCFN2XTpg1tdM", false, false);
            request27.QueryStringParameters.Add("authMode", "cookie", false, false);
            yield return(request27);

            request27 = null;

            WebTestRequest request28 = new WebTestRequest("https://ds.us1.gigya.com/ds.get");

            request28.ThinkTime = 3;
            request28.Headers.Add(new WebTestRequestHeader("Referer", "http://www.usga.org/"));
            request28.QueryStringParameters.Add("type", "Member", false, false);
            request28.QueryStringParameters.Add("oid", "374a5c717e3344d083e84ef8c42881d8", false, false);
            request28.QueryStringParameters.Add("APIKey", "3_2XjOryTsvLPQvhvmmwB8TY-OB_6VT05LD5NVNZjYl1TTvIhq_2kEmKcC9MG1LbVw", false, false);
            request28.QueryStringParameters.Add("sdk", "js_5.8.10", false, false);
            request28.QueryStringParameters.Add("format", "jsonp", false, false);
            request28.QueryStringParameters.Add("callback", "gigya._.apiAdapters.web.callback", false, false);
            request28.QueryStringParameters.Add("context", "R31343727", false, false);
            request28.QueryStringParameters.Add("login_token", "LT3_MWEBBrBTtF6Y5TyK6ArqBY3OvUfMoiKCFN2XTpg1tdM", false, false);
            request28.QueryStringParameters.Add("authMode", "cookie", false, false);
            yield return(request28);

            request28 = null;

            WebTestRequest request29 = new WebTestRequest("http://gscounters.us1.gigya.com/gscounters.sendReport");

            request29.ThinkTime = 33;
            request29.Headers.Add(new WebTestRequestHeader("Referer", "http://account.usga.org/LoginValidate.aspx"));
            request29.QueryStringParameters.Add("reports", "%5B%7B%22name%22%3A%22loadc%22%2C%22time%22%3A%221450421067250%22%2C%22reportData" +
                                                "%22%3A%7B%22sref%22%3A%22http%3A%2F%2Faccount.usga.org%2FLogin.aspx%3F1450421048" +
                                                "087%26gtmAccountId%3DGTM-T4VLP7%26email%3D%26campaign%3Dtrue%22%7D%7D%5D", false, false);
            request29.QueryStringParameters.Add("APIKey", "3_2XjOryTsvLPQvhvmmwB8TY-OB_6VT05LD5NVNZjYl1TTvIhq_2kEmKcC9MG1LbVw", false, false);
            request29.QueryStringParameters.Add("sdk", "js_5.8.10", false, false);
            request29.QueryStringParameters.Add("format", "jsonp", false, false);
            request29.QueryStringParameters.Add("callback", "gigya._.apiAdapters.web.callback", false, false);
            request29.QueryStringParameters.Add("context", "R2825511245", false, false);
            yield return(request29);

            request29 = null;

            WebTestRequest request30 = new WebTestRequest("http://account.usga.org/Logout.aspx");

            request30.Headers.Add(new WebTestRequestHeader("Referer", "http://www.usga.org/"));
            request30.QueryStringParameters.Add("", "", false, false);
            request30.QueryStringParameters.Add("gtmAccountId", "GTM-T4VLP7", false, false);
            request30.QueryStringParameters.Add("email", "", false, false);
            request30.QueryStringParameters.Add("campaign", "", false, false);
            yield return(request30);

            request30 = null;

            WebTestRequest request31 = new WebTestRequest("https://socialize.us1.gigya.com/socialize.logout");

            request31.Headers.Add(new WebTestRequestHeader("Referer", "http://account.usga.org/Logout.aspx?&gtmAccountId=GTM-T4VLP7&email=&campaign="));
            request31.QueryStringParameters.Add("APIKey", "3_2XjOryTsvLPQvhvmmwB8TY-OB_6VT05LD5NVNZjYl1TTvIhq_2kEmKcC9MG1LbVw", false, false);
            request31.QueryStringParameters.Add("sdk", "js_5.8.10", false, false);
            request31.QueryStringParameters.Add("format", "jsonp", false, false);
            request31.QueryStringParameters.Add("callback", "gigya._.apiAdapters.web.callback", false, false);
            request31.QueryStringParameters.Add("context", "R709986576", false, false);
            request31.QueryStringParameters.Add("login_token", "LT3_MWEBBrBTtF6Y5TyK6ArqBY3OvUfMoiKCFN2XTpg1tdM", false, false);
            request31.QueryStringParameters.Add("authMode", "cookie", false, false);
            yield return(request31);

            request31 = null;
        }