2013-02-07 12 views
5

उदाहरण 1: यह जांच कर रहा है कि एक ट्विटर बूटस्ट्रैप मोडल खोला गया है।सेलेनियम आईडीई - यह जांचने के लिए कि कोई तत्व (सीएसएस) दिखाई देता है?

मोडल पहले से ही पृष्ठ पर मौजूद है लेकिन मोडल खोले जाने तक सीएसएस के साथ छिपा हुआ है। तो मैं कैसे सत्यापित करूं कि मोडल वास्तव में खोला गया?

उदाहरण 2: यह जांचना कि उपयोगकर्ता त्रुटि संदेश div प्रदर्शित किया गया था।

त्रुटि संदेश div हमेशा मौजूद है लेकिन इसकी आवश्यकता होने तक सीएसएस के साथ छिपा हुआ है। मैं कैसे सत्यापित करूं कि संदेश दिखाई दे रहा है?

उत्तर

9

देखते हैं। यह देखने के लिए सीएसएस को देखता है कि दृश्यता या प्रदर्शन सेट है या नहीं। यदि इनमें से कोई भी दिखाई दे या अन्यथा झूठी वापसी हो तो यह सच हो जाएगा। आपको एक लोकेटर में पास करने की आवश्यकता होगी। सीएसएस द्वारा नियंत्रित मोडल के तत्व का प्रयोग करें।

0

नीचे आपके लिए उपयोगी हो सकता है।

बस इस विधि को अपना तत्व पास करें यदि यह तत्व डोम में दिखाई देता है तो यह सच हो जाएगा अन्यथा यह झूठी वापसी करेगा।

isElementPresent(WebDriver driver,By by) 
{ 
    driver.manage().timeouts().implicitlyWait(0, TimeUnit.SECONDS); 
    try 
    { 
     driver.findElement(by); 
     return true; 
    } 
    catch(Exception e) 
    { 
     return false; 
    } 
    finally 
    { 
     driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); 
    } 
} 

अधिक जानकारी के लिए आप verifyVisible आदेश का उपयोग कर की कोशिश कर सकते this ब्लॉग पोस्ट

1

उत्तर 1:

आप मोडल में Presence या किसी वेब तत्व की Visibility की जाँच करके मोडल स्थिति देख सकते हैं।

उत्तर 2:

आप त्रुटि संदेश के Visibility पैरामीटर देख सकते हैं।

तत्व वर्तमान जांचने के लिए:

if(driver.findElements(By.xpath("value")).size() != 0){ 
System.out.println("Element is Present"); 
}else{ 
System.out.println("Element is Absent"); 
} 

या

if(driver.findElement(By.xpath("value"))!= null){ 
System.out.println("Element is Present"); 
}else{ 
System.out.println("Element is Absent"); 
} 

दर्शनीय जांचने के लिए:

if(driver.findElement(By.cssSelector("a > font")).isDisplayed()){ 
System.out.println("Element is Visible"); 
}else{ 
System.out.println("Element is InVisible"); 
} 
+0

'findElement' अशक्त वापस नहीं करता है, तो तत्व है नहीं मिला, लेकिन 'ElementNotFoundException' फेंकता है । [डॉक्स] देखें (http://www.seleniumhq.org/docs/03_webdriver.jsp#locating-ui-elements-webelements) –

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