Selēna izņēmumu apstrāde (parasto izņēmumu saraksts)

Satura rādītājs:

Anonim

Kas ir izņēmumi?

Izņēmums ir kļūda, kas notiek brīdī, programmas izpildes. Tomēr, palaižot programmu, programmēšanas valodas rada izņēmumu, kas jārīkojas, lai izvairītos no programmas avārijas.

Izņēmums norāda, ka, lai arī notikums var notikt, šāda veida notikumi notiek reti. Ja metode nespēj apstrādāt izņēmumu, tā tiek izmantota tās zvanītāja funkcijai. Galu galā, kad izņēmums tiek izmests no galvenās funkcijas, programma tiek pēkšņi pārtraukta.

Šajā apmācībā jūs uzzināsiet:

  • Kas ir izņēmumi?
  • Izņēmumi Selenium Web draiverī
  • Darbība ar selēna izņēmumiem
  • Izņēmuma parādīšanas metodes

Parasti Selenium tīmekļa draivera izņēmumi

Izņēmuma nosaukums Apraksts
ElementNotVisibleException Šāda veida selēna izņēmums rodas, ja esošam DOM elementam iezīme ir iestatīta kā paslēpta.
ElementNotSelectableException Šis Selēna izņēmums rodas, ja elements tiek parādīts DOM, bet jūs varat izvēlēties. Tāpēc nav iespējams mijiedarboties.
NoSuchElementException Šis izņēmums rodas, ja elementu nevarēja atrast.
NoSuchFrameException Šis izņēmums rodas, ja rāmja mērķis, uz kuru jāpārslēdzas, nepastāv.
NoAlertPresentException Šis izņēmums rodas, pārslēdzoties uz brīdinājumu, kas nav iesniegts.
NoSuchWindowException Šis izņēmums rodas, ja pārslēdzamā loga mērķa nav.
StaleElementReferenceException Šis Selēna izņēmums notiek, kad tīmekļa elements tiek atvienots no pašreizējā DOM.
SessionNotFoundException WebDriver darbojas pēc tam, kad esat aizvēris pārlūku.
TimeoutException Tiek izmests, kad nav pietiekami daudz laika komandas izpildei. Piemēram, meklētais elements norādītajā laikā netika atrasts.
WebDriverException Šis izņēmums notiek, kad WebDriver darbojas uzreiz pēc pārlūkprogrammas aizvēršanas.
ConnectionClosedException Šāda veida izņēmumi notiek, ja draiverī ir atvienojums.
ElementClickInterceptedException Komanda var nebūt pabeigta, jo elements, kas saņem notikumus, slēpj pieprasīto elementu, uz kura noklikšķināts.
ElementNotInteractableException Šis Selēna izņēmums tiek izmests, kad DOM tiek parādīts kāds elements. Tomēr nav iespējams mijiedarboties ar šādu elementu.
ErrorInResponseException Tas notiek, mijiedarbojoties ar Firefox paplašinājumu vai attālā draivera serveri.
ErrorHandler.UnknownServerException Izņēmums tiek izmantots kā vietturis gadījumā, ja serveris atgriež kļūdu bez kaudzes izsekošanas.
ImeActivationFailedException Šī cerība notiks, kad IME dzinēja aktivizēšana būs neveiksmīga.
ImeNotAvailableException Tas notiek, kad IME atbalsts nav pieejams.
InsecureCertificateException Navigācija lika lietotāju aģentam izpildīt brīdinājumu par sertifikātu. To var izraisīt nederīgs TLS sertifikāts vai derīguma termiņš, kura derīguma termiņš ir beidzies.
InvalidArgumentException Tas notiek, ja arguments nepieder gaidītajam tipam.
InvalidCookieDomainException Tas notiek, mēģinot sīkfailu pievienot citam domēnam pašreizējā URL vietā.
InvalidCoordinatesException Šis izņēmuma veids atbilst mijiedarbojošai operācijai, kas nav derīga.
InvalidElementStateExceptio Tas notiek, ja komandu nevar pabeigt, ja elements nav derīgs.
InvalidSessionIdException Šis izņēmums notika, kad dotais sesijas ID nav iekļauts aktīvo sesiju sarakstā. Tas nozīmē, ka sesija nepastāv vai arī tā ir neaktīva.
InvalidSwitchToTargetException Tas notiek, ja pārslēdzamā rāmja vai loga mērķis nepastāv.
JavascriptException Šī problēma rodas, izpildot lietotāja piešķirto JavaScript.
JsonException Tas notiek, kad atļauties iegūt sesiju, kad sesija nav izveidota.
NoSuchAttributeException Šāda veida izņēmums rodas, ja elementa atribūtu nevarēja atrast.
MoveTargetOutOfBoundsException Tas notiek, ja ActionChains move () metodikai paredzētais mērķis nav derīgs. Piemēram, no dokumenta.
NoSuchContextException ContextAware veic mobilo ierīču testēšanu.
NoSuchCookieException Šis izņēmums rodas, ja visiem attiecīgajā pārlūkojamā dokumenta saistītajiem sīkfailiem nav atrasta sīkdatne, kas atbilst norādītajam ceļa nosaukumam.
NotFoundException Šis izņēmums ir WebDriverException apakšklase. Tas notiks, ja DOM elements nepastāv.
RemoteDriverServerException Šis Selenium izņēmums tiek izmests, ja serveris nereaģē problēmas dēļ, ka aprakstītās iespējas nav pareizas.
ScreenshotException Ekrānu uzņemt nav iespējams.
SessionNotCreatedException Tas notiek, ja jaunu sesiju nevarēja veiksmīgi izveidot.
UnableToSetCookieException Tas notiek, ja vadītājs nevar iestatīt sīkfailu.
UnexpectedTagNameException Notiek, ja atbalsta klase neieguva tīmekļa elementu, kā paredzēts.
UnhandledAlertException Šīs cerības rodas, ja ir brīdinājums, bet WebDriver nespēj veikt brīdinājuma darbību.
UnexpectedAlertPresentException Tas notiek, kad parādās neparedzēts brīdinājums.
UnknownMethodException Šis izņēmums notiek, ja pieprasītā komanda sakrīt ar zināmu URL, bet neatbilst konkrēta URL metodoloģijai.
UnreachableBrowserException Šis izņēmums notiek tikai tad, ja kāda iemesla dēļ pārlūkprogrammu nevar atvērt vai avarēt.
UnsupportedCommandException Tas notiek, ja attālā WebDriver nesūta derīgas komandas, kā paredzēts.

