what is hybrid framework selenium
V tem informativnem priročniku je razloženo, kaj je hibridni okvir, uporaba in sestavni deli hibridnega ogrodja selena in kako ga uporabiti:
Kaj je hibridni okvir?
Hybrid Driven Framework je kombinacija ogrodja, ki temelji na podatkih, in na podlagi ključnih besed.
Tu so ključne besede in testni podatki eksternalizirani. Ključne besede se hranijo v ločeni datoteki razreda Java, preskusne podatke pa lahko ohranite bodisi v datoteki z lastnostmi / datoteki excel / lahko uporabite ponudnika podatkov ogrodja TestNG.
=> Tukaj si oglejte A-Z vadnic za trening selena tukaj.
Kaj se boste naučili:
kako razvrstiti matriko int v javi -
Uvod v hibridni okvir
Tu je video vadnica:
Hibridni pogon je večinomauporabljajo ročni preizkuševalci, ki nimajoveliko znanja programskih jezikov. Takšni ljudje lahko samo pogledajo ključne besede, podatke o preskusih, odlagališče predmetov in takoj začnejo ustvarjati testni primer, ne da bi morali karkoli kodirati v ogrodje.


Komponente hibridnega pogona
Komponente hibridnega okvira so podobne komponentam, ki temelji na ključnih besedahpri čemer so vsi testni podatki, kot tudi ključne besede, eksternalizirani, zaradi česar je skript prikazan v bolj splošni obliki
- Knjižnica funkcij
- Excel Sheet za shranjevanje ključnih besed
- Predloga za testni primer oblikovanja
- Skladišče predmetov za elemente / lokatorje
- Preskusne skripte ali gonilniške skripte

# 1) Knjižnica funkcij
Uporabniško določene metode se ustvarijo za vsako uporabniško dejanje. Z drugimi besedami, ključne besede so ustvarjene v datoteki knjižnice.
Na primer: Vzemimo primer za avtomatizacijo spodnjih testnih primerov.
| Št | Opis | Preizkusni koraki | pričakovani rezultati | ||
|---|---|---|---|---|---|
| AssertElement | xpath | // div (vsebuje (@ id, 'usericon')) | Prikazano | ||
| 1. | Preverite, ali je prisoten logotip Amazon | 1. Vnesite URL - https://www.amazon.com | Amazonov logotip mora biti prikazan na domači strani | ||
| dva | Preverite veljavno prijavo | 1. Vnesite URL - https://www.amazon.com 2. Kliknite povezavo 'Prijava' 3. Vnesite veljaven e-poštni naslov 4. Kliknite nadaljevanje 5. Vnesite veljavno geslo 6. Kliknite gumb SignInButton | Ikona uporabnika mora biti prisotna na domači strani | ||
| 3. | Neveljaven vpis | 1. Vnesite URL - https://www.amazon.com 2. Kliknite povezavo 'Prijava' 3. Vnesite neveljaven e-poštni naslov 4. Kliknite nadaljevanje | To sporočilo o napaki mora vsebovati 'ne morem najti računa' |
Najprej se analizirajo testni primeri in njegovi testni koraki ter zapišejo njegova dejanja.
Recimo, noter TC 01: Preverite, ali je prisoten logotip Amazon - uporabniška dejanja bodo: Vnesite URL
V TC 02: Preverite veljavno prijavo - uporabniška dejanja so Enter URL, Click, TypeIn
V TC03: Preverite neveljavno prijavo - uporabniška dejanja so Enter URL, Click, TypeIn
Zdaj bo knjižnična datoteka ustvarjena s ključnimi besedami, določenimi za vsako dejanje, kot spodaj:
kako odpreti datoteko json v oknih
Ključne besede.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) Excelov list za shranjevanje ključnih besed
Ključne besede, ki so ustvarjene v knjižnični datoteki, so shranjene v Excelovem listu z opisom za vsakogar, ki uporablja ta okvir za razumevanje.
# 3) Predloga za testni primer
Za ogrodje je ustvarjena predloga Test Case. Ni posebne predloge, ki bi ji sledili. V skladu s hibridnim okvirom je treba podatke o preskusu in ključne besede eksternalizirati. Torej, predloga je ustrezno ustvarjena. Na primer:
Za testni primer 2 - Preverite veljavno prijavo
| Preizkusni koraki | Locator Type | Locator Vrednost | TestData | AssertionType | Pričakovana vrednost |
|---|---|---|---|---|---|
| enter_URL | https://www.amazon.com | ||||
| Kliknite | xpath | // div (vsebuje (@ id, 'Prijava')) | |||
| vtipkaj | xpath | // div (vsebuje (@ id, 'email')) | test@gmail.com | ||
| Kliknite | xpath | // div (vsebuje (@ id, 'nadaljevanje')) | |||
| vtipkaj | id | geslo | Geslo @ 123 | ||
| Kliknite | id | Prijava |
Prav tako se testni koraki izpolnijo za vsak testni primer na ločenem listu.
# 4) Repozitorij predmetov za elemente
Za vse elemente na spletni strani se vodi ločeno skladišče. Vsak WebElement se sklicuje z imenom, ki mu sledi njegova vrednost v odlagališču predmetov (v tem primeru gre za datoteko lastnosti). Predloga Test Case bo vsebovala ime predmeta in njegova vrednost bo vzeta iz skladišča, kot je prikazano spodaj:

