सेमेनियम परीक्षण डेवलपर होने के दृश्यों के पीछे, मैंने हमेशा वेबड्राइवर का उपयोग ज्ञान के साथ किया जो टेस्ट स्क्रिप्ट विकसित करने में टूल के उपयोग तक ही सीमित था। लेकिन मुझे यह जानकर उत्सुकता है कि WebDriver ब्राउज़र पर किसी पृष्ठ के साथ कैसे इंटरैक्ट करता है आंतरिक रूप से।
सेलेनियम
मेरे प्रश्न हैं:
- मैंने पढ़ा है कि webdriver बजाय सेलेनियम आर सी की तरह जावास्क्रिप्ट को क्रियान्वित करने के ब्राउज़र के स्वचालन इंजन के साथ सीधे सूचना का आदान प्रदान। क्या इसका मतलब यह है कि WebDriver आंतरिक रूप से जावास्क्रिप्ट निष्पादित नहीं करता है?
क्या इसका मतलब यह है कि डीओएम के साथ बातचीत करने के एक से अधिक तरीके हैं? मैं विश्वास कर रहा था कि ब्राउजर पर डीओएम को एक्सेस/पार्स करने का एकमात्र तरीका जावास्क्रिप्ट है। सेलेनियम आरसी ने उसी मूल नीति की समस्या को खत्म करने के लिए प्रॉक्सी का उपयोग किया। वेबड्राइवर समान मूल नीति की समस्या को कैसे संबोधित कर रहा है?
वेबड्राइवर JSON वायर प्रोटोकॉल का उपयोग करता है। लेकिन के घटकों में वेबड्राइवर JSON वायर प्रोटोकॉल का उपयोग किया जाता है? क्या यह विभिन्न ब्राउज़रों के ड्राइवरों में उपयोग किया जाता है? या यह भाषा बाइंडिंग एपीआई में प्रयोग किया जाता है?
- जब मेरे कोड है:
WebDriver driver = new ChromeDriver(); driver.get(" http://www.google.com "); WebElement searchField = driver.findElement(By.name("q")); searchField.sendKeys("selenium");
कैसे डोम WebDriver द्वारा पहुँचा है जब ऊपर कोड निष्पादित किया जाता?
यह वास्तव में मदद करेगा अगर कोई मुझे विवरण में इन्हें समझा सकता है। मैं इस विषय की खोज करने में किसी की भी मदद करने के लिए वेबड्राइवर के आंतरिक कामकाज के संबंध में एक समुदाय विकी बनाना चाहता हूं। अग्रिम में धन्यवाद!
आप बिंदु 3 से क्या मतलब है, "डोम कैसे पहुंचाया जाता है?" – Arran
उदाहरण के लिए, जब मैं document.getElementById() निष्पादित करता हूं तो एक जावास्क्रिप्ट ऑब्जेक्ट देता है जो DOM पर एक तत्व का प्रतिनिधित्व करता है। क्या यह सभी वेबड्राइवर बाध्यकारी एपिस के साथ समान रूप से काम करता है?क्या गोलाकार में डीओएम पर किसी तत्व का संदर्भ होता है? –
लोग इस प्रश्न को बंद करने के लिए मतदान कर रहे हैं - मैं जानना चाहूंगा कि सवाल क्यों बंद हो रहा है ?? कोई वैध कारण? –