2016-04-15 34 views
0

i eine Funktion habe, die etwa wie folgt aussieht:Assert Element vorhanden ist oder nicht vorhanden

def resultCheck(self, message): 
    if self.driver.find_element_by_xpath("//*[contains(text(), '{}')]".format(message)): 
     return True 
    else: return False 

Und ich würde behaupten möchte, dass das Element entweder existiert oder nicht

self.assertFalse(self.resultCheck('Something'), 'Detailed search failed!') 

Das Problem ist, dass, wenn ich AssertFalse es mich Element nicht gefunden Exception wirft, wie kann ich das angehen?

Antwort

2

Sie NoSuchElementException fangen sollten zu überprüfen, ob ein Element sichtbar ist:

def assertVisible(self, message): 
    try: 
     return self.driver.find_element_by_xpath("//*[contains(text(), '{}')]".format(message)): 
    except NoSuchElementException: 
     return False 
    return False  
Verwandte Themen