Czy istnieje sposób na wychwytywanie błędów występujących w DOM
w Selenium
i prawdopodobnie oznaczenie to samo, co błąd na stronie?Przechwytywanie błędu JavaScript w Selenium
Aby podać krótki przykład, powiedzmy Próbuję powiązać zdarzenie na nieistniejącej kontroli HTML, moja przeglądarka zgłasza błąd mówiąc:
element abcd not found in the console.
Teraz, jeśli chcę ten sam błąd, aby nie wykonać testu selenu, a komunikat wyświetlany w przeglądarce jest wyświetlany jako komunikat o błędzie.
Czy można zrobić coś takiego?
ten może być łatwo rozszerzona również złapać przypadek, w którym JQuery nie obciążenie: dodać $ ('body') attr (”. JQLoaded "," Yes ") poza wywołaniem onerror. Następnie w Selenium obecność JSError, LUB brak JQLoaded, sygnalizuje błąd JavaScript. – Nils
A może po prostu powiesz "document.body.setAttribute (" JSError ", msg)' zamiast polegać na jQuery – Kos
Czy musi on być dodany do strony HTML na zawsze, czy dynamicznie, gdy testy są uruchamiane? Nie jestem pewien, czy przekonałbym programistów do dodania tego fragmentu na każdej stronie. Dziękuję za udostępnienie mi szczegółów. – Michal