2012-05-03 3 views
6

मैं एक वेब अनुप्रयोग की इकाई परीक्षण के लिए सेलेनियम Webdriver उपयोग कर रहा हूँ।सेलेनियम वेबड्राइवर के साथ संभाले गए HTTP अनुरोध में हेडर या पैरामीटर कैसे जोड़ें?

  • चालक द्वारा पारित एक HTTP अनुरोध करने के लिए शीर्ष लेख जोड़ें: यह बड़े पैमाने पर उपलब्ध प्रलेखन पढ़ने और चारों ओर खोज के बावजूद JUnit परीक्षण में प्रयोग किया जाता है, मैं एक तरह से करने के लिए नहीं मिल सका।
  • इस तरह का अनुरोध करने के लिए पैरामीटर जोड़ें, जैसे कि चालक एक रूप को भेजने के बाद अपने लक्ष्य यूआरएल मिला है।

उचित फॉर्म के साथ एक परीक्षण वेब पेज बनाना संभव होगा और वेबमाइवर स्वचालित रूप से उन पैरामीटर को प्राप्त करने के लिए उछाल लेगा, लेकिन यह काफी बदसूरत हैक है। मैं इसे टालना चाहूंगा, खासकर परीक्षण परमाणु के लिए। (यह इकाई परीक्षण है।)

Wendriver से पहले, मैं वसंत के MockHttpServletRequest और MockHttpServletResponse उपयोग कर रहा था इस है, जो एक आकर्षण की तरह काम किया करते हैं, लेकिन मैं लक्ष्य पेज की सामग्री को जताने में Webdriver की शक्ति का उपयोग करना चाहते हैं।

उत्तर

3

आप का मूल्यांकन browsermob-प्रॉक्सी कोशिश कर सकते हैं। यह हेडर में हेरफेर करने में मदद करता है। https://github.com/webmetrics/browsermob-proxy। वेबड्राइवर के साथ एकीकृत करना सरल है। आपको केवल प्रॉक्सी मान सेट के साथ ड्राइवर को प्रारंभ करने की आवश्यकता है।

संबंधित मुद्दे