2012-07-20 17 views
9

में एक विशेषता के भीतर विशिष्ट टेक्स्ट को सत्यापित करने के लिए कैसे मौजूद है, मैं सत्यापित करना चाहता हूं कि href विशेषता में यूआरएल में कुछ टेक्स्ट शामिल है। उदाहरण के लिए, यदि यूआरएल में "foo" है, तो परीक्षण जारी रखना चाहिए। यदि इसमें "foo" नहीं है, तो परीक्षण बंद होना चाहिए। यह मेरे लिए अस्पष्ट है कि मुझे assertAttribute या assertText, या कुछ और का उपयोग करना चाहिए। मैं भी थोड़ा अस्पष्ट हूं कि सटीक वाक्यविन्यास क्या होगा।सेलेनियम आईडीई

<a href="www.example.com/foo">Link 1</a> 
<a href="www.example.com/questions">Link 2</a> 

इस पर कोई मार्गदर्शन बहुत सराहना की जाएगी।

उत्तर

7

आप assertElementPresent, assertText या assertAttribute उपयोग कर सकते हैं, यह अपने सटीक उपयोग पर निर्भर करता है।

तो आपको यह स्पष्ट करने के लिए एक <a href="www.example.com/foo"> तत्व पृष्ठ पर कहीं नहीं है कि चाहते हैं:

assertElementPresent | css=a[href*=foo] 

तो आपको यह स्पष्ट है कि <a href="www.example.com/foo"> तत्व की लिंकटेक्स्ट Link 1 है चाहते हैं:

assertText | css=a[href*=foo] | Link 1 

हैं आप यह कहना चाहते हैं कि लिंक टेक्स्ट "लिंक 1" वाले तत्व में foo है href:

assertAttribute | link=Link [email protected] | *foo* 

कोई प्रश्न आपका स्वागत है!

0

मैं सेलेनियम आईडीई के बारे में निश्चित नहीं हूँ, लेकिन आप कोड

नीचे की जाँच कर सकते
String url = selenium.getEval("this.browserbot.findElement('link=Link 1').href"); 
if (url .indexOf("foo") != -1) { 
System.out.println("Text Present!"); 
} 
else { 
System.out.println("Text Not Present"); 
} 
संबंधित मुद्दे