परीक्षण है कि मैं लिख सकते हैं, अगर मैं एक WebElement बात पर जोर देना चाहते हैं के साथ सेलेनियम WebDriver का उपयोग कर पेश नहीं किया गया है पृष्ठ पर मौजूद है, मैं एक साधारण कर सकते हैं:का दावा है कि एक WebElement जावा
driver.findElement(By.linkText("Test Search"));
यह पारित करेंगे यदि यह अस्तित्व में है और यदि यह अस्तित्व में नहीं है तो यह बमबारी करेगा। लेकिन अब मैं यह कहना चाहता हूं कि एक लिंक मौजूद नहीं है। मैं अस्पष्ट हूं कि यह कैसे करना है क्योंकि उपर्युक्त कोड एक बूलियन नहीं लौटाता है।
EDIT इस तरह मैं अपने स्वयं के फ़िक्स के साथ आया, मैं सोच रहा हूं कि अभी भी एक बेहतर तरीका है या नहीं।
public static void assertLinkNotPresent (WebDriver driver, String text) throws Exception {
List<WebElement> bob = driver.findElements(By.linkText(text));
if (bob.isEmpty() == false) {
throw new Exception (text + " (Link is present)");
}
}
लिंक अब टूटा हुआ – Andrejs
ओपी मूल समस्या यह इंगित करती है कि तत्व मौजूद नहीं होने पर अपवाद को फेंक दिया गया था। – DMart