Hoki ki te kura: me pehea te whakangungu i nga kaiwhakamatautau a-ringa ki te whakahaere i nga whakamatautau aunoa

E wha o te rima nga kaitono QA e hiahia ana ki te ako me pehea te mahi me nga whakamatautau aunoa. Kaore e taea e nga kamupene katoa te whakatutuki i nga hiahia o nga kaiwhakaatu a-ringa i nga haora mahi. I whakahaere a Wrike i tetahi kura automation mo nga kaimahi me te mohio ki tenei hiahia mo te tini. I uru ahau ki tenei kura i te mea he akonga QA ahau.

I ako ahau me pehea te mahi me te Selenium, a inaianei ka tautoko takitahi ahau i etahi momo whakamatautau aunoa me te kore awhina o waho. Na, i runga i nga hua o to maatau wheako tahi me aku whakatau ake, ka ngana ahau ki te tiki i te tikanga mo te kura tino pai mo te mahi aunoatanga.

Te wheako o Wrike ki te whakahaere kura

I te maramatanga o te hiahia mo te kura automation, ka taka tana whakahaere ki a Stas Davydov, te kaiarahi hangarau o te automation. Ko wai atu engari ko ia ka taea te whakamarama he aha ratou i hanga ai i tenei kaupapa, mehemea i tutuki i a raatau nga hua me te pouri ranei mo te wa i pau? Hoatu ki a ia te papa:

— I te tau 2016, i tuhia e matou he anga hou mo nga whakamatautau aunoa me te hanga kia ngawari ki te tuhi i nga whakamatautau: ka puta mai nga hikoinga noa, ka marama ake te hanganga. I puta mai he whakaaro: me whakauru nga tangata katoa e hiahia ana ki te tuhi i nga whakamatautau hou, kia maamaa ake te maarama, i hangaia e matou he raupapa korero. I whakatakotohia e matou he mahere kaupapa, ka mau ma ia o nga kaikorero a muri ake nei, ka whakarite i tetahi ripoata mo runga.

— He aha nga uauatanga i pa ki nga tauira?

— Te nuinga, o te akoranga, hoahoanga. He maha nga patai mo te hanganga o a maatau whakamatautau. I roto i nga urupare, he maha nga mea i tuhia mo tenei kaupapa, a, me whakahaere ano he kauhau hei whakamarama ake.

— I utu te kura?

- Ae, tino. He mihi ki a ia, he maha nga tangata i uru ki nga whakamatautau tuhituhi, a, i te toharite, i roto i te hohipera, i timata te katoa ki te mohio ake he aha nga autotest, pehea te tuhi me te pehea e whakarewahia ai. Kua heke ano te kawenga mo nga miihini miihini: he maha nga wa ka iti ake nga tono mo te awhina ki te tarai i nga whakamatautau, na te mea kua timata nga kaiwhakamaataki me nga kaiwhakawhanake ki te whakatutuki i a raatau ano i roto i nga ahuatanga katoa. Ana, he maha nga painga o roto mo te tari: i whai wheako matou ki nga whakaaturanga me nga korero, na etahi o nga miihini miihini kua whakahaere i nga whakaaturanga ki nga huihuinga, me te whiwhi i nga huinga ataata me nga whakaaturanga mo te whakauru i nga tangata hou.

Mo ahau ake, ka tapiritia e ahau ko te whakawhitiwhiti korero i waenga i a maatau tari kua ngawari ki te taumata tino ngawari. Hei tauira, inaianei kaore au e whai whakaaro mo nga keehi me te taumata o te ngota hei whakaaunoa. Ko te mutunga mai, kei te tiaki katoa nga hunga whai paanga ki te kapinga whakamatautau, kei te tipu haere tonu. Kaore tetahi e tono i te mea kaore e taea e etahi atu.

