Selēns neļauj viegli saprast, kas tas ir QTP? Tas ir iecienīts programmētāju vidū, bet tas ir liels šķērslis testēšanas iesācējiem.
Kas ir selēns? Kas ir selēns RC? Kas ir Webdriver? Kādas ir attiecības starp RC un Webdriver? Kādas ir attiecības starp Webdriver un programmēšanas valodām? Vai selēns var izpildīt skriptus paralēli?
Šeit kukaiņu kapteinis vienkāršā veidā stāsta, ka viņu sarežģītās attiecības ir sarežģītas. Iztaisnojiet attiecības starp viņiem, lai to patiešām izmantotu.
Kas ir selēns?
Selēns ir tīmekļa automatizācijas testēšanas rīku kopa, kas ietver IDE, Grid, RC (selēns 1.0), WebDriver (selēns 2.0) utt. Selēns IDE ir Firefox pārlūkprogrammas spraudnis. Nodrošiniet vienkāršas skriptu ierakstīšanas, rediģēšanas un atskaņošanas funkcijas. Selēna režģis tiek izmantots, lai izplatītu testa soļus. Tagad tas ir integrēts Selenium Server. RC un WebDriver vairāk jāuztver kā specifikāciju kopums, kas nosaka protokolus klienta pēdām, lai mijiedarbotos ar pārlūkprogrammu. un interfeiss elementu pozicionēšanai un manipulācijām.
Kas ir WebDriver? Studentiem, kuri ir iesācēji selēna automatizētajā testēšanā, nav viegli saprast, kas ir API un kā tas attiecas uz programmēšanas valodām.
http://www.w3.org/TR/2013/WD-webdriver-20130117/
Kad es pirmo reizi iemācījos selēnu (WebDriver), man vajadzēja nedēļu, lai tulkotu šo dokumentu, bet es nesapratu, kas tas ir. Faktiski tā ir pamata protokola specifikācija. Piemēram, Webdriver API saka, ka mums ir jānodrošina metode lapas elementu ID atrašanai.
Kā Webdriver organizē un izpilda lietošanas gadījumus?
Atvainojiet, webdriver nebūs.
Šo lapas elementu manipulācijas un testa rezultātu ievadīšanas metožu (lietošanas gadījumu) organizēšanu veic programmēšanas valodas vienības testēšanas sistēma. Piemēram, Java Junit un TestNG vienību testēšanas sistēmas, Python UnitTest vienību testēšanas sistēmas utt.
Kādas ir attiecības starp Selenium RC un WebDriver?
RC un WebDriver ir līdzīgi, jo tos var uzskatīt par specifikāciju kopumu tīmekļa lapu darbībai. Protams, viņi darbojas atšķirīgi.
selenium RC pārlūkprogrammā palaiž Javascrip{filter}t lietojumprogrammu, izmantojot pārlūkprogrammā iebūvēto Javascrip{filter}t tulkotāju, lai tulkotu un izpildītu selēna komandas (selēniešu valoda ir selēna komandu kolekcija).
WebDriver kontrolē pārlūkprogrammu tieši, izmantojot vietējo pārlūkprogrammas atbalstu vai pārlūkprogrammas paplašinājumus. WebDriver ir izstrādāts atsevišķām pārlūkprogrammām un aizstāj Javascrip{filtering}t, kas iegults testējamajā tīmekļa lietojumprogrammā. Cieša integrācija ar pārlūkprogrammām ļauj izveidot sarežģītākus testus, izvairoties no ierobežojumiem, ko rada Javascrip{filtering}t drošības modelis. Papildus pārlūkprogrammu piegādātāju atbalstam WebDriver izmanto arī OS līmeņa zvanus, lai simulētu lietotāja ievadi.
Izskatās, ka tīmekļa draiveris ir nedaudz labāks. Lai saglabātu saderību, RC un tīmekļa draiveris pastāv līdzās selēnam 2.0, bet selēns 2.0 parasti attiecas uz tīmekļa draiveri.
Atšķirība starp paralēlo un sadalīto
Daži studenti ir ziņkārīgi par to, kā paralēli izpildīt testa gadījumus, un paralēlisms prasa vairākus lietošanas gadījumus, kas jāizpilda "vienlaicīgi", ko realizē arī programmēšanas valodu daudzpavedienu tehnoloģija.
Vai Selenium Grid nav spējīgs sadalīt izpildi, jūs jautājat? Izplatīšanas jēdziens ir uzrakstīt lietošanas gadījumu, ko var izpildīt dažādās platformās, piemēram, testa gadījumu datorā A, varat izsaukt datora B (linux) Firefox pārlūkprogrammu, lai palaistu testa gadījumu datorā A; Varat arī izsaukt pārlūkprogrammu Chrome datorā C (Windows), lai palaistu testa gadījumu datorā A. Tas ir izplatīšanas jēdziens.
|