我正在尝试研究如何通过Visual Studio Web测试在POST中传递特定数据,而不会被识别并视为上下文参数。
POST包含一个(字符串)正文,它是一个json文档。身体的一部分包括以下内容:
"My Attribute":"Some test surrounding this {{SomeValue}} other stuff"
问题是Web测试试图将{{SomeValue}}
与上下文参数(不存在)匹配,因此该请求失败。
该值是合法的,需要按原样与请求一起发送。
我已经完成了一些谷歌搜索,但找不到任何谈论文档,例如,转义此字符串以使值传递正确,并且不会被视为上下文参数。
我想我可以编写一个Web测试插件来拦截这个特定的请求,并做一些令牌替换,但这感觉就像一个大锤的方法。
还有其他想法吗?
答案 0 :(得分:3)
您可以创建上下文参数SomeValue
并将其值设置为{{SomeValue}}
。
您可以创建分别设置为值OpenDoubleCurly
和CloseDoubleCurly
的两个上下文参数{{
和}}
。然后将POST文本修改为:
"My Attribute":"Some test surrounding this {{OpenDoubleCurly}}SomeValue{{CloseDoubleCurly}} other stuff"
通常,Web测试只执行一级上下文参数扩展。您需要使用(或针对此问题避免使用)执行多次扩展过程的插件。