Darbība ar selēna izņēmumiem

Šeit ir daži svarīgi standarti, ar kuriem jūs varat apstrādāt izņēmumus Selenium WebDriver:

Izmēģiniet noķeršanu : šī metode var piesaistīt izņēmumus, izmantojot atslēgvārdu “mēģiniet un ķeriet” kombināciju. Mēģināt komanda norāda bloka sākumu, un Catch tiek ievietots mēģinājuma bloka beigās, kas palīdz atrisināt izņēmumu.

mēģiniet{// Kods} nozveja (izņēmums e) {// Izņēmuma kods apstrādei}
  • Vairāki uztveršanas bloki : ir dažādi izņēmumu veidi, un no viena koda bloka jūs varat sagaidīt vairāk nekā vienu izņēmumu. Vairāki uztveršanas veidi palīdz apstrādāt katru izņēmuma veidu atsevišķi ar atsevišķu koda bloku. To var izmantot vairāk nekā diviem uztveršanas blokiem, un noķeršanas bloku skaitam nav ierobežojumu.
mēģiniet{// Kods} catch (ExceptionType1 e1) {// 1. izņēmuma apstrādes kods} catch (ExceptionType2 e2) {// 2. izņēmuma apstrādes kods}
  • Mest : Ja vēlaties ģenerēt izņēmumu, Mest atslēgvārds tiek izmantots, lai izmestu Izņēmumu, lai to apstrādātu izpildes laikā. Kad jūs metat izņēmumu, to neapstrādājot, viņiem jāizmanto atslēgas metiens.
public static void anyFunction () izmet izņēmumu {izmēģināt {// uzrakstiet savu kodu šeit} Nozveja (izņēmums b) {// Dariet visu, ko vēlaties izpildīt// Izmetiet sistēmu atpakaļmetiens (b);}}
  • Vairāki izņēmumi : metienu klauzulā varat pieminēt dažādus izņēmumus.
public static void anyFunction () izmet ExceptionType1, ExceptionType2 {izmēģināt {// uzrakstiet savu kodu šeit} catch (ExceptionType1 e1) {// Kods 1. izņēmuma apstrādei} catch (ExceptionType1 e2) {// Kods, lai apstrādātu 2. izņēmumu}
  • Visbeidzot : pēdējais atslēgvārds tiek izmantots, lai izveidotu koda bloku zem mēģinājuma bloka. Tas ir pēdējais kods, kas palīdz izpildīt neatkarīgi no izņēmuma gadījuma
izmēģināt {// Kods} catch (ExceptionType1 e1) {// Nozvejas bloks} catch (ExceptionType2 e2) {// Nozvejas bloks} catch (ExceptionType3 e3) {// Nozvejas bloks} beidzot {// Visbeidzot izpilda pēdējo bloku.}

Izņēmuma parādīšanas metodes

Lai parādītu informāciju par izņēmumiem, varat izmantot arī šādas metodes:

  • printStackTrace () : šī funkcija izdrukā kaudzes izsekošanu, izņēmuma nosaukumu un citu noderīgu aprakstu.
  • toString () : Šī funkcija atgriež īsziņu, kurā aprakstīts izņēmuma nosaukums un apraksts.
  • getMessage () : palīdz parādīt izņēmuma aprakstu.

Kopsavilkums:

  • Izņēmums ir kļūda, kas notiek programmas izpildes laikā.
  • Izmēģiniet noķeršanu: šī metode var piesaistīt izņēmumus, izmantojot atslēgvārdu “mēģiniet un ķeriet” kombināciju.
  • Vairāki uztveršanas veidi palīdz apstrādāt katru izņēmuma veidu atsevišķi ar atsevišķu koda bloku.
  • Mest atslēgvārds tiek izmantots, lai izmestu izņēmumu, lai to apstrādātu izpildes laikā.
  • printStackTrace (): šī funkcija izdrukā kaudzes izsekošanu, izņēmuma nosaukumu un citu noderīgu aprakstu
  • toString (): Šī funkcija atgriež īsziņu, kurā aprakstīts izņēmuma nosaukums un apraksts.
  • getMessage (): palīdz parādīt izņēmuma aprakstu.