I te nuinga o te waa, he tino pai te paanga ki nga mahi a nga roopu. Tena pea kei te whakaaro ano nga hoa mahi e panui ana i tenei tuhinga ki te mahi penei? Na ka ngawari te tohutohu: he mea utu mena he mea nui ki a koe nga whakamatautau aunoa. I muri mai, ka korerohia e matou tetahi patai uaua ake: me pehea te whakarite i enei mea katoa kia tika, kia iti rawa nga utu o nga roopu katoa me te nui o te putanga.

Nga tohutohu mo te whakarite

He pai te kura, engari, i te mea i kii a Stas, he uaua etahi, na te mea i tika kia whakarite etahi atu korero. A, i te mea he tauira hou e whakatairite ana i a au ano-i roto i te kuare me ahau ano-inaianei i hanga e au nga mahi e whai ake nei hei hanga, ki taku whakaaro, te huarahi pai ki te whakaako i nga kaiwhakamaatau kia mohio ki nga whakamatautau aunoa.

Hipanga 0. Waihangahia he papakupu

Ko te tikanga, ko tenei taahiraa e hiahiatia ana ehara mo te QA anake. Heoi, kei te pirangi au ki te whakamarama ake: me pupuri te turanga waehere aunoa i roto i te ahua panui. Nga reo whakahōtaka - he iti rawa reo, mai i tenei ka timata koe i to ruku.

Hoki ki te kura: me pehea te whakangungu i nga kaiwhakamatautau a-ringa ki te whakahaere i nga whakamatautau aunoa

Anei he whakaahua o te tirohanga mahi me nga ingoa o nga huānga. Whakaarohia kei te whakamatautau koe i te tirohanga mahi hei pouaka pango kaore koe i kite i a Selenium i roto i to oranga. He aha te mahi a tenei waehere?

Hoki ki te kura: me pehea te whakangungu i nga kaiwhakamatautau a-ringa ki te whakahaere i nga whakamatautau aunoa

(Spoiler - ka mukua te mahi ma te okiokinga mo te kaiwhakahaere, katahi ka kite tatou he rekoata tenei kei roto i te awa.)

Ko tenei taahiraa anake ka piri tahi nga reo QAA me QA. He maamaa ake mo nga roopu miihini ki te whakamaarama i nga hua o te oma; me iti ake te whakapau kaha o nga kaiwhakamatautau a-ringa ki te hanga keehi: ka iti ake te korero. Heoi ano, ka marama te katoa tetahi ki tetahi. I whiwhi matou i nga toa i mua i te tiimata o te whakangungu.

Hipanga 1. Whakahokia nga rerenga korero

Me haere tonu te whakarara ki te reo. Ka ako tatou ki te korero i a tatou e tamariki ana, kaore tatou e timata mai i te etymology me te semantics. Ka whakahoki ano matou i te "mama", "hoko he taakaro", engari kaua e haere tonu ki nga pakiaka Proto-Indo-European o enei kupu. Na ko konei: kaore he take ki te ruku ki te hohonutanga o nga ahuatanga hangarau o nga whakamatautau aunoa me te kore e ngana ki te tuhi i tetahi mea e pai ana.
He iti nei te tangi, engari ka mahi.

I roto i te akoranga tuatahi, he mea tika kia hoatu he turanga mo te tuhi tika i nga whakamatautau aunoa. Ka awhina matou ki te whakarite i te taiao whanaketanga (i taku keehi, Intellij IDEA), whakamarama i nga ture reo iti rawa e tika ana hei tuhi i tetahi atu tikanga i roto i te akomanga o naianei ma te whakamahi i nga hikoinga o naianei. Ka tuhia e matou tetahi, e rua ranei nga whakamatautau ki a raatau, ka hoatu ki a raatau he mahi kaainga, ka whakahiatohia e au penei: he peka mai i te rangatira, engari he maha nga whakamatautau kua tangohia mai i tera. Ko o raatau whakaahuatanga anake e toe ana. Ka tono matou ki nga kaiwhakaatu ki te whakaora i enei whakamatautau (kaore ma te whakaatu rereke, o te akoranga).

