public override void PreRequestDataBinding(object sender, PreRequestDataBindingEventArgs e) { if (_preRequest) { string[] values = _values.Split(_separator); Random rd = new Random(); int i = rd.Next(0, values.Length); if (values.Length > 1) { int aux = i; while (aux == i) { i = rd.Next(0, values.Length); } } string value = values[i]; value = ReplaceContextVar(value, e.WebTest); e.WebTest.Context[_contextVariable] = value; } base.PreRequestDataBinding(sender, e); }
public override void PreRequestDataBinding(object sender, PreRequestDataBindingEventArgs e) { //if they want a new random number generated for each new request if (UpdateBeforeRequest) { e.WebTest.Context[ContextParameter] = new Random().Next(MinimumValue, MaximumValue + 1).ToString(); } }
public override void PreRequestDataBinding(object sender, PreRequestDataBindingEventArgs e) { string value = Guid.NewGuid().ToString(); if (e.WebTest.Context.ContainsKey(this.contextParameterName)) { e.WebTest.Context[this.contextParameterName] = value; } else { e.WebTest.Context.Add(this.contextParameterName, value); } }
public override void PreRequestDataBinding(object sender, PreRequestDataBindingEventArgs e) { // base.PreRequest(sender, e); if (e.Request.Url.Contains("AppDev")) // if (e.Request.Url.Contains("http://usga-ghin-ws-q2.cloudapp.net")) //if(e.Request.Url.Contains("http://usgawebapisit.cloudapp.net")) { if (e.WebTest.Context.ContainsKey("Bearertoken")) { e.Request.Headers.Add("Authorization", "Bearer " + e.WebTest.Context["Bearertoken"].ToString()); } } }
// Expected to be called with AllCookiesCP containing text similar to: // SomeHeader=639025785406236250; path=/; XSRF-TOKEN=somestring; secure; HttpOnly public override void PreRequestDataBinding(object sender, PreRequestDataBindingEventArgs e) { string AllCookiesText = e.WebTest.Context[AllCookiesCP].ToString(); foreach (string nameValuePair in AllCookiesText.Split(';')) { string[] nameAndValue = nameValuePair.Split(new char[] { '=' }, 2); if (nameAndValue[0].Trim() == FieldWantedCP) { string sessionTokenId = nameAndValue[1].Trim(); e.WebTest.Context[SavedFieldCP] = sessionTokenId; e.WebTest.AddCommentToResult(string.Format("Setting {{{0}}} to '{1}'", SavedFieldCP, sessionTokenId)); return; } } // Dropping out of the loop means that the field was not found. throw new WebTestException(string.Format("Cannot extract cookie field '{0}' from '{1}'", FieldWantedCP, AllCookiesText)); }
public override void PreRequestDataBinding(object sender, PreRequestDataBindingEventArgs e) { base.PreRequestDataBinding(sender, e); ITestContext context = e.WebTest.Context[TestContextConst.ContextKey] as ITestContext; context.SetEventArgs(e); //TestContext.Context.SetEventArgs(e); e.Request.Headers.Add(HtmlHeaderConst.Authorization, AuthenticationInfo.Authorization.Auth); e.Request.Url = TemplateHelper.CompileTemplate(e.Request.Url, context); //only handle this for http post with body if (!(e.Request.Body is StringHttpBody)) { return; } StringHttpBody request = e.Request.Body as StringHttpBody; string json = request.BodyString; json = TemplateHelper.CompileTemplate(json, context); request.BodyString = json; }
public override void PreRequestDataBinding(object sender, PreRequestDataBindingEventArgs e) { // Remove empty state query string parameter QueryStringParameter state = null; foreach (var item in e.Request.QueryStringParameters) { if (item.Name.ToLower() == "state" && string.IsNullOrEmpty(item.Value)) { state = item; break; } } if (state != null) { e.Request.QueryStringParameters.Remove(state); } base.PreRequestDataBinding(sender, e); }
public override void PreRequestDataBinding(object sender, PreRequestDataBindingEventArgs e) { base.PreRequestDataBinding(sender, e); }
public override void PreRequestDataBinding(object sender, PreRequestDataBindingEventArgs e) { e.Request.Headers.Add("Authorization", "Bearer " + Token); }