Tu je LoginLink ime predmeta in njegova vrednost se bere iz OR.properties kot ‘// div (vsebuje (@id,’ Prijava ’))
Skladno s tem bo koda za branje vrednosti iz ObjectRepository vključena v skript Keywords.java
Na primer Datoteka knjižnice: razmislite o dejanju »klik« v programu 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; } }Repozitorij predmetov za testne podatke v testnih primerih
Naj vam pokažem preprost primer, kako so vsi testni podatki, vključeni v skript, eksternalizirani in imajo bolj splošen okvir.
- Eksternalizacija testnih podatkov iz predloge testnega primera:

Podobno se podatki o preskusu berejo tudi iz datoteke lastnosti.
- Repozitorij objektov za testne podatke v splošnem skriptu
Druge splošne podatke, kot so ime brskalnika, lokacija izvršljivega gonilnika, ime datoteke preizkusnega primera itd., Lahko tudi eksternalizirate v ločenem repozitoriju.

V zgornjem primeru je parameter brskalnika eksternaliziran v datoteko lastnosti - Basic.properties.
- Posredovanje testnih podatkov iz programa TestNG Suite:
TestData lahko tudi prenesete iz zbirke datotek TestNG v metodo.
Uporabljamo oznako, imenovano v datoteki TestNG.xml, tik nad razredom, kjer se uporablja.
Sintaksa:
Ko je preskusni paket podan z imenom parametra in njegovo vrednostjo, se v skriptu uporabljajo pripisi, ki določajo, katera metoda uporablja vrednost. To je določeno s pripisom @Parameters.
Sintaksa: @Parameters ({“value_to_be_passed”})

modeliranje podatkov intervju vprašanja in odgovori pdf
Metodi se lahko posreduje tudi več parametrov kot:
Sintaksa:
@Parameters({“Chrome”}, {“ TestCase.xls”}, {“ chromedriver.exe”}) public void init(String Browser, String SheetName, String DriverLocation){ ….. …… ………. }Upoštevajte, da se to ne nanaša na več vrednosti istega parametra, temveč samo na več vrednosti različnih parametrov.
# 5) Skript gonilnika
Ta vsebuje glavno logiko branja vseh testnih primerov z obrazca excel predloge testnih primerov in izvede ustrezno dejanje z branjem iz datoteke knjižnice. Skript je zasnovan na podlagi predloge za testni primer.
Zaključek
Tako je mogoče ustvariti hibridni okvir in ga uporabiti za avtomatizacijo katere koli aplikacije. To pa bo zmanjšalo število delovnih ur, porabljenih za skriptiranje avtomatizacijske kode, saj lahko enkrat ustvarjeni okvir uporabimo za avtomatizacijo več aplikacij.
Podobno lahko ogrodja ustvarimo glede na potrebe projekta in jih uporabimo za avtomatizacijo.
Upamo, da ste uživali v seriji informativnih vadnic o seleniju!
=> Tukaj preverite VSE vadnice za selen.
Priporočeno branje
- Podatkovni okvir v programu Selenium WebDriver z uporabo Apache POI
- Ustvarjanje okvirja selena in dostop do testnih podatkov iz Excela - Vadnica za selenij št. 21
- Uvod v JUnit Framework in njegovo uporabo v scenariju selena - Vadnica za selen # 11
- Kako uporabiti ogrodje TestNG za ustvarjanje skriptov selena - Vadnica # 12 za testNG Selenium
- Podatkovno ali parametrizirano testiranje s Spock Framework
- Vadnica za kumare selena: Integracija kumar Java Selenium WebDriver
- Uvod v Selenium WebDriver - Vadnica za selenij št. 8
- Kako brati ali zapisovati podatke iz Excelovega lista v spletnem gonilniku Selenium