Ko te mutunga, ko te tangata i whakarongo me te mahi i nga mea katoa ka taea:

  1. ako ki te mahi me te atanga taiao whanaketanga: te hanga manga, nga paahi wera, te mahi me te pana;
  2. kia mohio koe ki nga kaupapa o te hanganga o te reo me nga karaehe: kei hea te whakauru i nga werohanga me te waahi ki te kawemai, he aha te take e hiahiatia ana nga tohu, he aha nga momo tohu ka kitea i reira, haunga nga hikoi;
  3. kia mohio ki te rereketanga o te mahi, tatari me te tirotiro, kei hea te whakamahi i te aha;
  4. tirohia te rereketanga i waenga i nga whakamatautau aunoa me nga arowhai a-ringa: i roto i nga whakamatautau aunoa ka taea e koe te kumea tetahi, tetahi atu kaihautu, kaua ki te mahi i nga mahi ma te atanga. Hei tauira, tukuna he korero ki te tuara, kaua ki te whakatuwhera i te tirohanga mahi, te kowhiri i te whakaurunga, te pato kupu me te panui i te paatene Tuku;
  5. hangahia nga paatai ​​ka whakautuhia i te waahanga e whai ake nei.

He mea tino nui te waahi whakamutunga. E nehenehe teie mau pahonoraa e horo‘ahia na mua a‘e, tera râ, e parau tumu faufaa rahi te reira no te haapiiraa e, te mau pahonoraa aita te mau uiraa i hamanihia e ore e haamana‘ohia e eita e faaohipahia ia hinaarohia.

He mea pai mena i tenei wa ka whakawhiwhia e tetahi miihini miihini mai i te roopu QA he mahi ki te tuhi i nga whakamatautau e rua i roto i te pakanga me te tuku i a ia ki te tuku ki tana peka.

He aha e kore e hoatu:

  1. te mohiotanga hohonu ake mo te mahi o te taiao whanaketanga me te reo hootaka ake, ka hiahiatia anake ina mahi takitahi ana me nga peka. E kore e maumahara, me whakamarama e koe kia rua, kia toru ranei, engari ka whakanuia e matou te waa o nga miihini miihini, tika? Hei tauira: te whakatau i nga tautohetohe, te taapiri i nga konae ki te git, te hanga akomanga mai i te wahanga, te mahi me nga whakawhirinakitanga;
  2. nga mea katoa e pa ana ki te xpath. Tino. Me korero motuhake koe, kotahi me te tino aro.

Hipanga 2. Te titiro tata ki te wetereo

Kia maumahara tatou ki te whakaahua tirohanga mahi mai i te taahiraa #0. He taahiraa ta matou e kiia nei ko te checkCommentWithTextExists. Kei te mohio to maatau whakamatautau he aha te mahi o tenei taahiraa, a ka taea e tatou te titiro ki roto i te hikoi me te whakaheke iti.

Na kei roto i a maatau nga mea e whai ake nei:

onCommentBlock(userName).comment(expectedText).should(displayed());

Kei hea kei rungaCommentBlock

onCommonStreamPanel().commentBlock(userName);

Inaianei ka ako tatou ki te kii kaua e "hoko mai i tetahi taakaro," engari "hoko mai he taonga taakaro mai i te toa Detsky Mir, kei roto i te rūnanga puru i te papa tuatoru mai i runga." He mea tika ki te whakamaarama ka tohu tatou ki tetahi huānga a-raupapa, mai i nga huānga nui ake (te awa -> paraka me nga korero mai i tetahi tangata -> tera waahanga o tenei poraka kei te noho te tuhinga kua tohua).

Kao, kaore ano i te wa ki te korero mo te xpath. Me korero poto noa ko enei tohutohu katoa e whakaahuahia ana e ratou, ka uru nga taonga tuku iho ki a raatau. Engari me korero tatou mo enei kaitoi me nga kaitaitai katoa; e pa ana ki tenei waahanga me te mea e tika ana kia mohio ki nga mea kei te tupu. Engari kaua e taumaha: ka taea e to akonga te ako i nga korero uaua ake i muri mai. Ko te mea pea, me tatari, ka whakaatuhia ();, te noho ();, kaore (); me rato.

