top 10 selenium exceptions
Rukovanje iznimkama Selenium WebDriver pomoću Okvira za rukovanje iznimkama - Vodič za selenij # 19
Dobivanje iznimke u kodu za automatizaciju vrlo je često. ‘Iznimka’, kako ta riječ označava, poseban je ili neobičan slučaj.
Izvršenje automatiziranog koda obično se možda neće provesti prema očekivanjima zbog mnogih čimbenika koji su uključeni u izvršavanje, poput problema sa stabilnošću mreže, problema s Internetom, stabilnosti poslužitelja itd. Iznimke bismo mogli dobiti zbog nedovoljnog vremena čekanja ili netočne sintakse, parametri itd.
U posljednjem uputstvu za WebDriver saznali smo o 3 različite vrste važnih web elemenata poput Web tablice, okviri i dinamički elementi i njihovi mehanizmi rukovanja u skripti za selen
Prije nego što nastavite s Framework tutorialima u ovome Trening selena ovdje ćemo naučiti o ovom tutorialu vrste iznimaka i kako postupati s iznimkama u skriptama Java i Selenium . Programeri / testeri koriste okvir za rukovanje iznimkama za rukovanje iznimkom u skriptama selena.
Što ćete naučiti:
- Što je iznimka?
- Prednosti i nedostaci pristupa Avoid-Handle
- Vrste iznimaka u Javi i Seleniju
- Rukovanje iznimkama
- Uobičajene iznimke u programu Selenium WebDriver
- Izbjegavanje i rukovanje uobičajenim iznimkama
- # 1) org.openqa.selenium.NoSuchElementException
- # 2) org.openqa.selenium.NoSuchWindowException
- # 3) org.openqa.selenium.NoSuchFrameException
- # 4) org.openqa.selenium.NoAlertPresentException
- # 5) org.openqa.selenium.InvalidSelectorException
- # 6) org.openqa.selenium.ElementNotVisibleException
- # 7) org.openqa.selenium.ElementNotSelectableException
- # 8) org.openqa.selenium.TimeoutException
- # 9) org.openqa.selenium.NoSuchSessionException
- # 10) org.openqa.selenium.StaleElementReferenceException
- Zaključak
- Preporučena literatura
Što je iznimka?
Iznimke su događaji zbog kojih se Java program naglo završava bez davanja očekivanih rezultata. Java pruža okvir u kojem se korisnik može nositi s iznimkama.
Proces rukovanja iznimkama naziva se Obrada iznimki.
Treba riješiti iznimke jer one prekidaju normalan tijek izvršavanja programa. Jedna od važnih namjera rukovanja iznimkama je spriječiti taj prekid i nastaviti izvršavanje programa. Ponekad ćete možda htjeti izvršiti niz radnji u slučaju nastanka određene iznimke.
Kada se dogodi iznimka, stvara se objekt iznimke koji se tehnički naziva ' Bacanje iznimke ’ i dodajemo Pokušaj uhvatiti blokovi poput,
try { // Protected code } catch (ExceptionName e) { // Catch block }
# 1) Dio koda koji bi mogao izuzeti dodaje se unutar bloka Try.
#dva) Izjava Catch hvata iznimku i uzima je kao parametar.
# 3) Kad se ne izuzme izuzetak, izvršava se naredba try, a ne izjava catch.
Primjer : Kada skripta selena ne uspije zbog pogrešnog lokatora, tada bi programer trebao biti u stanju razumjeti razlog neuspjeha i to se lako može postići ako se s izuzećem pravilno postupa u programu.
Prema mom iskustvu, najbolje je pokušati izbjeći iznimke WebDrivera kad god je to moguće i uhvatiti doista iznimne slučajeve. Upotrijebite try / catch za rješavanje stvari koje pođu po zlu i koje su izvan moje kontrole.
Izbjegavaj one koje mogu uhvatiti druge!
Ovo je najbolja strategija koja mi je uspjela.
Na primjer, razmotrite test stranicu kojoj je potrebno više nego obično vrijeme za učitavanje na test poslužitelju. Dobivat ćemo česte iznimke tijekom obavljanja radnji na ovoj stranici. Dakle, umjesto da to svaki put samo uhvatimo, možemo
- Dodajte naredbu čekanja i pokušajte izbjeći iznimku
- Upotrijebite 'Pokušaj / uhvati' za rješavanje u slučaju da se dogodio uistinu izuzetan slučaj
Time se smanjuju šanse za iznimke.
Prednosti i nedostaci pristupa Avoid-Handle
Prednosti | Mane |
---|---|
1) Ovaj pristup smanjuje šanse za dobivanje iznimaka. | 1) Povećava retke kodova jer dodajete dodatni kôd kako biste izbjegli iznimke |
Ako se i dalje uhvati iznimka, to bi bio doista izniman slučaj koji vrijedi provjeriti | 2) Trebali biste bolje razumjeti API web-upravljačkog programa, naredbe i iznimke |
Smanjite vrijeme ispravljanja pogrešaka. Kôd za automatizaciju namijenjen je pronalaženju programskih pogrešaka, a vi ne želite vidjeti previše neželjenih 3) iznimaka i pronaći razloge koji stoje iza svake od njih | |
4) U bloku Catch rješavate valjanije slučajeve | |
5) Smanjite lažne kvarove | |
6) Jasnije izvješće |
U ovom uputstvu ćemo raspraviti Izbjegavajte-i-rukujte pristup za 10 najčešćih iznimaka u programu Selenium WebDriver. Prije toga, steknimo osnovno razumijevanje blokova za rukovanje iznimkama i Try / Catch.
Vrste iznimaka u Javi i Seleniju
U nastavku smo opisali vrste izuzetaka i različite načine na koje možemo koristiti okvir za rukovanje iznimkama u skriptama selena.
angularjs pitanja i odgovori za iskusni pdf
Postoje tri vrste iznimaka:
- Označena iznimka
- Neoznačena iznimka
- Pogreška
Hijerarhija klasa izuzetaka i pogrešaka:
# 1) Označena iznimka: Označena iznimka obrađuje se tijekom vremena kompajliranja i daje pogrešku kompilacije ako nije uhvaćena i obrađena tijekom vremena kompajliranja.
Primjer : FileNotFoundException , IOException itd.
# 2) Neoznačena iznimka: U slučaju neprovjerene iznimke, kompajler nema mandat za rukovanje. Prevoditelj ignorira tijekom vremena sastavljanja.
Primjer : ArrayIndexoutOfBoundException
# 3) Pogreška: Kada je scenarij fatalan i program se ne može oporaviti, JVM baca pogrešku. Blok try-catch ne može riješiti pogreške. Čak i ako korisnik pokuša riješiti pogrešku pomoću Pokušaj uhvatiti blok, ne može se oporaviti od pogreške.
Primjer : Pogreška u tvrdnji , OutOfMemoryError itd.
Rukovanje iznimkama
Pokušajte i uhvatite blok:
pokušaj uhvatiti blokovi se obično koriste za rukovanje iznimkama. Vrsta izuzetaka deklarirana je u bloku catch koji se očekuje. Kad se u pokušaju blokira izuzetak, odmah se kontrola kreće prema bloku catch.
Primjer :
try { br = new BufferedReader(new FileReader('Data')); } catch(IOException ie) { ie.printStackTrace(); }
Može biti više blokova ulova za jedan pokušaj bloka, ovisno o vrsti iznimke.
Primjer :
try { br = new BufferedReader(new FileReader('Data')); } catch(IOException ie) { ie.printStackTrace(); } catch(FileNotFoundException file){ file.printStackTrace(); }
baca Iznimka:
baca ključna riječ u javi koristi se za izbacivanje iznimke, a ne za rukovanje njome. Sve provjerene iznimke mogu se baciti metodama.
Primjer :
public static void main(String() args) throws IOException { BufferedReader br=new BufferedReader(new FileReader('Data')); while ((line = br.readLine()) != null) { System.out.println(line); } }
konačno blok:
konačno , blok se izvršava neovisno o izvršenju bloka try-catch i izvršava se odmah nakon završetka try / catch bloka.
U osnovi se zatvaranje datoteke, povezivanje s bazom podataka itd. Može zatvoriti u konačno bloku.
Primjer :
try { br = new BufferedReader(new FileReader('Data')); } catch(IOException ie) { ie.printStackTrace(); } Finally { br.close(); }
U gornjem primjeru, BufferReader tok je zatvoren u konačno blok. br.close () uvijek će se izvršiti bez obzira na izvršenje bloka try and catch.
Bilješka : napokon blok može postojati bez ikakvog bloka catch. Nije potrebno uvijek imati blok catch.
Može biti mnogo blokova ulova, ali može se koristiti samo jedan konačno blok.
Bacljivo : Throwable je roditeljska klasa za pogreške i iznimke. Općenito je teško obraditi pogreške u javi. Ako programer nije siguran u vrstu pogreške i iznimke, tada se savjetuje uporaba klase Throwable koja može uhvatiti i pogrešku i iznimku.
Primjer :
try { br = new BufferedReader(new FileReader('Data')); } catch (Throwable t) { t.printStackTrace(); }
Uobičajene iznimke u programu Selenium WebDriver
Selen ima svoj niz iznimki. Dok razvija skripte za selen, programer mora obraditi ili izbaciti te iznimke.
Slijedi nekoliko primjera iznimaka u selenu:
Sve klase iznimki u runtime programu Selenium WebDriver potpadaju pod superklasu WebDriverException.
Iako pod WebDriverException postoji mnogo klasa izuzetaka, obično vidimo dolje navedene.
- NoSuchElementException
- NoSuchWindowException
- NoSuchFrameException
- NoAlertPresentException
- InvalidSelectorException
- ElementNotVisibleException
- ElementNotSelectableException
- TimeoutException
- NoSuchSessionException
- StaleElementReferenceException
Pojedinosti :
ElementNotVisibleException : Ako selen pokušava pronaći element, ali element nije vidljiv na stranici
NoAlertPresentException : Ako korisnik pokušava obraditi okvir upozorenja, ali upozorenje nije prisutno.
NoSuchAttributeException : Dok pokušavam dobiti vrijednost atributa, ali atribut nije dostupan u DOM-u.
NoSuchElementException : Ova iznimka nastaje zbog pristupa elementu koji nije dostupan na stranici.
WebDriverException : Iznimka dolazi kada kod ne može inicijalizirati WebDriver.
Izbjegavanje i rukovanje uobičajenim iznimkama
Razgovarajmo o izbjegavanju i rukovanju pristupom za gore spomenute iznimke:
# 1) org.openqa.selenium.NoSuchElementException
Ova često viđena klasa iznimki podrazred je NotFoundException razred. Iznimka se događa kada WebDriver ne može pronaći i pronaći elemente.
Obično se to događa kada tester upiše netočan lokator elemenata u metodu findElement (By, by).
Uzmite u obzir da je u donjem primjeru točan id za tekstno polje bio 'prvo polje', ali ga je ispitivač pogrešno spomenuo kao 'prvo polje'. U ovom slučaju WebDriver ne može pronaći element i org.openqa.selenium.NoSuchElementException bit će bačen
driver.findElement(By.id('submit')).click(); Exception Handling: try { driver.findElement(By.id('submit')).click(); } catch (NoSuchElementException e)
U ovom se slučaju izuzetak baca čak i ako element nije učitan.
Izbjegavanje i rukovanje : Pokušajte dati naredbu čekanja.
Primjer: Dolje navedena naredba čeka 10 sekundi na prisutnost web elementa s id-om 'submit'. Zatim pokušava kliknuti. Ako je element dostupan, ali klik i dalje ne uspije, uhvati se iznimka.
Korištenje odgođenog vremena uobičajena je praksa u automatizaciji ispitivanja radi stvaranja pauze između koraka. Dodavanjem Try / Catch osiguravamo da se program nastavlja čak i ako čekanje nije moglo pomoći.
try { WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10)); wait.Until(ExpectedConditions.presenceOfElementLocated(By.id('submit'))); try { driver.findElement(By.id('submit')).click(); } catch (WebDriverException e) { System.out.println(“An exceptional case.”); } } catch (TimeOutException e) { System.out.println(“WebDriver couldn’t locate the element”); }
# 2) org.openqa.selenium.NoSuchWindowException
NoSuchWindowException dolazi ispod NotFoundException razred. To se baca kada WebDriver pokuša prijeći na nevažeći prozor.
Kôd u nastavku može baciti org.openqa.selenium.NoSuchWindowException ako kvaka prozora ne postoji ili ako nije dostupna za prebacivanje.
driver.switchTo (). window (handle_1);
Izbjegavanje i rukovanje : Koristili bismo kvake za prozore da bismo dobili skup aktivnih prozora, a zatim izvršili radnje na istim.
U donjem primjeru, za svaku kvaku prozora izvršava se prebacivanje upravljačkog programa na. Stoga su smanjene šanse za prolazak pogrešnog parametra prozora.
for (String handle : driver.getWindowHandles()) { try { driver.switchTo().window(handle); } catch (NoSuchWindowException e) { System.out.println(“An exceptional case”); } }
# 3) org.openqa.selenium.NoSuchFrameException
Kada se WebDriver pokušava prebaciti na nevažeći okvir, baca se NoSuchFrameException u klasi NotFoundException.
Kôd u nastavku može baciti org.openqa.selenium.NoSuchFrameException ako okvir 'frame_11' ne postoji ili nije dostupan.
driver.switchTo (). frame (“frame_11”);
Rukovanje iznimkama:
try { driver.switchTo().frame('frame_11'); } catch (NoSuchFrameException e)
U ovom se slučaju izuzetak izbacuje čak i ako okvir nije učitan.
Izbjegavanje i rukovanje : Pokušajte dati naredbu čekanja.
U donjem primjeru WebDriver čeka 10 sekundi da okvir postane dostupan. Ako je okvir dostupan i još uvijek postoji iznimka, tada je uhvaćen.
try { WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10)); wait.Until(ExpectedConditions.frameToBeAvaliableAndSwitchToIt(frame_11)); try { driver.switchTo().frame('frame_11'); } catch (WebDriverException e) { System.out.println(“An exceptional case”); } } catch (TimeOutException e) { System.out.println(“WebDriver couldn’t locate the frame”); }
# 4) org.openqa.selenium.NoAlertPresentException
NoAlertPresentException pod, ispod NotFoundException baca se kada WebDriver pokuša prijeći na upozorenje koje nije dostupno.
org.openqa.selenium.NoAlertPresentException bit će bačen Ako ispod poziva automatiziranog koda prihvate operaciju () na klasi Alert () kada upozorenje još nije na ekranu.
driver.switchTo (). alert (). accept ();
Rukovanje iznimkama:
try { driver.switchTo().alert().accept(); } catch (NoSuchAlertException e)
U ovom se slučaju izuzetak izbacuje čak i ako upozorenje nije učitano u potpunosti.
Izbjegavanje i rukovanje : Uvijek koristite eksplicitno ili tečno čekanje određenog vremena u svim slučajevima kada se očekuje upozorenje. Ako je upozorenje dostupno i još uvijek postoji iznimka, ono je uhvaćeno.
try { WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10)); wait.Until(ExpectedConditions.alertIsPresent()); try { driver.switchTo().alert().accept(); } catch (NoAlertPresentException e) { System.out.println(“An exceptional case”); } } catch (TimeOutException e) System.out.println(“WebDriver couldn’t locate the Alert”); }
# 5) org.openqa.selenium.InvalidSelectorException
Ovaj podrazred od NoSuchElementException klasa događa se kada je selektor neispravan ili sintaktički nevaljan. Ova se iznimka često događa kada se koristi XPATH lokator.
Razmotrite donji primjer:
clickXPathButtonAndWait (“// gumb (@ tip =’ gumb ’) (100)“);
To bi izbacilo InvalidSelectorExeption jer je sintaksa XPATH netočna.
Izbjegavanje i rukovanje : Da bismo to izbjegli, trebali bismo provjeriti upotrijebljeni lokator jer je lokator vjerojatno netočan ili je sintaksa pogrešna. Korištenje Firebuga za pronalaženje xpath-a može smanjiti ovu iznimku.
Ispod kôd pokazuje kako se s tim rukuje pomoću funkcije Try / Catch
try { clickXPathButtonAndWait('//button(@type='button')'); } catch (InvalidSelectorException e) { }
# 6) org.openqa.selenium.ElementNotVisibleException
ElementNotVisibleException razred je podrazred od ElementNotInteractableException razred. Ova se iznimka izbacuje kada WebDriver pokušava izvršiti radnju na nevidljivom web elementu s kojim se ne može komunicirati. Odnosno, web element je u skrivenom stanju.
Na primjer, u donjem kodu, ako je vrsta gumba s id-om 'submit' skrivena u HTML-u, org.openqa.selenium.ElementNotVisibleException bit će bačen.
driver.findElement(By.id('submit')).click(); Exception Handling: try { driver.findElement(By.id('submit')).click(); } catch (ElementNotVisibleException e)
U ovom se slučaju izuzetak izbacuje čak i ako se stranica nije u potpunosti učitala.
Izbjegavanje i rukovanje : Postoje dva načina za to. Možemo koristiti i čekanje da se element u potpunosti dobije.
Kôd u nastavku čeka 10 sekundi na element. Ako je element vidljiv, a izuzetak je i dalje bačen, on se hvata.
try { WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10)); wait.Until(ExpectedConditions.visibilityOfElementLocated(By.id(”submit”)); try { driver.findElement(By.id('submit')).click(); } catch (WebDriverException e) { System.out.println(“Exceptional case”); } } catch (TimeOutException e) System.out.println(“WebDriver couldn’t find this element visible”); }
# 7) org.openqa.selenium.ElementNotSelectableException
Ova iznimka dolazi pod InvalidElementStateException razred . ElementNotSelectableException označava da je web element prisutan na web stranici, ali ga nije moguće odabrati.
Na primjer, donji kôd može baciti ElementNotSelectableException ako je id 'brzi' onemogućen.
Odaberite padajući izbornik = novi Odabir (driver.findElement (By.id (“brzi”)));
Rukovanje iznimkama:
probaj {
Odaberite padajući izbornik = novi Odabir (driver.findElement (By.id (“brzi”)));
} catch (ElementNotSelectableException e)
U ovom se slučaju izuzetak baca čak i ako element postane omogućen nakon nekog vremena.
Izbjegavanje i rukovanje : Možemo dodati naredbu čekati da pričeka dok element ne postane kliktan. Ako još uvijek postoji iznimka, ona je uhvaćena.
try { WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10)); wait.Until(ExpectedConditions. elementToBeClickable(By.id(”swift”)); try { Select dropdown = new Select(driver.findElement(By.id('swift'))); } catch (WebDriverException e) { System.out.println(“Exceptional case”); } } catch (TimeOutException e) System.out.println(“WebDriver found that this element was not selectable.”); }
# 8) org.openqa.selenium .TimeoutException
Ova se iznimka događa kada dovršenje naredbe traje više od vremena čekanja. Čekanja se uglavnom koriste u WebDriveru kako bi se izbjegla iznimka ElementNotVisibleException.
Ponekad se testna stranica možda neće u potpunosti učitati prije sljedeće naredbe u programu. Ako WebDriver pokuša pronaći element na web stranici prije nego što se stranica u potpunosti učita, izbacuje se izuzetak ElementNotVisibleException. Da bi se izbjegla ova iznimka, dodaju se naredbe za čekanje.
Međutim, ako se komponente ne učitaju ni nakon čekanja, iznimka org.openqa.selenium .TimeoutException bit će bačen.
driver.manage (). timeouts (). implicitnoWait (10, TimeUnit.SECONDS);
driver.get (“https://www.softwaretestinghelp.com”);
U gore navedenom programu dodaje se implicitno čekanje od 10 sekundi. Ako je stranica www.softwaretestinghelp.com ne učita se za 10 sekundi, tada će se baciti TimeoutException.
Izbjegavanje i rukovanje : Da bismo to izbjegli, možemo ručno provjeriti prosječno vrijeme učitavanja stranice i prilagoditi čekanje
Ili možemo dodati eksplicitno čekanje pomoću JavaScript izvršitelja dok se stranica ne učita.
U donjem primjeru koristi se izvršitelj JavaScript-a. Nakon navigacije stranicom pozivamo JavaScript return document.readyState 20 sekundi dok se ne vrati 'kompletno'.
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(30)); wait.until(webDriver -> ((JavascriptExecutor)webDriver).executeScript('return document.readyState').equals('complete')); driver.get('https://www.softwaretestinghelp.com');
# 9) org.openqa.selenium.NoSuchSessionException
Ova se iznimka izbacuje kada se metoda pozove nakon napuštanja preglednika WebDriver.quit (). To se također može dogoditi zbog problema s web preglednikom poput padova i WebDriver ne može izvršiti nijednu naredbu pomoću instance upravljačkog programa.
Da biste vidjeli ovu iznimku, donji kod se može izvršiti.
driver.quit ()
Odaberite padajući izbornik = novi Odabir (driver.findElement (By.id (“brzi”)));
Izbjegavanje i rukovanje : Uvijek odaberite najnoviju stabilnu verziju preglednika za pokretanje testnih slučajeva Selenium Webdriver.
Ova se iznimka može smanjiti korištenjem driver.quit () na završetku svih testova. Ne pokušavajte ih koristiti nakon svakog ispitivanja. To može dovesti do problema kada je instanca upravljačkog programa ništavna i nadolazeći testni slučajevi pokušavaju je koristiti bez inicijalizacije.
Kôd u nastavku stvara instancu WebDriver u bilješci @BeforeSuite TestiNG i uništava je u bilješci @AfterSuite TestiNG
@BeforeSuite public void setUp() throws MalformedURLException { WebDriver driver = new FirefoxDriver(); } @AfterSuite public void testDown() { driver.quit(); }
# 10) org.openqa.selenium.StaleElementReferenceException
Ova iznimka kaže da web element više nije prisutan na web stranici.
Ova pogreška nije isto što i ElementNotVisibleException.
StaleElementReferenceException se baca kada je u programu bez problema stvoren objekt za određeni web element, ali; ovaj element više nije prisutan u prozoru. To se može dogoditi ako je postojao
- Navigacija na drugu stranicu
- DOM je osvježen
- Prekidač okvira ili prozora
WebElement firstName = driver.findElement (By.id (“firstname”));
driver.switchTo (). window (Child_Window);
element.sendKeys (“Aaron”);
U gornjem kodu stvoren je objekt firstName, a zatim je promijenjen prozor. Zatim WebDriver pokušava upisati ‘Aaron’ u polje obrasca. U ovom slučaju baca se StaleElementReferenceException.
Izbjegavanje i rukovanje : Potvrdite da radnju pokušavamo izvršiti u ispravnom prozoru. Da bismo izbjegli probleme zbog osvježavanja DOM-a, možemo koristiti Dynamic Xpath
Razgovarajmo o još jednom primjeru.
Recimo da je 'id' polja s korisničkim imenom 'username_1' i XPath će biti // * (@ id = ’ime_1?) . Kad ponovo otvorite stranicu, 'id' se može promijeniti i reći ' 'ime _11 ’. U ovom slučaju test neće uspjeti jer WebDriver nije mogao pronaći element. U ovom će se slučaju izbaciti StaleElementReferenceException.
U ovom slučaju možemo koristiti dinamički xpath poput,
try { driver.findElement(By.xpath(“//*(contains(@id,firstname’))”)).sendKeys(“Aaron”); } catch (StaleElementReferenceException e)
U gornjem se primjeru koristi dinamički XPATH i ako se iznimka i dalje pronađe, uhvaćen je.
Zaključak
Rukovanje iznimkama bitan je dio svakog java programa, kao i skripta selena. Možemo izgraditi robustan i optimalan kod rješavanje iznimke na pametne načine . A također je najbolja praksa postupati s iznimkama u skripti koja će vam pružiti bolje izvješće kada program iz bilo kojeg razloga zakaže.
Ovdje smo pokušali obuhvatiti postupak i okvir rukovanja iznimkama koji je potreban da se implementira u skripte za selen.
Imajte na umu da nije obvezno uvijek obrađivati iznimku u a pokušaj uhvatiti blok. Također možete izbaciti iznimku, ovisno o zahtjevu u skripti.
Iznimka se ne smije zanemariti jer krše izvršavanje programa. U ovom smo vodiču prošli kroz različite iznimke i načine kako smanjiti šanse za ručno provjeravanje i kodove.
Dodavanjem čekanja mogu se kontrolirati neki slučajevi poput 'NoSuchElementException', 'ElementNotFoundException', 'ElementNotVisibleException'.
Sljedeći vodič # 20 : U nadolazećem uputstvu razgovarali bismo o dostupne su razne vrste okvira za testiranje . Također bismo proučavali prednosti i nedostatke korištenja pristupa mladog okvira u testiranju automatizacije. Detaljno bismo razgovarali o testnom okviru vođenom podacima.
Pošaljite svoje upite, povezane s rukovanjem iznimkama u Selenium WebDriver, ako ih imate.
Preporučena literatura
- Java iznimke i rukovanje iznimkama s primjerima
- Kako postupati s upozorenjima / skočnim prozorima u programu Selenium WebDriver - Vodič za selenij br. 16
- Vodič za AutoIt - Automatsko preuzimanje, instaliranje i osnovna skripta za AutoIt
- Vodič za krastavac selenij: Integracija Java Selenium WebDriver krastavaca
- Integracija selena s JMeterom
- Uvod u Selenium WebDriver - Vodič za selen br. 8
- 30+ najboljih vodiča za selen: naučite selen na stvarnim primjerima
- Prilika za honorarno honorarno zapošljavanje stručnjaka za selen