【发布时间】:2016-07-25 17:43:01
【问题描述】:
我正在尝试使用正则表达式来验证 webtest 中的响应文本。使用 ValidationRuleFindText 类,您可以选择使用正则表达式来验证来自 Web 请求的响应文本。示例:
响应文本:{"success":true, "data":"foo bar"}
ValidationRuleFindText validationRule = new ValidationRuleFindText();
validationRule.FindText = @"/(/""success/"":true)/ig";
validationRule.IgnoreCase = true;
validationRule.UseRegularExpression = true;
validationRule.PassIfTextFound = true;
foobarRequest.ValidateResponse += new EventHandler<ValidationEventArgs> (validationRule3.Validate);
由于某种原因,它没有认识到validationRule.FindText 是正则表达式并且它失败了,因为它实际上无法在响应中找到/(/"success/":true)/ig。如果有人熟悉这个,任何帮助将不胜感激:)
【问题讨论】:
-
你确定它使用JavaScript定义正则表达式的方式吗? (/
/)。尝试删除最后的斜杠和标志(ig)。 -
嗯我不确定,我会尝试删除斜线并让您知道它是否有效。我目前正在运行负载测试。谢谢你的建议!!!
标签: c# visual-studio webtest