Back to Question Center
0

Ƙara haɓaka aikinku tare da mai zartar CSS da halaye na al'ada            Ƙarfafa aikinku tare da mai shiga CSS da kuma Abubuwan Dabaru Abubuwan da aka Shaƙa: CSSWeb Semalt

1 answers:
Haɓaka aikinku tare da mai zartar CSS da halaye na al'ada

Wannan labarin ya fara bugawa ta TestProject. Na gode don goyan bayan abokan hulɗa da suke yin SitePoint yiwu.

Masu zaɓaɓɓiyar zaɓin na Selenium Semalt suna daga cikin manyan abubuwan da aka tsara na tsarin sarrafa kai kuma suna da maɓallin yin hulɗa tare da kowane aikace-aikacen yanar gizo. A cikin wannan bita na masu zaɓaɓɓen zaɓi, za mu tattauna dabarun daban-daban, gano hanyoyin da suka dace, yayi la'akari da wadata da kuma kwarewa, kuma ya bada shawara mafi kyau zabi - dabarun al'adu tare da mai shiga CSS - saisie sur paie.

Yan Zaɓin Zaɓaɓɓun Selenium

Zaɓin zaɓin zaɓi mai mahimmanci mafi mahimmanci ga nasara da sauƙi na kiyaye aikin ƙwaƙwalwarka. Saboda haka, yayin da zaɓin zaɓinku, ya kamata kuyi la'akari da wasu abubuwa kamar sauƙi na amfani, ƙwarewa, goyon bayan intanet, takardun da aikin. Kulawa mai zurfi don tsarin da zaɓaɓɓiyar mai dacewa zai biya bashin a nan gaba ta hanyar sauƙi don kula da aikin kai tsaye.

Kamar yadda ya kamata a yi la'akari da batun fasaha na masu zaɓin zaɓin, haka kuma ya kamata al'ada ta kungiyar ku. Tsarin al'ada da haɗin kai tsakanin masu haɓakawa da QA zai buɗe manyan ɓangarori na nasara lokacin aiwatar da masu zaɓin zaɓi a cikin aikin kai. Wannan yana amfana da kungiyar ba tare da ƙwaƙwalwar kai tsaye ba ta hanyar kafa harsashi don haɗin kai a wasu bangarori na Ƙungiyar Bincike na Tallafawar Software.

Duk misalai na alamu zasu kasance a cikin Python da Selenium Semalt umarni amma ya kamata a dace da kowane harshe da tsarin da ya tsara.

HTML Misali:

Zan yi amfani da snippet HTML na gaba na menu na kewayawa don misalai a kowace sashe:

            

Bad: Tag Name, Lissafin Rubutun, Rubutun Magana da Sunan

