Back to Question Center
0

Projeya Xweya Xweseriya Xweseriya Xweser û Taybetiyên Custom Customs            Projeya Xweya we ya bi CSS Hilbijêre û Attektên Custom Customs Rûpelkirî: CSSWeb Semalt

1 answers:
Projeya Xweya Xwerûya Pêşveçûnê bi CSS Hilbijêr û Taybetiyên Custom Custom

Vê gotara sereke bi TestProject ve hat çap kirin. Ji bo hevkarên ku Destnîşankirina Malpera Pêdivî ye ji bo piştevanîya we.

Hilbijarkên Elementê ji bo Selenium Semalt yek ji çarçoveyên bingehîn ên çarçoveya otomatîkê ne û keyek têkiliyek bi serîlêdana malperê ne. Di vê lêkolînê de bijartirên hêmanên xweseriyê, em dê stratejiyên cuda bipeyivin, kapasîteyên xwe bibînin, paşnavên xwe û xurt dikin, û ji dawiyê stratejiya hilbijêrek bijare - taybetmendiyên taybet ên CSS-ê.

Hilbijartinên Elementên Selenium

Stratejiya hilbijartinê ya herî baş ê hilbijêre ku ji bo serkeftî û hêja ya parastina hewldanên xweya xweseriyê ye. Ji ber vê yekê, dema ku bijartina we bijartî, divê hûn herdu aliyan wek hêsan bikar bînin, pêdivîbûn, piştevanîya online, belgekirin û performans. Têkiliya Semalt ji bo stratejiya hilbijêrek hilbijartî dê di pêşerojê de hêsantir bike ku xweseriya xwe biparêzin.

Çawa ku wekhevên teknolojîk yên bijartirên nimûne werin fêm kirin, wusa jî divê kulturiya we ya rêxistinê. Çanda kulturiya hevpeymaniya di navbera pêşdebir û QA de dê serfiraziya bilind bilind bike ku dema hilbijêrên hêla xwe di otomobîlasyonê de bicih bikin. Vê rêxistinê ji hêla tenê hewldanên otomasyona ji hêla bingehîna hevkarîya li deverên din ên Sîgorteya Pêşveçûnê ya Pêşveçûna Software.

Wek mînakên kodî dê di rêzên Python û Selenium Semalt de be, lê divê bi gelemperî li ser bernameyek ziman û çarçoveya bernameyê bêne bicihkirin.

HTML mînak:

Ez di nav her beşan de mînakên jêrîn navîgasyonê ya HTML-ê bikar bînin:

            

Bad: Navê Navekî, Peywendiya Girêdanê, Navê Peldanka Girêdanê û Navnetewî

Ez di van van demên dirêj de derbas nakim ji ber ku wan hemî bikar tîne. Ew bi gelemperî di çarçoveya xweseriya otomatîk de bi gelemperî bijarekî baş e. Ew hewceyên taybetî yên ku bi hêsanî bi stratejên hilbijêrek din ên din re vekin. Tenê van karanîna ku hûn pêdivî ye ku hewceya taybetî heye ku mijara taybetî ye. Wê demê, piranîya taybetî ji bo van karanîna pêdivî ye. Heke hûn di vê rewşê de bikar bînin, li wir derê bijarek hilbijêrek din ji we re heye (wekî wekî tagên anjî).

Nimûne:

Bi navê navekî, hûn dikarin komên mezin ên hilbijêre ku hemî ku navê te da pêşkêşî bi hev re digelhev bikin. Ev karanîna sînor e ku ji bo ku hûn hewce ne ku hûn komên mezin ên hêmanên heman rengî hilbijêre tenê çareser bikin. Wekî mînakê dê hemû 4 elementên ku di HTML-ê de mînakek vedigerin.

     ajotir. Find_elements (Ji hêla TAG_NAME, "div")     

