मैं आईई 6 के साथ सेलेनियम आरसी का उपयोग कर रहा हूं और XPath locators बहुत धीमी हैं। तो मैं यह देखने की कोशिश कर रहा हूं कि जावास्क्रिप्ट-एक्सपैथ वास्तव में चीजों को गति देता है या नहीं।जावास्क्रिप्ट के साथ सेलेनियम आरसी में xpath का उपयोग कैसे करें?
लेकिन देशी x- पथ पुस्तकालयों का उपयोग करने के तरीके पर पर्याप्त/स्पष्ट दस्तावेज़ीकरण नहीं मिला।
protected void startSelenium (String testServer, String appName, String testInBrowser){
selenium = new DefaultSelenium("localhost", 4444, "*" +testInBrowser, testServer+ "/"+ appName + "/");
echo("selenium instance created:"+selenium.getClass());
selenium.start();
echo("selenium instance started..." + testServer + "/" + appName +"/");
selenium.runScript("lib/javascript-xpath-latest-cmp.js");
selenium.useXpathLibrary("javascript-xpath");
selenium.allowNativeXpath("true");
}
यह XPath लोकेटर की गति में सुधार में परिणाम है, लेकिन सुधार संगत नहीं हैं:
मैं निम्नलिखित कर रहा हूं। कुछ रनों पर लोकेटर के लिए लिया गया समय कम हो गया है; जबकि कभी-कभी इसकी यादृच्छिक रूप से उच्च होती है।
क्या मुझे यहां कोई कॉन्फ़िगरेशन चरण याद आ रहा है? अच्छा होगा अगर जिसने इसके साथ सफलता प्राप्त की है, उनके विचार और दृष्टिकोण साझा कर सकते हैं।
धन्यवाद, निर्मल
समाधान:
protected void startSelenium (String testServer, String appName, String testInBrowser){
selenium = new DefaultSelenium("localhost", 4444, "*" +testInBrowser, testServer+ "/"+ appName + "/");
echo("selenium instance created:"+selenium.getClass());
selenium.start();
echo("selenium instance started..." + testServer + "/" + appName +"/");
selenium.useXpathLibrary("javascript-xpath");
}
हाय दान, यदि हम स्पष्ट रूप से स्क्रिप्ट नहीं जोड़ते हैं; इंजन कहां से आता है ?? सेलेनियम पहले से ही इस जेएस शामिल है ?? मैं इस तरह के सबूत खोजने में सक्षम नहीं था। –
यदि आप सेलेनियम स्रोत कोड देखते हैं, तो आप देखेंगे कि जावास्क्रिप्ट-xpath-0.1.11.js सामान्य \ src \ js \ core \ xpath में शामिल है, इसलिए मुझे लगता है कि यह उस से खींच रहा है। कुछ परीक्षणों के परिणामस्वरूप मेरे परीक्षण 7x तेज हो रहे हैं। =) –