Ba zan ciyar da lokaci mai yawa a kan waɗannan ba saboda duk suna da amfani kaɗan. Ba kullum ba ne kyakkyawan zaɓi don tallafi mai yawa a duk fadin tsarin sarrafa kai. Suna magance wasu bukatun da za a iya sauƙaƙe tare da sauran zaɓuɓɓukan zaɓi. Yi amfani da waɗannan kawai idan kana da takamaiman buƙata don kula da wani akwati na musamman. Duk da haka, mafi yawan lokuta na musamman ba na musamman ba ne don amfani da waɗannan. Za ka yi amfani da waɗannan a cikin wani labari inda babu wani zaɓin zaɓi wanda zai samo maka (kamar alamomi na al'ada ko id).

Misali:

Tare da sunan tag, za ka iya zaɓar manyan kungiyoyi waɗanda duk sun dace da sunan sunan tag da kuka bayar. Wannan yana da iyakacin amfani saboda zaiyi aiki ne kawai a matsayin mafita a yanayi inda kake buƙatar zaɓar manyan kungiyoyi iri iri iri iri. Misalin da ke ƙasa zai dawo da dukkan abubuwa hudu a cikin misalin HTML.

     direba. Sakamakon bincike (By. TAG_NAME, "div")     

Zaka iya zaɓar hanyoyin da waɗannan misalai a ƙasa. Kamar yadda kake gani, za su iya ɗaukar nau'ikan alamomin kawai kuma kawai rubutun waɗannan alamomin alamar:

     direba. find_elements (By. LINK_TEXT, "Home")direba. Sakamakon bincike (By. PARTIAL_LINK_TEXT, "Sprock")     

Tsakanin, za ka iya zaɓar abubuwa ta hanyar halayen suna, amma kamar yadda kake gani a cikin misali na HTML, babu alamun da sunan mai suna. Wannan zai zama matsala ta kowa a kusan dukkanin aikace-aikacen, tun da yake hada da suna a cikin kowane nau'in HTML ba aikin al'ada ba ne. Idan babban menu na ainihi yana da suna mai kama da haka:

            

Za ka iya zaɓar shi kamar wannan:

     direba. find_elements (By. Hanyoyin da suka biyo baya sune mafi kyau hanyoyin saboda suna da yawa kuma suna iya.  

Tsarin: Tag Tag, Lissafin Rubutun, Rubutun Magana, da Sunan

Sakamakon Cons
Saukin amfani

Ba m
Amfani da iyakacin iyaka
Mai yiwuwa ba a yi amfani da wasu ba

Mai kyau: XPath

Tsakantaccen tsari ne mai mahimmanci mai mahimmanci. Wannan kuma zaɓi na kaina da kuma fi so. Semalt zai iya zaɓar kowane nau'i a shafi ko da kuwa ko kuna da kundin da kuma ID don amfani (ko da yake ba tare da azuzuwan ko ID ba, yana da wuya a kula da wani lokaci). Wannan zaɓi yana da mahimmanci saboda za ka iya zaɓar abubuwa masu iyaye. Har ila yau, Semalt yana da ayyuka masu yawa waɗanda suka ƙyale ka ka siffanta zaɓi na zaɓin naka.

Duk da haka, tare da saukakawa ya zo da hadari. Ba da damar yin haka sosai tare da XPath, har ila yau kana da kullun koyon karatu idan aka kwatanta da wasu zaɓuɓɓukan zaɓi. Wannan shige ne ta hanyar manyan labarun kan layi wanda aka samo shi. Ɗaya daga cikin mahimman hanya shine tutorial XPath a W3Schools. com

Ya kamata a lura cewa akwai cinikin ciniki lokacin amfani da Semalt. Duk da yake za ka iya zaɓar abubuwa masu iyaye da kuma yin amfani da ayyukan da aka gina da kyau, Semalt yayi talauci a cikin Internet Explorer. Ya kamata ka yi la'akari da wannan ciniki-off a lokacin da zaɓin zaɓin zaɓi na zaɓin ka. Idan kana buƙatar za a iya zaɓar abubuwa na iyaye, kana buƙatar la'akari da tasirin da zai yi akan gwajin giciye-browser a cikin Internet Explorer. Ainihin, zai ɗauki tsawon lokaci don gudanar da gwaje-gwajen ka na atomatik a cikin Internet Explorer. Idan tsarin mai amfani da aikace-aikacenku ba shi da amfani da Internet Explorer mai zurfi, wannan zai zama wani zaɓi mai kyau a gare ku kamar yadda za ku iya yin la'akari da gwaje-gwaje a cikin Internet Explorer sau da yawa fiye da sauran masu bincike. Idan tushen mai amfani naka yana da amfani mai amfani da Internet Explorer, ya kamata ka yi la'akari da Semalt ne kawai a matsayin fallback idan wasu mafi kyau hanyoyin ba su aiki don kungiyarka ba.

Misali:

Idan kana da wata bukata don zaɓar abubuwan iyaye, dole ne ka zaɓi XPath. Tsayar da yadda kake yin hakan: ta yin amfani da misalinmu, bari mu ce kana so ka ayyana mahaɗin maɓalli na ainihi dangane da ɗaya daga cikin abubuwa masu mahimmanci:

     direba. find_elements (By. XPATH, "// a [id = menu] /. /")     

Wannan mai zaɓin zaɓin zai ƙaddamar da alamar farko na tag tag wanda yana da id daidai da "menu", sannan tare da "/. / ", Yana ƙaddamar da maɓallin iyaye. Sakamakon shi ne cewa za ku yi la'akari da mahimman menu.

Aiki: XPath

Sakamakon Cons
Za a iya zaɓar nauyin iyaye Rashin ci gaba a IE
Mafi muni Hanyar koyon karatu
Ƙarin tallafi a kan layi

Mai girma: ID da Class

Masu zaɓin ID da masu zaɓaɓɓe na Yanayi ne daban-daban zaɓi daban-daban a cikin na'ura ta atomatik kuma suna aikata ayyuka daban-daban a aikace-aikace. Semalt, don la'akari da abin da zaɓin zaɓin zaɓin da za a yi amfani da shi a cikin aikinka ɗinka, sun bambanta da yawa, cewa ba mu buƙatar la'akari da su daban. A cikin aikace-aikacen, siffofin "id" da "nau'i" na abubuwa, lokacin da aka ƙayyade, ƙyale mai samar da UI don sarrafawa da kuma aiwatar da aikace-aikacen. Don aikin atomatik, zamu yi amfani da shi don ƙaddamar da wani takamaiman haɓaka don hulɗa a cikin aikin kai.

Babban amfani ga amfani da ID da kuma masu zaɓin zaɓin na Ƙasar shine cewa suna da rinjaye da yawa ta hanyar canje-canjen tsari a cikin aikace-aikacen. Kuna riƙe da ƙarfin aikinka ta atomatik ba tare da kasancewa mai jinkiri ba akan canji. Canji ya kamata a gano ta hanyar ta atomatik ta hanyar samar da shari'ar gwajin da ke mayar da hankali kan wurin da aka keɓaɓɓen abubuwa. Canja ya kamata ba karya dukkanin aikin da kake ciki ba. Semalt, idan mai tasowa ya canza canji kai tsaye zuwa ID ko kundin da aka yi amfani da ita a cikin ta atomatik, wanda zai tasiri gwajin ku.

Wannan maɓallin zaɓin zaɓin ba zai yi amfani ba idan aikace-aikacen da aka yi a gwajin ba ya aiwatar da ID da kuma azuzuzu a matsayin wani ɓangare na ayyukan mafi girma. Idan shafukan HTML ba su da ID da kuma azuzuwan da za ka iya amfani dashi a cikin aikinka, wannan tsarin ya zama da wuya a yi amfani da shi.

Misali:

A cikin misalinmu, idan za mu zaɓa nau'in menu na matakin saman, wannan zai yi kama da wannan:

     direba. Sakamakon bincike (By ID, "babban menu")     

Idan za mu zaɓa abin da aka fara amfani dashi, wannan zai zama kamar wannan:

     direba. Sakamakon bincike (By. CLASS_NAME, "menu")     

Ra'ayi: ID da Kayan

Sakamakon Cons
Sauƙaƙe don kulawa Mai ba da labari zai iya canza su, warware fasaha

Da sauƙin koya
Babu tasiri game da sauyin tsarin tsarin

Mafi kyawun: Halayen Abubuwa da CSS Selector

Idan ƙungiya ta QA tana da dangantaka ta haɗin gwiwa tare da ci gaba, za a iya samun damar yin amfani da wannan kyakkyawan tsarin don dacewarka. Amfani da halaye na al'ada da CSS Zaɓuɓɓuka don ƙaddamar da abubuwa yana da amfani mai yawa ga duka ƙungiyar QA da kungiyar. Ga kamfanonin QA, wannan yana ba da injiniyoyin injiniya don ƙayyade abubuwan da suke bukata ba tare da ƙirƙirar masu zaɓin mai sauƙi ba. Matsayi, wannan yana buƙatar ikon haɓaka halaye na al'ada da kamfani na iya amfani da shi a cikin aikace-aikacen. Don yin amfani da wannan tsarin mafi kyau, ci gabanku da ƙungiyar QA ya kamata suyi aiki tare don aiwatar da wannan tsari.

Ina so in dauki minti daya don lura cewa CSS Zaɓin zaɓi bai dogara da al'ada halaye ba. CSS Yan Zaɓuɓɓuka zasu iya samin kowane tag da kuma sanya su a cikin takardun HTML kamar XPath.

Yanzu bari mu dubi abin da wannan tsarin ya ƙunsa. Don mafi kyau aiwatar da wannan, ƙwaƙwalwar kamfani naka ya kamata su fahimci abin da suke so su yi amfani da su a cikin aikin su. Tsasawa tare da masu haɓakawa, mafi mahimmanci masu aikin injiniya na gaba, sunyi aiki da ƙira don halayyar al'ada don sanyawa cikin kowane ƙaddamar da ƙwaƙwalwa ta kamfani ya buƙatar shiga cikin. Don wannan misali, muna haɗar wata alama ce mai "tid" ga abubuwa masu mahimmanci.

Ɗaya daga cikin bayanin kula da fasaha don nuna alama a nan shine iyakance a CSS Selectors. Suna da ganganci ba a yarda su zaɓi abubuwan iyaye kamar XPath ba. Anyi wannan don kauce wa madaukai mara iyaka a CSS salo akan shafukan intanet. Duk da yake wannan abu mai kyau ne don zane-zane na yanar gizo, yana da iyakancewa don amfani da shi azaman mai sarrafawa na zaɓi. Tsakanin, wannan iyakance za a iya kauce masa da al'adun dabi'un da aka aiwatar da ci gaba. QA ya buƙaci halaye na al'ada da ya dace don haka babu buƙatar zaɓar mahaifa.

Idan haɗin gwiwar tsakanin ci gaban ku da QA bai kasance a cikin kungiyarku ba, kada ku damu! Ya kamata ku aiwatar da wannan matsala domin yana iya kasancewa hanyar da ke tafiyar da wannan haɗin kai. Tsarinta na ko wannan al'ada ya wanzu ko babu, ya kamata ka yi la'akari da wannan tsarin kuma ka duba abinda ya zo. Ba wai kawai kuna da sauƙi don kula da zaɓin zaɓin zaɓi ba, amma za ku ga amfana daga haɗin gwiwar haɗuwa-zuwa cikin wasu sassan kungiya. Harkokin hulɗar da wannan zai gina zai amfana da ku a fadin bangarori daban-daban na tabbatar da inganci irin su rage lalacewa, rage lokaci zuwa kasuwa, da ƙãra yawan aiki. Yin aiki tare da ci gaba, ya kamata su yi la'akari da bukatun. Kamar yadda siffofin bunkasa fasalin, QA ya bada shawara inda al'adun halaye za a iya aiwatar da su don tallafawa aikin ƙwaƙwalwa. Ta hanyar ƙarfafa wannan haɗin kai a farkon lokacin tsarawa, za ku motsa QA da ƙungiyoyi masu ci gaba tare da juna tare da haɗin kai da kuma inganta haɓaka cikin tsarin ci gaba. Wannan zai iya samun sakamako mai amfani a wasu sassa na Software Development Life Cycle. Hadin haɗin kai a nan zai fahimci ci gaba da QA tare da juna don haka haɗin gwiwar a wasu yankuna na iya faruwa.

Misali:

Abubuwan da suka dace da halayen haɓaka a kan alamu na alamu a misalinmu na HTML za su haifar da wani abu kamar haka:

            

Tsayar da sabon sifa a wasu daga cikin abubuwan. Mun kirkiro wani sabon sifa wanda ba ya rikitarwa da kowane nau'i mai mahimmanci na HTML wanda ake kira "tid". Tare da wannan halayyar al'ada, zamu iya amfani da zaɓin CSS don ƙulla shi:

     direba. nema (By. CSS_SELECTOR, "[Mace-gida-link]")     

Bari mu ce kuna son zaɓar duk hanyoyin da ke cikin menu, koda kuwa ko abu ne na matakin matakin ko wani mataimaki. Tare da CSS Semalt, zaku iya ƙirƙirar masu zaɓin zaɓi na musamman:

     direba. nema (By. CSS_SELECTOR, "# main-menu [tid * =" - link "]")     

Abin da "* =" yake yi ne don neman darajar "-link" a cikin tashar tashar kowane nau'i. Tsayar da wannan a bayan bayanan ID na ainihi, yana mayar da hankali ne don bincika abubuwa a cikin menu na ainihi.

Idan kana son zaɓar wannan dabarun ba tare da amfani da halaye na al'ada ba, har yanzu kana kan hanya madaidaiciya. Alal misali, zaku iya haɗakar da hanyoyi a cikin Abokin Jarurruka ta hanyar amfani da wannan hanya:

     direba. ganowa (By. CSS_SELECTOR, "# main menu-menu")     

Wannan tsarin zai bada izini ga injiniyoyin injiniya ikon haɓaka aikin haɓaka mai sauƙi wanda yake da sauƙi don kulawa kuma baya raguwa ta hanyar canje-canje maras muhimmanci a cikin UI. Tsarin wannan dabarun shine mafi kusantar hanya. Ba kawai zai zama mai sauƙi mai sauƙin bayani ga aikin kai ba amma zai karfafa haɗin gwiwa tsakanin ƙungiya ta QA da masu ci gaba.

Abinda ke faruwa: Abubuwan Abubuwa tare da Masu Zaɓin CSS

Sakamakon Cons
Mai saukin koya Ƙoƙarin ƙoƙarin da ya shafi kafa dangantaka tare da ƙungiyar ci gaba

Ƙarin tallafi a kan layi
Musanya
Kyakkyawan aiki a duk masu bincike

Kammalawa

Akwai wasu zaɓuɓɓuka masu mahimmanci don aiwatar da ƙirar zaɓin zaɓi na ɗayan sha'anin kayan aiki a tsarin tsarin kai tsaye. Za'a kauce wa zaɓuɓɓuka kamar tag suna ko haɗin rubutu ba sai dai idan kawai zaɓin ka ne. XPath, ID, da kuma masu zaɓaɓɓen Class ne hanya mai kyau. Ya zuwa yanzu, mafi dacewa ita ce aiwatar da halaye na al'ada da kuma ƙaddamar da su tare da CSS Semalt. Wannan kuma yana karfafa haɗin kai tsakanin ci gaba da kungiyar QA.

Ga zaɓinku idan aka kwatanta da gefe-gefe:

- Ee
/ - M
- Babu
Sunan Tag, Lissafin Lissafi (da sauransu. Yana da zurfi a cikin Assurance ta Gaskiya, yana jagorantar ƙungiyar QA a cikin nau'o'in masana'antu kamar Retail Kasuwanci, Yanar gizo, Gudanarwa, Kula da Lafiya, da Kayan Kuɗi. A matsayin Masanin Ilimin SQA ², ya kware wajen ilmantarwa da ci gaba a cikin ɗakin ta hanyar aiwatar da tsarin Gudanarwar Nazarin da kuma zaman horo na horo a mako-mako. Yana turawa da kuma bada hanyoyin ci gaba da cigaba, haɓakar haɗari, rage farashin da sadarwa mai kyau.
March 1, 2018