public override IEnumerator<WebTestRequest> GetRequestEnumerator() { WebTestRequest registerPageRequest = new WebTestRequest(Utilities.BaseUrl + Constants.RegisterPageUrlSuffix); registerPageRequest.ThinkTime = 31; ExtractHiddenFields extractionRule1 = new ExtractHiddenFields(); extractionRule1.Required = true; extractionRule1.HtmlDecode = true; extractionRule1.ContextParameterName = "1"; registerPageRequest.ExtractValues += new EventHandler<ExtractionEventArgs>(extractionRule1.Extract); yield return registerPageRequest; registerPageRequest = null; WebTestRequest registerPagePostRequest = new WebTestRequest(Utilities.BaseUrl + Constants.RegisterPageUrlSuffix); registerPagePostRequest.Method = "POST"; registerPagePostRequest.ExpectedResponseUrl = Utilities.BaseUrl + Constants.RegistrationPendingPageUrlSuffix; //create a form and set the UserName, Email and password as form post parameters. //We just need to set some unique user name and Email. FormPostHttpBody registerNewUserFormPost = new FormPostHttpBody(); registerNewUserFormPost.FormPostParameters.Add("__RequestVerificationToken", this.Context["$HIDDEN1.__RequestVerificationToken"].ToString()); registerNewUserFormPost.FormPostParameters.Add(Constants.EmailAddressFormField, DateTime.Now.Ticks.ToString() + "@gmail.com"); registerNewUserFormPost.FormPostParameters.Add(Constants.UserNameFormField, DateTime.Now.Ticks.ToString()); registerNewUserFormPost.FormPostParameters.Add(Constants.PasswordFormField, "xxxxxxx"); registerNewUserFormPost.FormPostParameters.Add(Constants.ConfirmPasswordFormField, "xxxxxxx"); registerPagePostRequest.Body = registerNewUserFormPost; //Validate the response to make sure that it has the pending confirmation text in it. if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High)) { ValidationRuleFindText PendingConfirmationTextRule = ValidationRuleHelper.GetValidationRuleForFindText(Constants.PendingConfirmationText); registerPagePostRequest.ValidateResponse += new EventHandler<ValidationEventArgs>(PendingConfirmationTextRule.Validate); } yield return registerPagePostRequest; registerPagePostRequest = null; }
public static ExtractHiddenFields GetDefaultExtractHiddenFields() { ExtractHiddenFields extractionRule1 = new ExtractHiddenFields(); extractionRule1.Required = true; extractionRule1.HtmlDecode = true; extractionRule1.ContextParameterName = "1"; return extractionRule1; }
public override IEnumerator<WebTestRequest> GetRequestEnumerator() { // Инициализация правил проверки, применяемых ко всем запросам в веб-тесте if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low)) { ValidateResponseUrl validationRule1 = new ValidateResponseUrl(); this.ValidateResponse += new EventHandler<ValidationEventArgs>(validationRule1.Validate); } if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low)) { ValidationRuleResponseTimeGoal validationRule2 = new ValidationRuleResponseTimeGoal(); validationRule2.Tolerance = 0D; this.ValidateResponseOnPageComplete += new EventHandler<ValidationEventArgs>(validationRule2.Validate); } WebTestRequest request1 = new WebTestRequest("http://localhost:2489/"); yield return request1; request1 = null; WebTestRequest request2 = new WebTestRequest("http://localhost:2489/Account/Login"); request2.ThinkTime = 9; ExtractHiddenFields extractionRule1 = new ExtractHiddenFields(); extractionRule1.Required = true; extractionRule1.HtmlDecode = true; extractionRule1.ContextParameterName = "1"; request2.ExtractValues += new EventHandler<ExtractionEventArgs>(extractionRule1.Extract); yield return request2; request2 = null; WebTestRequest request3 = new WebTestRequest("http://localhost:2489/Account/Login"); request3.ThinkTime = 13; request3.Method = "POST"; request3.ExpectedResponseUrl = GetExpectedReturnUrl(); FormPostHttpBody request3Body = new FormPostHttpBody(); request3Body.FormPostParameters.Add("__RequestVerificationToken", this.Context["$HIDDEN1.__RequestVerificationToken"].ToString()); request3Body.FormPostParameters.Add("Email", this.Context["LogInTestData.LogInTestData#csv.Login"].ToString()); request3Body.FormPostParameters.Add("Password", this.Context["LogInTestData.LogInTestData#csv.Password"].ToString()); request3Body.FormPostParameters.Add("RememberMe", this.Context["$HIDDEN1.RememberMe"].ToString()); request3.Body = request3Body; if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High)) { ValidationRuleFindText validationRule3 = new ValidationRuleFindText(); validationRule3.FindText = this.Context["LogInTestData.LogInTestData#csv.Text"].ToString(); validationRule3.IgnoreCase = false; validationRule3.UseRegularExpression = false; validationRule3.PassIfTextFound = true; request3.ValidateResponse += new EventHandler<ValidationEventArgs>(validationRule3.Validate); } ExtractHiddenFields extractionRule2 = new ExtractHiddenFields(); extractionRule2.Required = true; extractionRule2.HtmlDecode = true; extractionRule2.ContextParameterName = "1"; request3.ExtractValues += new EventHandler<ExtractionEventArgs>(extractionRule2.Extract); yield return request3; request3 = null; }
public void TestExtractHiddenFields() { WebTestRequest request = new WebTestRequest("http://www.vehix.com/"); ExtractHiddenFields extractionRule1 = new ExtractHiddenFields(); request.ExtractValues += new WebTestRequest.ExtractionEventHandler(extractionRule1.Extract); request.Execute(); Assert.IsNotNull(request.Context["sclient"]); }
public override IEnumerator <WebTestRequest> GetRequestEnumerator() { ExtractHiddenFields defaultExtractionRule = AssertAndValidationHelper.GetDefaultExtractHiddenFields(); //Do initial login WebTestRequest logonGet = AssertAndValidationHelper.GetLogonGetRequest(); yield return(logonGet); logonGet = null; WebTestRequest logonPost = AssertAndValidationHelper.GetLogonPostRequest(this); yield return(logonPost); logonPost = null; WebTestRequest uploadRequest = AssertAndValidationHelper.GetHttpRequestForUrl(UrlHelper.UploadPageUrl); yield return(uploadRequest); uploadRequest = null; //Upload a new package. string packageId = this.Name + DateTime.Now.Ticks.ToString(); string version = "1.0.0"; string minClientVersion = "2.3"; string packageFullPath = PackageCreationHelper.CreatePackage(packageId, version, minClientVersion); //Do initial login to be able to perform package management. logonGet = AssertAndValidationHelper.GetLogonGetRequest(); yield return(logonGet); logonGet = null; logonPost = AssertAndValidationHelper.GetLogonPostRequest(this); yield return(logonPost); logonPost = null; System.Threading.Thread.Sleep(60000); WebTestRequest packageRequest = new WebTestRequest(UrlHelper.GetPackagePageUrl(packageId)); //Rule to check manage my packages contains a html link to the newly uploaded package. ValidationRuleFindText requiredMinVersionValidationRule = AssertAndValidationHelper.GetValidationRuleForFindText(minClientVersion); packageRequest.ValidateResponse += new EventHandler <ValidationEventArgs>(requiredMinVersionValidationRule.Validate); yield return(packageRequest); packageRequest = null; }
void Request_ExtractValues(object sender, ExtractionEventArgs e) { RuleHelper.WhenAspNetResponse(e.Response, () => { RuleHelper.NotAlreadyExtracted<ExtractHiddenFields>(e.Request.ExtractionRuleReferences, () => { // Extract all hidden fields so that they can be used in next async/sync postback // Hidden fields like __EVENTVALIDATION, __VIEWSTATE changes after every async/sync // postback. So, these fields need to be kept up-to-date to make subsequent async/sync // postback var extractionRule = new ExtractHiddenFields(); extractionRule.Required = true; extractionRule.HtmlDecode = true; extractionRule.ContextParameterName = "1"; extractionRule.Extract(sender, e); }); // Extract all INPUT/SELECT elements so that they can be posted in (async)postback RuleHelper.NotAlreadyExtracted<ExtractFormElements>(e.Request.ExtractionRuleReferences, () => { new ExtractFormElements().Extract(sender, e); }); // Extract all __doPostBack(...) so that the ID of the control can be used to make async // postbacks RuleHelper.NotAlreadyExtracted<ExtractPostbackNames>(e.Request.ExtractionRuleReferences, () => { new ExtractPostbackNames().Extract(sender, e); }); // Extract all updatepanels so that during async postback, the updatepanel name can be derived RuleHelper.NotAlreadyExtracted<ExtractUpdatePanels>(e.Request.ExtractionRuleReferences, () => { new ExtractUpdatePanels().Extract(sender, e); }); }); }
void Request_ExtractValues(object sender, ExtractionEventArgs e) { RuleHelper.WhenAspNetResponse(e.Response, () => { RuleHelper.NotAlreadyExtracted <ExtractHiddenFields>(e.Request.ExtractionRuleReferences, () => { // Extract all hidden fields so that they can be used in next async/sync postback // Hidden fields like __EVENTVALIDATION, __VIEWSTATE changes after every async/sync // postback. So, these fields need to be kept up-to-date to make subsequent async/sync // postback var extractionRule = new ExtractHiddenFields(); extractionRule.Required = true; extractionRule.HtmlDecode = true; extractionRule.ContextParameterName = "1"; extractionRule.Extract(sender, e); }); // Extract all INPUT/SELECT elements so that they can be posted in (async)postback RuleHelper.NotAlreadyExtracted <ExtractFormElements>(e.Request.ExtractionRuleReferences, () => { new ExtractFormElements().Extract(sender, e); }); // Extract all __doPostBack(...) so that the ID of the control can be used to make async // postbacks RuleHelper.NotAlreadyExtracted <ExtractPostbackNames>(e.Request.ExtractionRuleReferences, () => { new ExtractPostbackNames().Extract(sender, e); }); // Extract all updatepanels so that during async postback, the updatepanel name can be derived RuleHelper.NotAlreadyExtracted <ExtractUpdatePanels>(e.Request.ExtractionRuleReferences, () => { new ExtractUpdatePanels().Extract(sender, e); }); }); }
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; }
public override IEnumerator<WebTestRequest> GetRequestEnumerator() { // Initialize validation rules that apply to all requests in the WebTest if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low)) { ValidateResponseUrl validationRule1 = new ValidateResponseUrl(); this.ValidateResponse += new EventHandler<ValidationEventArgs>(validationRule1.Validate); } if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low)) { ValidationRuleResponseTimeGoal validationRule2 = new ValidationRuleResponseTimeGoal(); validationRule2.Tolerance = 0D; this.ValidateResponseOnPageComplete += new EventHandler<ValidationEventArgs>(validationRule2.Validate); } WebTestRequest request1 = new WebTestRequest("http://www.baidu.com/"); request1.ThinkTime = 29; ExtractHiddenFields extractionRule1 = new ExtractHiddenFields(); extractionRule1.Required = true; extractionRule1.HtmlDecode = true; extractionRule1.ContextParameterName = "1"; request1.ExtractValues += new EventHandler<ExtractionEventArgs>(extractionRule1.Extract); yield return request1; request1 = null; WebTestRequest request2 = new WebTestRequest("http://suggestion.baidu.com/su"); request2.Encoding = System.Text.Encoding.GetEncoding("gb2312"); request2.QueryStringParameters.Add("wd", "a", false, false); request2.QueryStringParameters.Add("p", "3", false, false); request2.QueryStringParameters.Add("cb", "window.bdsug.sug", false, false); request2.QueryStringParameters.Add("sid", "1288_1396_1267_1421_1418_1186_1283_1286_1293_1367_1389", false, false); request2.QueryStringParameters.Add("t", "1348206722537", false, false); yield return request2; request2 = null; WebTestRequest request3 = new WebTestRequest("http://suggestion.baidu.com/su"); request3.Encoding = System.Text.Encoding.GetEncoding("gb2312"); request3.QueryStringParameters.Add("wd", "as", false, false); request3.QueryStringParameters.Add("p", "3", false, false); request3.QueryStringParameters.Add("cb", "window.bdsug.sug", false, false); request3.QueryStringParameters.Add("sid", "1288_1396_1267_1421_1418_1186_1283_1286_1293_1367_1389", false, false); request3.QueryStringParameters.Add("t", "1348206722758", false, false); yield return request3; request3 = null; WebTestRequest request4 = new WebTestRequest("http://suggestion.baidu.com/su"); request4.Encoding = System.Text.Encoding.GetEncoding("gb2312"); request4.QueryStringParameters.Add("wd", "asp", false, false); request4.QueryStringParameters.Add("p", "3", false, false); request4.QueryStringParameters.Add("cb", "window.bdsug.sug", false, false); request4.QueryStringParameters.Add("sid", "1288_1396_1267_1421_1418_1186_1283_1286_1293_1367_1389", false, false); request4.QueryStringParameters.Add("t", "1348206722899", false, false); yield return request4; request4 = null; WebTestRequest request5 = new WebTestRequest("http://suggestion.baidu.com/su"); request5.Encoding = System.Text.Encoding.GetEncoding("gb2312"); request5.QueryStringParameters.Add("wd", "asp.", false, false); request5.QueryStringParameters.Add("p", "3", false, false); request5.QueryStringParameters.Add("cb", "window.bdsug.sug", false, false); request5.QueryStringParameters.Add("sid", "1288_1396_1267_1421_1418_1186_1283_1286_1293_1367_1389", false, false); request5.QueryStringParameters.Add("t", "1348206723106", false, false); yield return request5; request5 = null; WebTestRequest request6 = new WebTestRequest("http://suggestion.baidu.com/su"); request6.Encoding = System.Text.Encoding.GetEncoding("gb2312"); request6.QueryStringParameters.Add("wd", "asp.ne", false, false); request6.QueryStringParameters.Add("p", "3", false, false); request6.QueryStringParameters.Add("cb", "window.bdsug.sug", false, false); request6.QueryStringParameters.Add("sid", "1288_1396_1267_1421_1418_1186_1283_1286_1293_1367_1389", false, false); request6.QueryStringParameters.Add("t", "1348206723418", false, false); yield return request6; request6 = null; WebTestRequest request7 = new WebTestRequest("http://suggestion.baidu.com/su"); request7.ThinkTime = 2; request7.Encoding = System.Text.Encoding.GetEncoding("gb2312"); request7.QueryStringParameters.Add("wd", "asp.net", false, false); request7.QueryStringParameters.Add("p", "3", false, false); request7.QueryStringParameters.Add("cb", "window.bdsug.sug", false, false); request7.QueryStringParameters.Add("sid", "1288_1396_1267_1421_1418_1186_1283_1286_1293_1367_1389", false, false); request7.QueryStringParameters.Add("t", "1348206723540", false, false); yield return request7; request7 = null; WebTestRequest request8 = new WebTestRequest("http://www.baidu.com/s"); request8.Encoding = System.Text.Encoding.GetEncoding("gb2312"); request8.QueryStringParameters.Add("wd", "asp.net", false, false); request8.QueryStringParameters.Add("rsv_bp", this.Context["$HIDDEN1.rsv_bp"].ToString(), false, false); request8.QueryStringParameters.Add("rsv_spt", this.Context["$HIDDEN1.rsv_spt"].ToString(), false, false); request8.QueryStringParameters.Add("rsv_sug3", "6", false, false); request8.QueryStringParameters.Add("rsv_sug4", "553", false, false); request8.QueryStringParameters.Add("rsv_sug1", "2", false, false); request8.QueryStringParameters.Add("inputT", "4394", false, false); yield return request8; request8 = null; WebTestRequest request9 = new WebTestRequest("http://share.baidu.com/getsharenum"); request9.QueryStringParameters.Add("urls", "7127156363585374272,16865185710338639105,10565884470600169400,1165714917451780884" + "9,17536678826032455059,12729630378874839467,12639570885692887916,182535218374730" + "10988,5592967693026493460", false, false); request9.QueryStringParameters.Add("callback", "bds.se.like.giveData", false, false); yield return request9; request9 = null; }
public override IEnumerator<WebTestRequest> GetRequestEnumerator() { // Initialize validation rules that apply to all requests in the WebTest if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low)) { ValidateResponseUrl validationRule1 = new ValidateResponseUrl(); this.ValidateResponse += new EventHandler<ValidationEventArgs>(validationRule1.Validate); } if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low)) { ValidationRuleResponseTimeGoal validationRule2 = new ValidationRuleResponseTimeGoal(); validationRule2.Tolerance = 0D; this.ValidateResponseOnPageComplete += new EventHandler<ValidationEventArgs>(validationRule2.Validate); } WebTestRequest request1 = new WebTestRequest("http://*****:*****@christiannagel.com"); request8Body.FormPostParameters.Add("Password", "Pa$$w0rd"); request8Body.FormPostParameters.Add("ConfirmPassword", "Pa$$w0rd"); request8Body.FormPostParameters.Add("__RequestVerificationToken", this.Context["$HIDDEN1.__RequestVerificationToken"].ToString()); request8.Body = request8Body; yield return request8; request8 = null; WebTestRequest request9 = new WebTestRequest("http://localhost:11576/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot"); request9.Headers.Add(new WebTestRequestHeader("Referer", "http://localhost:11576/")); request9.QueryStringParameters.Add("", "", false, false); yield return request9; request9 = null; }
public override IEnumerator<WebTestRequest> GetRequestEnumerator() { // Инициализация правил проверки, применяемых ко всем запросам в веб-тесте if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low)) { ValidateResponseUrl validationRule1 = new ValidateResponseUrl(); this.ValidateResponse += new EventHandler<ValidationEventArgs>(validationRule1.Validate); } if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low)) { ValidationRuleResponseTimeGoal validationRule2 = new ValidationRuleResponseTimeGoal(); validationRule2.Tolerance = 0D; this.ValidateResponseOnPageComplete += new EventHandler<ValidationEventArgs>(validationRule2.Validate); } WebTestRequest request1 = new WebTestRequest("http://localhost:2489/"); request1.ThinkTime = 13; yield return request1; request1 = null; WebTestRequest request2 = new WebTestRequest("http://localhost:2489/Account/Login"); request2.ThinkTime = 11; ExtractHiddenFields extractionRule1 = new ExtractHiddenFields(); extractionRule1.Required = true; extractionRule1.HtmlDecode = true; extractionRule1.ContextParameterName = "1"; request2.ExtractValues += new EventHandler<ExtractionEventArgs>(extractionRule1.Extract); yield return request2; request2 = null; WebTestRequest request3 = new WebTestRequest("http://localhost:2489/Account/Login"); request3.Method = "POST"; request3.ExpectedResponseUrl = "http://localhost:2489/"; FormPostHttpBody request3Body = new FormPostHttpBody(); request3Body.FormPostParameters.Add("__RequestVerificationToken", this.Context["$HIDDEN1.__RequestVerificationToken"].ToString()); request3Body.FormPostParameters.Add("Email", this.Context["ShoppingCartTestData.ShoppingCartTestData#csv.Login"].ToString()); request3Body.FormPostParameters.Add("Password", this.Context["ShoppingCartTestData.ShoppingCartTestData#csv.Password"].ToString()); request3Body.FormPostParameters.Add("RememberMe", this.Context["$HIDDEN1.RememberMe"].ToString()); request3.Body = request3Body; yield return request3; request3 = null; WebTestRequest request4 = new WebTestRequest("http://localhost:2489/Category/Show"); request4.ThinkTime = 2; request4.QueryStringParameters.Add("categoryId", "1", false, false); ExtractHiddenFields extractionRule2 = new ExtractHiddenFields(); extractionRule2.Required = true; extractionRule2.HtmlDecode = true; extractionRule2.ContextParameterName = "1"; request4.ExtractValues += new EventHandler<ExtractionEventArgs>(extractionRule2.Extract); yield return request4; request4 = null; WebTestRequest request5 = new WebTestRequest("http://localhost:2489/ShoppingCart/AddProduct"); request5.ThinkTime = 2; request5.QueryStringParameters.Add("count", "1", false, false); request5.QueryStringParameters.Add("productId", this.Context["ShoppingCartTestData.ShoppingCartTestData#csv.AddProductId1"].ToString(), false, false); request5.QueryStringParameters.Add("X-Requested-With", "XMLHttpRequest", false, false); yield return request5; request5 = null; WebTestRequest request6 = new WebTestRequest("http://localhost:2489/ShoppingCart/AddProduct"); request6.ThinkTime = 6; request6.QueryStringParameters.Add("count", "1", false, false); request6.QueryStringParameters.Add("productId", this.Context["ShoppingCartTestData.ShoppingCartTestData#csv.AddProductId2"].ToString(), false, false); request6.QueryStringParameters.Add("X-Requested-With", "XMLHttpRequest", false, false); yield return request6; request6 = null; WebTestRequest request7 = new WebTestRequest("http://localhost:2489/ShoppingCart"); request7.ThinkTime = 30; if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High)) { ValidationRuleFindText validationRule3 = new ValidationRuleFindText(); validationRule3.FindText = "<label for=\"amount\">"+ this.Context["ShoppingCartTestData.ShoppingCartTestData#csv.TotalAmount1"]; validationRule3.IgnoreCase = false; validationRule3.UseRegularExpression = false; validationRule3.PassIfTextFound = true; request7.ValidateResponse += new EventHandler<ValidationEventArgs>(validationRule3.Validate); } ExtractHiddenFields extractionRule3 = new ExtractHiddenFields(); extractionRule3.Required = true; extractionRule3.HtmlDecode = true; extractionRule3.ContextParameterName = "1"; request7.ExtractValues += new EventHandler<ExtractionEventArgs>(extractionRule3.Extract); yield return request7; request7 = null; WebTestRequest request8 = new WebTestRequest("http://localhost:2489/ShoppingCart/SetCount"); request8.ThinkTime = 11; request8.Method = "POST"; FormPostHttpBody request8Body = new FormPostHttpBody(); request8Body.FormPostParameters.Add("count", this.Context["ShoppingCartTestData.ShoppingCartTestData#csv.SetCount"].ToString()); request8Body.FormPostParameters.Add("productId", this.Context["ShoppingCartTestData.ShoppingCartTestData#csv.SetProductId"].ToString()); request8Body.FormPostParameters.Add("X-Requested-With", "XMLHttpRequest"); request8.Body = request8Body; if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.High)) { ValidationRuleFindText validationRule4 = new ValidationRuleFindText(); validationRule4.FindText = "<label for=\"amount\">"+ this.Context["ShoppingCartTestData.ShoppingCartTestData#csv.TotalAmount2"]; validationRule4.IgnoreCase = true; validationRule4.UseRegularExpression = false; validationRule4.PassIfTextFound = true; request8.ValidateResponse += new EventHandler<ValidationEventArgs>(validationRule4.Validate); } yield return request8; request8 = null; }