2012-08-27 19 views
6

के लिए मानकों के रूप में जवाब में वेब परीक्षण उपयोग मूल्यों कैसे मैं एक क्षेत्र/मूल्य कि अगले अनुरोध के लिए एक पैरामीटर के रूप में वर्तमान अनुरोध से प्राप्त प्रतिक्रिया का हिस्सा होगा पारित कर सकते हैं?अगले अनुरोध

मैं केवल स्थिर फॉर्म पोस्ट पैरामीटर सेट करने में सक्षम हूं। वेब परीक्षण को कॉन्फ़िगर करने के लिए उपलब्ध यूआई में ऐसा करने का कोई तरीका है?

enter image description here

मैं चारों ओर खोज की है, लेकिन इन JMeter और अन्य वेब परीक्षण चौखटे के साथ संभव लग रहे हैं। और देखकर मुझे छोड़ने के लिए (अब के लिए) नेतृत्व और इस दौरान कोडित वेब टेस्ट दृष्टिकोण की खोज शुरू करते हैं।

कोई भी सुझाव/पॉइंटर्स की सराहना की गई।

उत्तर

4

मैं कुछ खोदने के बाद ऐसा करने में सक्षम था। अपने सुंदर सरल (यानी कोडित टेस्ट के साथ) बाहर निकलता है।

. 
. 
. 
var request1 = new WebTestRequest("http://localhost/Home/Index"); 
var sessionId = ""; 
request1.ExtractValues += (s, e) => { 
sessionId = 
    e.Response.HtmlDocument.HtmlTags.SingleOrDefault(tag => 
    tag.Name == "somename" 
    && tag.Attributes.Any(a => a.Name == "attrName" 
    && a.Value == "attrValue"));  
}; 

yield return request1; 

फिर,

var request2 = new WebTestRequest("http://localhost/SomeController/Index/"); 
var request2Body = new FormPostHttpBody(); 
request2Body.FormPostParameters.Add("sessionId", sessionId); 
request2.Body = request2Body; 

yield return request2; 

किसी को भी एक बेहतर दृष्टिकोण के जानता है एक जवाब पोस्ट करें।

1

मुझे पता है कि यह विजुअल स्टूडियो 2012 के बारे में एक पुराना सवाल है, हालांकि शायद यह किसी को विजुअल स्टूडियो 2015 के लिए इसे प्राप्त करने में मदद करने में मदद कर सकता है। ऐसा करने के लिए शायद कई तरीके हैं; यहाँ मैं इसे कैसे संभाला है या नहीं:

  1. लॉगिन Request, सेटअप एक निष्कर्षण नियम के लिए: सही Request पर क्लिक करें और Add Extraction Rule... का चयन करें। यह आपको बाद के अनुरोधों में उपयोग के जवाब से डेटा स्टोर करने की अनुमति देगा। डेटा निकालने के कई तरीके हैं, जैसे पोस्ट फ़ील्ड से। डेटा नामित चर, Context Parameter Name में संग्रहीत किया जाता है। मान लीजिए कि आपने इसे sessionid पर सेट कर दिया है।
  2. मैंने अनुरोध पर Add Dependent Request का उपयोग कर सभी अतिरिक्त यूआरएल जोड़े हैं। आप डबल घुंघराले ब्रैकेट के साथ कहीं भी संदर्भ चर को एक्सेस कर सकते हैं: {{sessionid}}
संबंधित मुद्दे