En lekmann Step by Step Approach to Doing Selen Automated Testing

Selen består av en uttømmende sett av verktøy som gjør støtte til testautomatisering utvikling med hensyn til web-baserte applikasjoner på tvers av en rekke plattformer. Denne lette og åpen kildekode automatisering verktøyet kan enkelt integreres i et variert spekter av prosjekter, sikkerhetskopiering flere programmeringsspråk som Python, Perl, .NET, Ruby og Java.

Selen Testing for Ajax Application
Ajax og XML utgjør en web utvikling system for utvikling av interaktive webapplikasjoner. En av funksjonene i Ajax programmet er at det ikke medfører en fullstendig siden for å komme inn på nytt hver gang. Nettleseren har en asynkron kall til serveren for å skaffe data og deretter forfriskende visse deler som tilhører den aktuelle siden. For forbedring av websiden respons hastighet, interaktivitet, og brukervennlighet, er visse endringer som trengs under testing Ajax-applikasjoner.

Først nettsiden er handlet på, og deretter må man vente til den asynkrone samtalen er avsluttet. Verifisering fortsetter etter fullførelse av den samme. I løpet av denne tiden, er det behov for en passende ventetid filt. Du kan melde deg på fast tid pause i testen programmet, som fungerer hell i de fleste tilfeller. Under visse omstendigheter som redusert nettverkstrafikk, ikke Ajax samtalen ikke blir gjennomført etter en bestemt tid pause og dette fører til å teste tilfelle svikt. Igjen, for en svært lang pause, kan testen bli svært langsom.

Selen kommer med stadig mer effektive metoder for å håndtere venter. Det er mulig å bruke com.thoughtworks.selenium.Wait klassen for å vente på en tekst eller element for å forsvinne fra eller vises på siden. I den til () -funksjonen er det mulig å definere brudd tilstand med hensyn til ventetiden eller ventetiden klasse kan utvides til å implementere.

Et annet alternativ er å bruke funksjonen waitForCondition i selen. En Javascript biten vil bli sendt til det samme som en parameter. Når deteksjon er gjort av selen at tilstanden er sant, vil det slutte å vente. Venter kan fortsette i en tekst eller element for å forsvinne eller være til stede. Med hjelp av funksjonen Selenium.browser.getCurrentWindow (), er det mulig å kjøre Javascript i programvinduet.

Metoder for å yte støtte til Dojo applikasjoner
Dojo er faktisk en regelmessig benyttet Javascript verktøysett for bygging av dynamiske web-grensesnitt. Et viktig aspekt i å utnytte selen for testing av Dojo programmer er erkjennelsen av Dojo widgets samt opptak av sine handlinger. Disse widgets som er forfatter definerte tendens til å være i abstrakt nivå. Selv kjører på siden, får widgets konvertert til grunnleggende HTML-kode. I dette tilfellet, auto-generering av HTML-koder foregår, og dermed kan det være noen forskjeller med vanlige HTML-widgets.

Handlinger utført i denne saken, herunder boksen, tekstfeltet, og radioknappen kan oppføre seg på samme måte som HTML widgets. Men når det kommer til kombinasjonsboksen, flere widgeter inkludert velger dato kan kreve spesiell håndtering.

Støtte for HTTPS nettside testing
Med informasjonssikkerhet blir hovedfokus over Internett, er SSL-autentisering blir stadig mer brukt av en rekke webapplikasjoner. Som standard Selen IDE gjengir støtte til HTTPS, men det samme er ikke mulig med selen RC. Løsningen varierer avhengig av om det er Firefox eller Internet Explorer.

Effektiv anerkjennelse av web-elementer uten ID eiendoms
Elements kan være beleilig plassert ved hjelp av et meningsfullt navn eller ID. Så langt som test tilfeller er bekymret, forsterker dette lesbarheten. Selen kommer opp med manifold strategier som CSS, DOM og Xpath for anerkjennelse av elementene.

Selen automatisert testing gir en rekke fordeler til web-applikasjoner utviklere. Det gir også praktisk i å håndtere et pop-up vindu, laste ned eller laste opp fil vindu eller verifisering av bekreftelse, varsler eller ber. Du kan leie utviklere fra toppen automasjons testing selskaper India som kan hjelpe deg å oppnå teste med selen verktøy innenfor tildelte budsjetter og tidsplaner.



Previous:
Next Page: