Ausgabe
Ich möchte einen Ordner erstellen, in dem Screenshots gespeichert werden, wenn ein Test fehlschlägt. Es wäre großartig, wenn der Ordner nur erstellt wird, wenn ein Test fehlschlägt.
Dies funktioniert derzeit nicht, es speichert den Screenshot nicht im Ordner:
try:
os.makedirs('./screenshots')
except OSError:
pass
def check_exists_by_xpath(xpath):
try:
driver.find_element_by_xpath(xpath)
except NoSuchElementException:
return False
driver.save_screenshot('screenshots/screenie.png')
return True
Lösung
Da save_screenshot()
der Aufruf nicht erreichbar ist, kehrt die Funktion zurück, bevor ein Screenshot erstellt wird. Die gefixte Version:
def check_exists_by_xpath(xpath):
try:
driver.find_element_by_xpath(xpath)
except NoSuchElementException:
driver.save_screenshot('screenshots/screenie.png')
return False
return True
Beantwortet von – alecxe
Antwort geprüft von – Jay B. (FixError Admin)