what is hybrid framework selenium
Ovaj informativni vodič objašnjava što je hibridni okvir, uporaba i komponente selenovog hibridnog okvira i kako ga primijeniti:
Što je hibridni okvir?
Hybrid Driven Framework kombinacija je okvira na temelju podataka i ključnih riječi.
Ovdje su ključne riječi, kao i testni podaci, eksternalizirani. Ključne riječi se održavaju u zasebnoj datoteci Java klase, a test podaci mogu se održavati bilo u datoteci svojstava / excel datoteci / mogu koristiti davatelja podataka TestNG okvira.
=> Ovdje pogledajte kako biste ovdje vidjeli A-Z vodiča za trening selena.
Što ćete naučiti:
softver za kopiranje DVD-a na računalo
Uvod u hibridni okvir
Evo vodiča za video:
Hibridno vođen okvir je uglavnomkoriste ručni testeri koji nemajupuno poznavanja programskih jezika. Takvi ljudi mogu samo pogledati ključne riječi, podatke o testiranju, spremište objekata i početi odmah stvarati test slučaj, bez potrebe da kodiraju bilo što u okviru.
Komponente hibridno vođenog okvira
Komponente hibridnog okvira slične su komponentama okvira vođenog ključnim riječimapri čemu su svi ispitni podaci, kao i ključne riječi, eksternalizirani što skriptu prikazuje u općenitijem obliku
- Biblioteka funkcija
- Excel list za pohranu ključnih riječi
- Predložak testnog slučaja za dizajn
- Spremište objekata za elemente / lokatore
- Testne skripte ili skripte za upravljački program
# 1) Biblioteka funkcija
Korisnički definirane metode kreiraju se za svaku korisničku radnju. Drugim riječima, ključne riječi stvaraju se u datoteci knjižnice.
Na primjer: Uzmimo instancu za automatizaciju donjih testnih slučajeva.
Test slučaj br | Opis | Ispitni koraci | očekivani rezultat | ||
---|---|---|---|---|---|
AssertElement | xpath | // div (sadrži (@ id, 'usericon')) | Prikazano | ||
1 | Potvrdite da je prisutan logotip Amazon | 1. Unesite URL - https://www.amazon.com | Amazonov logotip trebao bi biti prikazan na početnoj stranici | ||
dva | Potvrdite valjanu prijavu | 1. Unesite URL - https://www.amazon.com 2. Kliknite vezu 'Prijava' 3. Unesite važeću e-poštu 4. Kliknite na continue 5. Unesite važeću lozinku 6. Kliknite gumb SignInButton | Ikona korisnika trebala bi biti prisutna na početnoj stranici | ||
3 | Neispravna Prijava | 1. Unesite URL - https://www.amazon.com 2. Kliknite vezu 'Prijava' 3. Unesite nevaljanu e-poštu 4. Kliknite na continue | Ova poruka o pogrešci treba sadržavati 'ne mogu pronaći račun' |
Prvo se analiziraju slučajevi ispitivanja i koraci ispitivanja i bilježe se njegove radnje.
Recimo, u TC 01: Potvrdite da je prisutan logotip Amazon - radnje korisnika bit će: Unesite URL
U TC 02: Potvrdite valjanu prijavu - radnje korisnika su Enter URL, Click, TypeIn
U TC03: Potvrdite nevažeću prijavu - korisničke radnje su Enter URL, Click, TypeIn
Sada će se stvoriti datoteka knjižnice s ključnim riječima definiranim za svaku radnju kako je dolje navedeno:
najbolje web stranice za preuzimanje youtube videozapisa
Ključne riječi.java
package Keywords.Defined; import java.io.File; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; public class Keywords { String path = System.getProperty('user.dir'); WebDriver driver; // driver object is declared //method for entering URL – Keyword is ‘enter_URL’ public void enter_URL(WebDriver driver,String TestData) throws IOException { driver.get(TestData); } //method for typing action – Keyword is ‘type’ public void typeIn(WebDriver driver, String locatorValue, String locatorType, String testdata) { driver.findElement(this.getObject(ObjectName,locatorType)).sendKeys(testdata); } //method for click action – Keyword is ‘click’ public void click(WebDriver driver, String locatorValue, String locatorType) { driver.findElement(this.getObject(ObjectName,locatorType)).click(); } }
# 2) Excel list za pohranu ključnih riječi
Ključne riječi stvorene u datoteci knjižnice pohranjene su u excel listu s njihovim opisom za svakoga tko koristi ovaj okvir za razumijevanje.
# 3) Predložak testnog slučaja za dizajn
Za okvir je stvoren predložak Test Case. Ne postoji određeni predložak koji treba slijediti. Prema hibridnom okviru, i testni podaci i ključne riječi trebaju se eksternalizirati. Dakle, predložak se kreira u skladu s tim. Na primjer:
Za testni slučaj 2 - Potvrdite valjanu prijavu
Ispitni koraci | Tip lokatora | Vrijednost lokatora | TestData | AssertionType | Očekivana vrijednost |
---|---|---|---|---|---|
unesite_URL | https://www.amazon.com | ||||
Klik | xpath | // div (sadrži (@ id, 'Prijava')) | |||
upišite | xpath | // div (sadrži (@ id, 'e-mail')) | test@gmail.com | ||
Klik | xpath | // div (sadrži (@ id, 'nastavi')) | |||
upišite | iskaznica | zaporka | Lozinka @ 123 | ||
Klik | iskaznica | Prijaviti se |
Isto tako, ispitni koraci ispunjavaju se za svaki testni slučaj na zasebnom listu.
# 4) Spremište objekata za elemente
Odvojeno spremište održava se za sve elemente na web stranici. Svaki WebElement upućen je s imenom nakon kojeg slijedi njegova vrijednost u Spremištu objekata (u ovom slučaju to je datoteka svojstava). Predložak Test Case sadrži naziv objekta i njegova se vrijednost uzima iz spremišta kao što je dolje prikazano:
Ovdje je LoginLink naziv objekta i njegova vrijednost se čita iz OR.properties kao ‘// div (sadrži (@id,’ Prijava ’))
Sukladno tome, kôd za čitanje vrijednosti iz ObjectRepository bit će uključen u skriptu Keywords.java
Na primjer Datoteka knjižnice: razmislite o akciji 'klik' u Keywords.java
public class Keywords { public void click(WebDriver driver, String ObjectName, String locatorType) throws IOException{ driver.findElement(this.getObject(ObjectName, locatorType)).click(); } By getObject(String ObjectName, String locatorType) throws IOException{ //Object Repository is opened File file = new File(path+'\Externals\Object Repository.properties'); FileInputStream fileInput = new FileInputStream(file); //Properties file is read Properties prop = new Properties(); //find by xpath if(locatorType.equalsIgnoreCase('XPATH')){ return By.xpath(prop.getProperty(ObjectName)); // ObjectName is read and its value is returned } //find by class else if(locatorType.equalsIgnoreCase('ID')){ return By.Id(prop.getProperty(ObjectName)); // ObjectName is read and its value is returned } //find by name else if(locatorType.equalsIgnoreCase('NAME')){ return By.name(prop.getProperty(ObjectName)); // ObjectName is read and its value is returned } return null; } }
Spremište predmeta za test podatke u test slučajevima
Dopustite mi da vam pokažem jednostavan primjer kako su svi testni podaci koji su uključeni u skriptu eksternalizirani, a okvir okvirnije generaliziran.
- Eksternalizacija test podataka iz predloška test slučaja:
Slično tome, test podaci se također čitaju iz datoteke svojstava.
- Spremište objekata za test podatke u općenitoj skripti
Ostali opći podaci poput naziva preglednika, mjesta izvršnog upravljačkog programa, naziva datoteke testnog slučaja itd. Također se mogu eksternalizirati u zasebno spremište.
U gornjem primjeru parametar preglednika eksternaliziran je u datoteci svojstava - Basic.properties.
- Prosljeđivanje podataka o testiranju iz programa TestNG Suite:
TestData se također mogu prenijeti iz datoteke datoteke TestNG u metodu.
Koristimo oznaku pozvanu u datoteci TestNG.xml odmah iznad klase u kojoj se koristi.
Sintaksa:
Jednom kada je paket za testiranje naveden s imenom parametra i njegovom vrijednošću, bilješke se koriste u skripti kako bi se odredila koja metoda koristi vrijednost. To se navodi pomoću napomene @Parameters.
zasebna lančana hash tablica c ++
Sintaksa: @Parameters ({“value_to_be_passed”})
Višestruki parametri također se mogu proslijediti metodi kao:
Sintaksa:
@Parameters({“Chrome”}, {“ TestCase.xls”}, {“ chromedriver.exe”}) public void init(String Browser, String SheetName, String DriverLocation){ ….. …… ………. }
Imajte na umu da se ovo ne odnosi na više vrijednosti istog parametra, već uzima samo više vrijednosti različitih parametara.
# 5) Skripta za upravljački program
Sadrži glavnu logiku za čitanje svih testnih slučajeva s excel predloška testnog slučaja i izvodi odgovarajuću radnju čitanjem iz datoteke knjižnice. Skripta je dizajnirana na temelju izrađenog predloška testnog slučaja.
Zaključak
Dakle, hibridni okvir se može stvoriti i koristiti za automatizaciju bilo koje aplikacije. To će zauzvrat smanjiti radno vrijeme provedeno u skriptiranju automatizacijskog koda, jer se jednom stvoreni okvir može koristiti za automatizaciju više aplikacija.
Slično tome, okviri se mogu stvoriti prema potrebama projekta i koristiti u svrhe automatizacije.
Nadamo se da vam se svidio niz informativnih vodiča o selenu!
=> Ovdje provjerite SVE tutorijale za selenij.
Preporučena literatura
- Data Driven Framework u Selenium WebDriver koristeći Apache POI
- Stvaranje okvira za selenij i pristupanje testnim podacima iz programa Excel - Tutorial br. 21
- Uvod u JUnit Framework i njegovu upotrebu u skripti za selenij - Vodič za selen br. 11
- Kako se koristi TestNG Framework za stvaranje skripti za selen - TestNG Selen Tutorial # 12
- Podaci vođeni ili parametarsko testiranje sa Spock Frameworkom
- Vodič za krastavac selenij: Integracija Java Selenium WebDriver krastavaca
- Uvod u Selenium WebDriver - Vodič za selen br. 8
- Kako čitati ili pisati podatke iz Excel lista u upravljačkom programu Selenium