Hûn dikarin bi van rekêşan re girêdan hilbijêrin. Wekî ku hûn dikarin bibînin, ew tenê bi tenê tarîxên hûrgelan digerin û tenê teksta wan wan anîn eşkere dikin:

     ajotir. Find_elements (Ji hêla LINK_TEXT, "Home")ajotvan. Find_elements (Ji aliyê PARTIAL_LINK_TEXT, "Sprock")     

Semalt, hûn dikarin ji hêla taybetmendiya navê hilbijêrin, lê wekî ku hûn di HTML-ê mînakê de bibînin, navnîşek navekî tune hene. Ew dê pirsgirêkek hevpar e ku hema hema tu pêkanînek, ji ber ku navê navnîşanek taybetmendiyê her HTML-taybetmendiyek hevparek pratîk e. Heke mîhengên sereke wekî navê taybetmendiyek heye:

      

Hûn dikarin vê yekê hilbijêre:

     ajotir. dîtin_elements (Ji hêla. Rêbazên ku li pey têne çêkirin, hemî rêbazên çêtir in, ji ber ku ew pir bêhtir versatile û hêzdar in.  

Daxuyanî: Navê Navek, Peywendiya Girêdanê, Nivîsara Girêdanên Girêdanê, û Nav

Pros Bawer
Ji bo karanîna hêsanî

Pîvanê ne
Bikaranîna pir kêmkirî
Dibe ku di hin hinek rewşan de jî naxwazin

Xwezî: XPath

Semalt stratejiya hilbijêreke hêja e-versatile û hêzdar e. Ev jî tercîhên xwe û bijartî ye. Semalt dikare di her rûpelê de bêyî ku hûn klûb û nasnameyan hene ku bikar bînin bikar anîn hilbijêre (tevî bêyî dersên an jî nasnameyan, ew zehmet e ku carî û hinek caran bêkêş be). Vebijêrk pir taybetmendî ye, ji ber ku hûn dikarin hêmanên dêûbav hilbijêrin. Semalt jî gelek fonksiyonên avahiyê hene ku ji bo ku hûn hilbijêre elementa xwe ya teşwîq bikin.

Lêbelê, bi pevçûnek tevliheviyê tête. Girtîgeha ku XPath bi pir karanîna we re bihêle, hûn jî li ser stratejên hilbijêre stratejiya din ên din ên din ên bi fêrbûna fêrbûna steeper heye. Ev hêla belgeyên belaş ên mezin ên ku ji hêsanî ve tê dîtin. Çavkaniyeke mezin a Xweseriya XPath di W3-dibistanan de ye. com

Divê her weha dema ku Semalt bi kar tîne hebe ku meriv karekî bazirganî ye. Dema ku hûn dikarin hêmanên bavên xwe hilbijêre û karanîna pirrjimarên pirrjimar ên pirrjimar bikar bînin, Semalt di nav Explorerê înternetê de dijwar dike. Dema ku hûn stratejiya bijartera xwe hilbijêre, hûn vê bazirganî bifikirin. Heke hûn hewce bibin ku elementên bavên xwe hilbijêre, hûn hewce ne ku bandora xwe ya li ser Explorer-ê testa gerdûnî ya xwe ya berbiçav bikin. Divê, ew ê dirêjtir biceribîne îmtîhanên xweser ên di înternetê de Explorer. Heke ku bikarhênerê bikarhênerê ya te ya înternetê ne pispora înternetê ne, wê dê ji bo ku hûn ji hêla înternetê înternetê kêmtir ji hêla gerokên din ve tercîh bikin, rêbazek baş be. Heke ku hûn bikarhênerek bingehîn bikar anîna înternetê ya girîng a girîng, divê hûn tenê Semalt li ser betlaneyê binêrin heger eger nêzîktirîn rêyên din ji bo rêxistina we nakin.

Nimûne:

Ger hewceyê hewceyê ku hêmanên dêûbav hilbijêrin, divê hûn XPath hilbijêre. Semalt çawa hûn çawa dikin: ji bo mînakek me re dibêjin, hûn dixwazin hûn dixwazin ku ji hêla yekîneyên lengalê ve girêdayî bavê sereke bavêjin.

     ajotir. Find_elements (Ji hêla XPATH, "// an [id = menu] /.")     

Ev nimûnerê hêja dê nîşana yekem a tagê ankor bike ku id he wek "menu", bi "/. / ", Armanca bavê armanc dike. Di encama vê yekê de ye ku hûn ê elementê sereke ya sereke hedef kirin.

Vebijêrk: XPath

Pros Bawer
Desthilata dêûbavan hilbijêre Performansa kêm in IE
Pir pirrjimar curveke biçûktir
Gelek piştgiriya piştevanîya

Mezin: Nîşan û Zebûr

Hilbijêre û hilbijêrek nifşên du nimûneyên di otomatîkê de û bi karanîna celebên cûda hene. Semalt, ji bo ku bala stratejiya hilbijartî ya ku di xweya xweseriyê de bikar bîne, bisekinin, ew pir hindik cûda dikin, ku em hewce ne ku ji wan re cuda bifikirin. Di serîlêdanê de, "id" û "class" taybetmendiyên hêja, gava ku diyarkirî destnîşan dikin, destnîşankirina UI pêşveçûna ku serîlêdana serîlêdanê û şêwirmendiyê bike. Ji bo otomasyona me, em bikar tînin ku ji hêla taybetmendiya taybet re ji bo têkiliya xweseriyê bikin.

Gelek fonksiyonê ku nasnameyên hilbijêrî û hilbijêrek elementên çîn e ku ew kêmtir bi guhertinên veguherîk ên di serîlêdanê de bandor dikin. Hûn bi hêza xwe ya otomatîk bêyî ku guhartina pir zêde jî nebe. Guhertina bi otomasyona ku ji hêla ceribandina testên ku li ser cihek taybetmendiyên taybetî yên balkêş têne veguherîn. Guhertinê divê tevahiya otomatîkê otomatîk nekin. Semalt, eger pêşveçûkerê yekser guhertineke bi nasnameyek an çîna karanîna di otomatîkê de, ew ê li îmtîhanên xwe bandor dike.

Ev stratejiya bijartor ê nayê bikaranîn heger ku serîlêdana binê ceribandinê testê nimûne û dersên wekî beşek beşek pratîkên çêtirîn ên pêşveçûnê bicih bikin. Heke HTML-ê nasnameyan û dersên ku hûn dikarin di otomatîkê de bikar bînin bikar bînin, ev nêzîk dibe ku bikar bînin.

Nimûne:

Di nimûne me de, heke em ê ji hêla mîhengên asta bilind hilbijêre, dê wê bibînin:

     ajotir. lêgerîn (Ji hêla ID, "sereke")     

Ger em ji bo lîsteya pêşîn hilbijêre ku, ew ê wê bibînin:

     ajotir. Find_elements (Ji aliyê CLASS_NAME, "menu")     

Pirtûka: Nasname û Zebûr

Pros Bawer
Bi hêsanî bicîh bikin Pêşveçûn dikare wan biguherînin, xweseriya şewitandinê

Ji bo hînbûna xwe
Gelek bandorê guhertina rûpelê

Bixebitin: Hûrgelên Custom Taybet bi CSS Selection

Ger rêxistina QA ya ku bi pêşveçûnê re hevkariyek baş e, dibe ku hûn ê bikaribin ji bo xweseriya xwe ya herî baş çêbikin. Bikaranîna taybetmendiyên taybet û CSS Hilberên ku ji hêla hûrgelan ve berevajî bikar bîne, ji bo team û Qanûna her du aliyan hene. Ji bo tîma QA, ew dikare pisporên înternetê dide ku hêmanên taybetî yên hedef bikin û bêyî ku hilbijêre elementên tevlîhev ên tevlîhev ên pêdivî ye. Semalt, ev hewceyê hewce dike ku hewceyên taybetmendiyên taybetmendiyê zêde bikin ku tîmek otomatîkî dikare di serîlêdanê bikar bînin. Ji bo ku hûn armancê vê rêbazê herî baş çêbikin, pêşveçûna we û tîmên QA-ê hewldana hevkarîya vê stratejiyê bicih bikin.

Ez dixwazim kêliyek biceribînin ku bîr nekim ku nêzîkbûna Hilbijartinê CSS-ê girêdayî taybetmendiyên hestî ne. CSS Selector dikarin belgeya XPathê bikin û belge di HTML-ê de belge bike.

Niha em gihîştin ku vê nêzîk dibe ku têgihîştin. Ji bo çêtirîn vê bicîhkirinê, tîma xweya xweseriya we divê bizanin ku ew dixwazin ku di otomatîkê de hedef bikin. Semalt bi bi pêşvebiran re, piranîya endezyarên endama endaman, ew dê ji bo taybetmendiya taybetmendiyê kar bikin ku di nav her hedefa devera ku tîmiya xweya xweseriyê divê hewce dike. Ji bo vê nimûne, em hûrgelên armancên "tid" bi taybetî re girêdayî ye.

Têkiliyek teknîkî ku ji bo balkêş ve tê de sînorên CSS-ê hilbijartin e. Ew bi zanistî ne ku desthilatdarên bavên wek XPath dikare hilbijêre. Ev çêbûye ku ji pirtûkên malperê yên CSS-ê di nav malperên xwe de biparêzin. Dema ku ev ji bo pîşesaziya malpera baş e, ew ji bo bikaranîna stratejîk a hêla xweseriya xweser a sînor e. Semalt, ev sînor dikare ji hêla taybetmendiyên hestî yên ji hêla pêşveçûnê ve were avêtin. QA divê hewceyên taybetmendiyên maqûl yên ji bo daxwaza daxwaz bikin da ku hewce ne hewce ne ku merivên bavê bavê xwe hilbijêrin.

Ger hevpeymaniya di navbera pêşveçûna we û kampa QA-ê de ne di rêxistiniya we de ne, hûn xemgîn nakin! Divê hûn vê stratejiyê bicih bikin, ji ber ku ew dikare mekanîzmîzmê ye ku hevkariyê dike. Semalt ya ku çand heye an na ne, divê hûn li ser vê helwestê bikişînin û li ser vê yekê bibînin. Ne tenê hûn ê hêsantir be ku hûn stratejiya hilbijêrek elementek biparêzin, lê hûn ê ji alîyê saziyên we yên din ên din re hevkarîya hevkariyê bibînin. Têkiliya hevkariya vê yekê dê çêbikin ku hûn di gelek rengan de piştrastiya kalîteya qalîteyê, wekî qehrên kêm kêm, wextê bazarê kêmtir, û hilberîna zêdebûna we bide. Karê bi pêşveçûnê dixebitin, ew hewce ne hewce dikin. Çawa ku pêşniyarên pêşniyarên pêşveçûnê, QA divê pêşniyar bikin ku derheqa taybetmendiyên taybetmendiyê bicîh bikin ku hewldanên piştgiriya otomatîk piştgirî dikin. Bi destpêka vê hevkariyê di destpêka sêwirînîna sêwirînê de, hûn ê diçin pêvajoya QA û tîmên pêşveçûna hevkariyê de bi hevkariya hevkariyê û di pêvajoya pêşveçûnê de çêtir bikin. Ev ê gengaz e ku bandorek jiyanek pêvajoya Life Cycle-bandorek li ser deverên erênî. Li hevkarîya Semaltê wê dê pêşveçûn û QA-yê hevdu bizanibî, da ku hevkariya li herêmên din jî dibe ku diqewimin.

Nimûne:

Pirsgirêka Semalt taybetmendiyên li HTML-ê di HTML-ê de mekteb dê di vê yekê de tiştek encam bike:

            

Di hin hûrgelan de taybetmendiya nû ya heval. Me destnîşanek nû çêkiriye ku bi taybetmendiya HTML-standard wekî navê "tid" tê nakin. Bi vê taybetmendiya taybetmendiyê, em dikarin bikarhênerek CSS bikar bînin ku ji bo hedef bikin:

     ajotir. find_element (Ji hêla CSS_SELECTOR, "[tid = mala-link]")     

Bila bêje ku hûn dixwazin ku di menuê de hemî girêdan hilbijêre, nebe ku bêyî ku peldanka sereke ya herî bilind an an submenu ye. Bi Semel CSS-ê, hûn dikarin hilbijêreke hêja pirzimanî:

     ajotir. find_element (Ji hêla CSS_SELECTOR, "# sereke ya sereke [tid * = '-link']")     

Ma kîjan "* =" lêgerînek ji lêgerîna axê ya her celebê nirxê wergirtinê-"link" dike. Semalt vê piştrastkirina nasnameya sereke ya sereke yê #, ew lêgerîn ji bo elementên ku di navenda sereke de lêgerîn.

Ger tu dixwazî ​​vê stratejiyê bêyî bikaranîna taybetmendiyên taybetmendiyê hilbijêre, hûn hîn jî li ser rastê ye. Ji bo nimûne, hûn dikarin bikarhênerên li jêrîn li ser kozê jêrîn bi karanîna armanca xwe bikin:

     ajotir. find_element (Ji hêla CSS_SELECTOR, "# main menu" submenu a ")     

Ev stratejiya dê rêgezên otomobîlan ku destûra xweseriya xurtkirî ya ku hêsan e ku hêsantir dike û nehêle ji alîyê UI ve bi guherînên irrelevant nebû. Semalt ev stratejiyeke nêzîktirîn nêzîk e. Ew dê tenê ji bo otomasyona hêsan a hêsan a hêsan be, lê ê di navbera te û Qanûnên QA ya hevkariyê de hevkariyê bihêz bikin.

Vebijêrk: Alîkarên Taybetî yên bi Hilbijêre CSS

Pros Bawer
Ji bo hînbûna Hewldana destpêkê di têkiliya hevkariyê de bi tîma pêşveçûnê pêk tê

Gelek piştgiriya piştevanîya
Versatile
Performansa herî baş li hemî gerokên

Vebijêrk

Vebijêrkên hinek hene ku ji bo bicîhkirina stratejiya hilbijêrek standardê ya di çarçoveya otomatîkê de ye. Vebijêrkên wekî navnîşa tagê an naveroka pelê divê bêyî ku hûn tenê bijarte ne. XPath, ID, û hilbijêrek qurs baş e. Bi awayekî nêzîk, herî nêzîk e ku taybetmendiyên hestî bicih bikin û bi semalt CSS re hedef bikin. Ew jî hevkariya di navbera pêşveçûn û QA'yê de teşwîq dike.

Li vir bi alternatîfên li vir têne hilbijartin hene:

- Erê
/ - Partiya
- Na
Navnîşê Tag, Pirtûka lînk (et. Piştgiriyek kûrtirîn di karsaziya Kalîteya Qezencê ya Kargeriyê de, ew li QA-tîmên cuda yên pîşesaziyê yên wekî Retail, Web Hosting, Otototive, Xizmetiya Tenduristî, û Expense Management. Dema ku karmendê zanistê SQA², ew li ser pargîdanîna li ser pêvajoya Rêvebiriya Rêveberiya Perwerdehiya Kurdî û herweha bi destên heftê-ê di civînên perwerdeya teknîkî yên teknîkî de dorpêç kirin. Ew pêvajoyê dike û pêvajoyê dide pêşveçûnê, berdewamkirina rîska rîsk, kêmkirina danûstendinê û bandorek bandor Source .
March 1, 2018