在Visual Studio Web测试中转义Context参数格式

时间:2016-01-21 22:25:53

标签: visual-studio-2015 webtest

我正在尝试研究如何通过Visual Studio Web测试在POST中传递特定数据,而不会被识别并视为上下文参数

POST包含一个(字符串)正文,它是一个json文档。身体的一部分包括以下内容:

"My Attribute":"Some test surrounding this {{SomeValue}} other stuff"

问题是Web测试试图将{{SomeValue}}与上下文参数(不存在)匹配,因此该请求失败。

该值是合法的,需要按原样与请求一起发送。

我已经完成了一些谷歌搜索,但找不到任何谈论文档,例如,转义此字符串以使值传递正确,并且不会被视为上下文参数。

我想我可以编写一个Web测试插件来拦截这个特定的请求,并做一些令牌替换,但这感觉就像一个大锤的方法。

还有其他想法吗?

1 个答案:

答案 0 :(得分:3)

您可以创建上下文参数SomeValue并将其值设置为{{SomeValue}}

您可以创建分别设置为值OpenDoubleCurlyCloseDoubleCurly的两个上下文参数{{}}。然后将POST文本修改为:

"My Attribute":"Some test surrounding this {{OpenDoubleCurly}}SomeValue{{CloseDoubleCurly}} other stuff"

通常,Web测试只执行一级上下文参数扩展。您需要使用(或针对此问题避免使用)执行多次扩展过程的插件。