Ka kitea nga mahi a-whare: he peka kua tangohia nga ihirangi o nga waahanga maha e tika ana mo etahi momo whakamatautau. Tukua kia whakahokia mai e nga kaiwhakamatautau kia matomato ano te oma.

I tua atu, ki te kore noa nga ahuatanga hou o te roopu whakamatautau i roto i ana mahi, engari ano etahi whakatikatika pepeha, ka taea e koe te tono ki a ia ki te tuhi i nga whakamatautau mo enei pepeha me te tuku. Ko te mea pea, kua whakamaaramahia nga huānga katoa; he ruarua noa nga hikoinga kei te ngaro. Ka waiho tenei hei mahi tino pai.

Hipanga 3. Te rumaki katoa

Kia oti rawa mo te kai-whakamatau ka haere tonu ki te mahi i ana mahi tika. Ka mutu, me korero mo te xpath.

Tuatahi, kia marama tatou ko enei katoa i runga iCommentBlock me nga korero e whakaahuahia ana e ratou.

Hoki ki te kura: me pehea te whakangungu i nga kaiwhakamatautau a-ringa ki te whakahaere i nga whakamatautau aunoa

Te tapeke:

"//div[contains(@class, ‘stream-panel’)]//a[contains(@class,'author') and text()='{{ userName }}’]//div[contains(@class,'change-wrapper') and contains(.,'{{ text }}’)]"

He mea nui te raupapa o te korero. Tuatahi, ka tango tatou i tetahi xpath o naianei ka whakaatu me pehea te whakauru o te ripa huānga kotahi me te kotahi noa te huānga. I muri mai, ka korerohia e matou mo te hanganga: ina hiahia koe ki te whakamahi i te WebElement, me te wa e hiahia ana koe ki te hanga i tetahi konae motuhake mo tetahi huānga hou. Ma tenei ka mohio koe ki nga taonga tuku iho.

Me tino korero ko tetahi huānga ko te tirohanga mahi katoa, kei roto he huānga tamaiti - te awa katoa, kei roto he huānga tamaiti - he korero motuhake, etc. Ko nga huānga tamariki kei roto i nga huānga matua i runga i te wharangi me te anga o te anga whakamatautau aunoa.

I tenei wa, me tino mohio te hunga whakarongo me pehea te tuku iho me nga mea ka taea te whakauru i muri i te ira i onCommentBlock. I tenei wa, ka whakamaramahia e matou nga kaiwhakahaere katoa: /, //, ., [] me etahi atu. Ka taapirihia e matou nga matauranga mo te whakamahinga ki te utaina @class me etahi atu mea e tika ana.

Hoki ki te kura: me pehea te whakangungu i nga kaiwhakamatautau a-ringa ki te whakahaere i nga whakamatautau aunoa

Me mohio nga akonga ki te whakamaori i te xpath penei. Hei whakatōpū - ka tika, mahi kainga. Ka whakakorehia e matou nga whakaahuatanga o nga waahanga, kia whakahokia mai nga mahi o nga whakamatautau.

He aha tenei huarahi motuhake?

Kaua e taumaha te tangata whai matauranga uaua, engari me whakamarama nga mea katoa i te wa kotahi, he raruraru uaua tenei. Ma tenei huarahi ka taea e tatou te tuku patai i te hunga whakarongo me te kore e mohio ki tetahi mea ka whakautu i a raatau i te waa e whai ake nei. Mena ka korero koe mo te hoahoanga katoa, na i te wa e tirotirohia ana te kaupapa o nga hikoi, te xpath ranei, kua warewarehia nga waahanga tino nui na te kore e maarama.

Heoi, ka taea pea e etahi o koutou te korero i to wheako mo te huarahi e taea ai te whakatika ake. Ka koa ahau ki te panui i nga whakaaro penei i roto i nga korero!

Source: will.com

Tāpiri i te kōrero