0:00:20tak já všechny strany na poslední přednášce pár kempu
0:00:25tohle přednáškové máme trošku změnu přednášejícího předchozí přenášet sme takový jako trošku problém nějakou menší
0:00:33nehodu kontra předpokládá že ta nehoda se stane už devět měsíců narodila sumu dcera
0:00:39tak tím tomu byla túroval že tak dobře dopadlo všechno
0:00:44dnešní přednáškou proto zastoupí matějů káči který je scan brigády natě takové zajímavé to že
0:00:51všechny tady přednášky na určité téma sou nějaký personalistice práce jí a podobně ty jsme
0:00:59se martin komunikovali o jeho jakémsi profilem říkal
0:01:04no v podstatě to bych osobě řekl nastoupil sem dokem týká přišel jsem na první
0:01:08pohled a tady by tam pracuju nepozvete rozboural všechny tady ty mýty které se týkají
0:01:12slyšeli a je to možná takové kazatel pravidlo matěj nám dnes v podstatě řekne přednášku
0:01:19udržovatelný můj testech
0:01:25takže dobrý den neučila počet je zabočil ale nejsou moc zvlášť moc daleko
0:01:29takže
0:01:32a funguje tak
0:01:33tak
0:01:35znát budem hodna náhrada michala vykecej podlých autíčka řádek dali jenom tašky rezavě ty milé
0:01:42cestami
0:01:44a že by se co program tedy pro náš kdosi a dvě povede dva motivaci
0:01:48jo proč jsme začali p sleduje testy a povede také nástroje znáte tam používali jaké
0:01:54sme mali problém jaké znakové potom ty problémy vyřešili
0:01:58já jsem tak teďka prišel rate šesti rok mi v rámci predikaci období a to
0:02:03bradley dávat si obdobě znamená takže rokem takový v a potom se začne předka tam
0:02:09na funkci light atestovat je to asi šest o hodinu manuál otestovány já klikami a
0:02:14je to hodně moto na práce a samozřejmě že to nikoho nebaví
0:02:18takže za ty šest roků čas oken ty call back každým ty bradley dávat si
0:02:21období osa našel nitro to si hovorově když toto je strašně vzdušně chcem ruby zkusíme
0:02:26z nějaký nástroj ten nástroje nám všetko
0:02:30prostě si na klikami nějaký ste na ty nástroje té prostě za nás budu pouštět
0:02:35no ale samozřejmě řadíme žádném taky to nástroje nenašli
0:02:40bod na mně vyhovovalo nebo ty testy trestali procházet po jednom t žně a opravit
0:02:44si nedal
0:02:46týmto nechte mluvit anti reklamu takým tým nástrojům record template protože pod na vašem projektu
0:02:54se možné nějak jinak nástroje vám bude hodit ale následky teda od nesmíchali
0:03:00a ale nakonec sme se rozhodli že teda budeme robíte testy savany jo
0:03:06a to hlavně kvůli tomu že to s anionům a vy se tam nastavit dobrá
0:03:11práce s frame a my
0:03:12scan diku máme stránky nakto jich je naráz kladné dvacet rifle jinou jako za ta
0:03:18rezerva do nekonečna
0:03:20takže ty je tady koren pojem nástroje na tom tašku pohráli
0:03:26další lovec proč a sme si vybrali se lajny umyje vezme li nějak je nějaký
0:03:31nástroj victory si dvě uložit nějakou komponentou a tuto komponentu potom dali používat spravja celině
0:03:37start scan ty kula syquest o aplikaci a každá má visty nějaký objektovou a to
0:03:42že tam je nějaký listing k tak na to komponenta
0:03:45chce vezme na to p z napij se drásá potom využívat naše takých stránka
0:03:51a na mě posuny rande sme li nad možnost prcku se ním testu si nagenerovat
0:03:57nějaké testovací data
0:03:59první projekt na kterou jsme zkusili
0:04:03by se ty automaticky tresty ultrix tester
0:04:06a vyslal to že to bude úplně úžasné protože celek o štvanci a hvězd směrovač
0:04:12a kouzelná že na tomto projekty se to fakt podarí
0:04:16ten triko vydává verzi v a potom každý týden vydává záplaty kterými za tato verze
0:04:21opravuje takže naše lída bola že si napíšeme testy které testuju kent jako
0:04:26nějakou sadu zákonných ste národů které chceme aby určitě se nerozbili
0:04:32no a potom aplikujeme to záplatu spustíme tresty test nebo věděl že však poriadku takže
0:04:37to záplatu můžeme vidět
0:04:40no a nedopadlo to uplně ideálny je
0:04:43a na tom sváděla asi vidíte v souhrnně prečan a chcete robiť automatizovaný y testy
0:04:49a platí pro vás nějaká stih obrázek co tam mám tak pravděpodobně je to s
0:04:55vámi nedopadne úplně na je vaše
0:04:58a
0:04:59úplně by jsem zabil a k koloveč manuál nejčastěji ktorá může vo vašich test obraz
0:05:06my teď my chceme spustit je testy na hoc x nestra tak sme museli aplikovat
0:05:10u záplatu museli z nezbyl to watch jsou tu aplikaci jo
0:05:16no a potom ano ne spustit testy
0:05:18samozřejmě tam se mohlo stát že
0:05:21sama má bejt vopravuje dat už nebo kompatibilními s tou verzi housová nějak to prostě
0:05:26malé takže se to museli opravovat dělali
0:05:29nebo touto je elegant ne
0:05:32předky testy na běželi tady no víš tam silou takže s a teoreticky mohli doplňovat
0:05:36a potom si lze d skuto šero splňujou
0:05:39a jestli vojna pak nápisem jako se lenným příkazy to znamená taky test vyzrál asi
0:05:45následovně
0:05:46daimler dout úhel nějaká proud riser najde nějaký byl takový a ta koukal sou najdi
0:05:52nějakým a ten s jinou pásem klikem na něho takž potomky si k tomu se
0:05:56do nějaký šlo vektory původně ten test někdy jsou tak horko zaplakal
0:06:01a
0:06:02fi domu to trvalo kýmsi stočila se ten pes drogy takže pět jestli neboli dobré
0:06:06udržovatelné
0:06:08kvůli tomu že to bona písemné takýmto štýl on tak tam duplicitně kolt
0:06:12nemohli jsme že ten unk ktorý bylo boval k to spouštěl ty testy naposledy a
0:06:17znaky výsled com
0:06:19no a
0:06:21další asi dost dvojitá vytvoříme malina co je ten projekt omezené zdroje pro bysme to
0:06:27jde v rámci novějším tajemnu čovky antiku máme
0:06:30čas pracujme doby krysa můžeme ten projekt tomu které se na páčil vo to dyž
0:06:35vidíme nějaký smysl
0:06:36no a toho času teda nebo dosť
0:06:40ani catch se nám vlastně nikdy nepovedlo spustíte testy na s tou záplatou takže bitovou
0:06:45slušně automatické testovány je tak si myslím že ten ho tři ste plynně jsou minimálně
0:06:50ve základna věci
0:06:53a to že ty mě budeme match automatické spuštěny destou z jako místo jo tak
0:06:58to automatizované testovali nechceme robiť
0:07:01a druhá že začaly vznikat základy taky nadstavby na celém jo mášou frymburk u ktorý
0:07:07napomáhal odstranila některé ty nedostatky které sme tam mali
0:07:12a
0:07:14to spuštěny destou a následovaný historie z nevyřešili pomocnou tým si ty k tomu se
0:07:18dostaneme skóre
0:07:19no a vybudovali jsme vlastně frame
0:07:23ten frame korbou založený na saju
0:07:26se lenným samo sebe je schopen a p se plnohodnotný trest
0:07:30ale ten trest
0:07:32mně je uplně taky
0:07:33a kvůli tomu sme se mi na tvým solený napodobují nadstavu
0:07:37a u na robila ty metody elegantnější je eliminovali se duplicity kódu
0:07:43a šebkovou okradeš je a trénuješ
0:07:46a životní cyklus ledky našich test je tedy všemi pomoc om jet frymburk u
0:07:53takže to máte nějaké metody které s spouštět retra po každém testy
0:07:58samotná ta nadstavba na ty musel anion je tvore na trhu mi lamin čas tam
0:08:04i
0:08:05druhou je ve vedra r
0:08:07tenhle thriller slouží na komunikaci u z bravurou
0:08:10a my sme si tam to implementovali metody ktoré vedly pracovat overall všestary mami ktoré
0:08:17věděli o ve neefektivnější je vyhledávat elementy na stran k a ktoré věděli čekat správnou
0:08:23dobu na
0:08:25na to že se na stránky vykoná nějaké akcie
0:08:29a další důležitá často frame kusu elementy
0:08:32potom tom si mohli dobré stavit objektů reprezentaci u nějakého ještě jednou tak vona stránka
0:08:38je to nějakým note tom h jenom dokument že
0:08:42a
0:08:43ten element na definicí že osa s tímto o takovou malou s tímto elementům ta
0:08:51robiť trvat taky button na ten se na kliknutí dotek boxu se dá vložit nějaký
0:08:56text a nebo naopak stack posuzujeme získat a kytek si namožený
0:09:01ale mně omezovaly sme soliman a tak je to zákon elementy ale je musel vzpomínal
0:09:07to naše k ty kolo na kopu aplikaci kterých každá malý stejný
0:09:12ten by stejných je nějaký pivo nebo mi další tabulka tabulky jsou nějaké jatky after
0:09:17dobrý radku je potom ještě a několik o ikon ktoré prezentuju editaci objektů namazaný objektu
0:09:24takže sme si spravili element ktorý volanému nitrid a on zastřešuje celé couvejte tento soubor
0:09:30takovou a máme na nedefinované metody jako s ú usmažili já blok editory a to
0:09:36je na stránky je taky to a taky tady ano
0:09:39no a to nám velmi zefektivnila písemně tých destou a o odstranilo hrozně vrchlického kódu
0:09:47další čas toho framework osob h že
0:09:50page prostě jeden screen anebo jedna obrazovka vaše aplikaci je a ona definuje rozhraní je
0:09:57to všetko může užívat šel vaší aplikaci robiť s tou danou stránkou
0:10:02náš naše page mají obou tu metodu takovou tu metoda zajeli to že se thriller
0:10:07do naviguje na stránku kterou chceme testovat no a potom mají metody ktoré pracuju s
0:10:12tou stránkou trvá stack a login h
0:10:16a budeme metodu login a v rámci té metody login já si najdu textbox lze
0:10:21username o vyplnění rozhodne najde najdi při textbox uzel nějakým heslům vypovím heslo najdem si
0:10:27button krytina tenhleten ktorý naplivala si
0:10:31a lincoln ta metoda
0:10:33samotnou pes tě si potom výtvory mýma instanci ju login page zavoláme nejdou tu metodu
0:10:39tam do naviguje na tu stránku co chcem testovat a potom úřad zavolám metodu login
0:10:47ten trest vůbec něvě ženatej stránky se nacházel nějaký textbox že jsou tam nacházel nějaké
0:10:51matný a to je dobré hodnoty p že právě vy tvar a ju nějakou mezivrstvu
0:10:56mezi test a my a pinů trvá my toho na fofrem dvorku až visa změnila
0:11:00implementace nějakého elementu ale popis změnilo uživatelské rozhraní je tak mi vůbec nebudeme není testy
0:11:07chyba změníme do a kujné implementovaná a page na jednom městě a všetky test vymámit
0:11:12richard ať
0:11:16a ty teda máme aktuální stav
0:11:19a
0:11:20předky naše testy se puštěna tým si ty věci ty nástroje který je zrovna napuštěné
0:11:26cestou úplně ideálny je tam místo je spusť ani je ta na čas a coddova
0:11:31šebesty b že já
0:11:33dá se tam z jistič kedy nějaký test spát do a ke z menu se
0:11:37vykonali mezi tým ten test eště procházela ke dnu spadl takže víme velmi rychle please
0:11:42na to k to rozbilo nějaký test
0:11:45respektive či ten náš testy vlasové na p sami a knih to neurobilo že rozměru
0:11:49která za tou testu týká tak pravděpodobně ten test si prostě tam nějakou chybu k
0:11:54torů bude muset úpravičku vektoru se nemyslel
0:11:58jeden test na trvá si dvacet sekund č podle mého názoru to je vydaný čas
0:12:03a všetky testy osa snažíme paralelní spuštěné dychte sto sosna že paralelizovat v rámci jedné
0:12:09ho stroje zatial každé jádro si spouště vás ne testy
0:12:14to jako s tým frame velkom dobré nalehko pracuje můžem nemuž trvat na tom že
0:12:20v rámci projektu partnerského programů na fakultě informatiky dcery tu sme e s asi tak
0:12:29čtyři a študenti začetl malinko potom push trošku čtyři a
0:12:34a velmi rychle dostali do toho a pomáhají nám to zautomatizovat z cílů tych dívejte
0:12:39s tou a za tedy mesiace a se jim podařilo zautomatizovat čtyři sto uživatelských s
0:12:44r o s tím že pro ty nitro máme s věcmi zkušeně vedl vy otestovaný
0:12:48ničila teda zruš samostatně plyšové testy
0:12:54tam byl samotný text se skládá strof části
0:12:58pro účast show je prý práva typ dat které
0:13:02pro se poprvé na to aby se vykoná test potom sama tady kliká vanilku uživatelskou
0:13:07rozhraní
0:13:08no a potom moderované že ten trest dopadlo tak jako málo že se skutečně stalo
0:13:11toto s ano
0:13:14to je důležité pořadí dva to že prý litra vydat byste mě malý
0:13:19používat uživatelské rozhraní
0:13:21tento jezdíval skutočne testovat chyba ten scénáře vektory je ten test na p sany a
0:13:29všetky oslepne dáte vysmrkej pravý prudce za píšková nebo že bys a zúžili do databázi
0:13:34každý té sto na slovně komentár aby kecy někto to nerozumně koldusová na ten test
0:13:39pozoroval video co tam trezorový trvají vokolo dvacet sekund to je dvojte kvůli tomu že
0:13:43ke p zkresleny procházet a chcete od edwardova dal vopravit tak by trvalo jedna z
0:13:48minutek ten developer praktickému si tak na změnu ceny pritom prostě pouze dat
0:13:54prostě jako za ten bez vykonávat aby došel té části která
0:13:58para
0:14:00ten debaty samozřejmě těž důležitý
0:14:02a
0:14:03každá větší akci jana naštvou from horku na pykat kliknu či a nebo do navigovali
0:14:10se na stránku u nás tvorby screen šel
0:14:13takže nějaký test padne tak si nezkoumali depozit screen šoty a sou screen foton je
0:14:19většinou hned vědět číčo sám na ty stránky pokazilo
0:14:25v závěru prvňáčky bysom dál je několik o typovou k torres ověřte cyklické preto selene
0:14:31unk že ten náš frameu rodina písemně se lenivou
0:14:35a možno se tajou aplikovat dvě na jiné from horkýho dvojné nástroje
0:14:40ktorý budete používat
0:14:43a
0:14:44sou tu výpis a neprakticky x f šnej s kterým se můžete stred no tak
0:14:49něco urobíte zle
0:14:52veliká čas ať toho frame pokud tady sme si na p sami se týká hledaný
0:14:56elementu
0:14:58co bysme s velmi vyhnout tomu abysme musel vliv každej page jobovka žroute stě viset
0:15:05nějakou x pás a už vůbec méně li opakovat turistu xpath tak bysme potřebovali nájezd
0:15:10podobné elementy
0:15:12kvůli tomu každý ten náš element máte fouknu x pás a doplnili sme si některé
0:15:17metody
0:15:19ktoré věděla pro ten element pro tu jeho default no x pás
0:15:23hlídačky nějakou další podmínku
0:15:28ktorá turista trošilinku
0:15:29rychle může být primary v a ten vše obyčejné oka tlačítko musej tlačítko osami tlačítko
0:15:35které máme
0:15:36prakticky na každej stránky je snaše kemp jako aplikaci
0:15:41ale někdy se na stránky vyskytuje viac krát
0:15:44a v podtrhuje tě
0:15:47tomu vtom beztypové dat že srovnat resetem kliknu na to druhé anebo chcem klikou dívala
0:15:52to prvého chcem kliknutí napravíme devatenáct taky na takým tak strom
0:15:56a tak a ty naše konstrukci
0:15:58a true vidíte na tom slajdu
0:16:02nemusíte pretty jsem znova tolik stát v padra je druh pově to že chcete najez
0:16:06element ten primary v a ten
0:16:09s takovou nějakou dodatečnou podmínkou a o mušli tu default unix pás najde sám a
0:16:14zkombinuji s tou podmínkou
0:16:18potom sme si upravili fajn element a fajn element metodik to nehledejte jo valentina stránka
0:16:23je
0:16:24default na implementaci já vedra jádru totiž to burčák že když se všemi alebo čárka
0:16:30nějaký dvacet sekund a toky m d nějaký element to se na mnoha prý pro
0:16:35mě páčilo tak asi pro se ty metody první sami a
0:16:38tak aby jsme mohli
0:16:40to je ten vyberete používat efektivně
0:16:45timeout x lepší prakticky druhé test
0:16:50povětšině času chyba čekat
0:16:52tak ať a šla na či ta stránka čeká tě až na ty stránky na
0:16:55děti n nějaký element tak tě až na ten element klikne tě aby krása nějaké
0:17:00další akci a
0:17:02tak ať
0:17:03spósobom takže uspí tě vláknu je úplně efektivné pretože
0:17:09prakticky bystě stáli zaspali
0:17:11o vylepšuje na dráhy byly naimplementovat nějak uveďme toho doktora čárka jakým je splněna nějaká
0:17:16podmínka a avšak ta podmínka splnit tak to však ani skončí
0:17:21default na gympl a implementaci javy tu na tom primary tak a dokonce dokáže odchytávat
0:17:26a nějaké výjimky
0:17:28ktoré můžu pitomče kani vystačí to je ten kov může vyhodit a pak se vyhodí
0:17:36vínka tak prostě zkusit v akci zopakovat znova a čekáš kým za to nepodali
0:17:41takže na našem věděl má tak tiéž naimplementovaný metodu výsled
0:17:47doktora vlastně vrátí true a k s a na ten daný paging načítané dvou o
0:17:55právě na či zobrazí element který je typicky
0:17:58r page
0:18:02ta metoda vrátí true tak už víme že sme na té page a můžeme pokračovat
0:18:06délek testy
0:18:09no a
0:18:11tak jedna velmi častá exception která se vyhrazuje ste exception
0:18:19a jo ty študent tou k to kterých tam máme tak je velmi tašky si
0:18:23zvyknout na to že každá akcie na stran ke anebo možná někde zas kruhová nemůže
0:18:29způsobit to že se bere načítat co v jednom
0:18:32a vykecej větě nečetl nějaké pramen a
0:18:36nějaký element tak za chvílu po někom po zbytku alebo pooperační r načítání stránky ten
0:18:42element push
0:18:44prakticky na ty stránky ně arménů vyvoláte nějakou akci u tak ta akci výhody tuto
0:18:49exception protože ten element už je validní
0:18:55preto prakticky všetky naše page že nemaj že ten se t ale mají chyba kde
0:19:00ternárních proper these
0:19:03pět je velmi důležité počkat do úplného konce na čitelně stránky
0:19:07to je právě ta metoda reset pro sme si neimplementovali na našich page a
0:19:15na tom frame velikost samozřejmě stále ještě či vylepšovat
0:19:18kořen to že jo když už jak to výrobě chyby a každý den a jedna
0:19:23z našich testo vlastně najdeme nějakou chybu
0:19:26takže
0:19:28jsou někdy dostáváme do situace je že by sme mali písat testy na testy časové
0:19:32na p sami
0:19:34no a co nás čeká dělají je
0:19:38popracovat trochu na dalších možnosti a které se bez vedra jenom robiť a to například
0:19:43regent pro
0:19:44protože ta default na podpora na to o tom základno ucelený je
0:19:50a nebo je ale velmi a nad ale bysme chtěli pokračovat přes paralelizaci jo s
0:19:56tým že to nebudeme paralelizovat ty testy na jednom počítači ale že bych zašleme distribuovat
0:20:01dokladu
0:20:02a i teď už víme nějaký dva tisíce s tou tak budeme schopných spustí do
0:20:06nějakých pět nás těch minut protože jich pustíme trvá nás to store
0:20:13tak toto je konec
0:20:16slajdu učil mám
0:20:18až bystě máte nějaké otázky tak
0:20:20otázku
0:20:21teda otázky rozhodně sou
0:20:25z dovolením přepnu dostali na
0:21:01já s dovolením studentku si zopakovat dotaz
0:21:05to co to cokoli to popisoval byla situace kdy
0:21:08ho
0:21:09a
0:21:10a chci na jidiš načtené stránce která způsobila překreslení schránky
0:21:15tak jak se
0:21:18jak řešit ten nějaký element cimře testovat
0:21:21ano solený doma možnost zasahovat i do obsahu stránky
0:21:25takže zalezli záleží podle toho za perikles také svoje ta tabulka a
0:21:31boston dobrý tady bysom síly tvorbu metodu x jakým n wait for po z back
0:21:35která vyrobila následované
0:21:38na začátku by jsem si do tabulky který dal do toho tagu tejdnu který dal
0:21:42nějaký atribut
0:21:44a
0:21:45eště ne je tabulka pro načítaná
0:21:48ten atribut by tam bool a koná hudby sour barev než na stránky tak ten
0:21:52atribut bys a ztratil
0:21:54a já bysem vlastně ste čekal až tím se ten atribut neztratí akorát tam je
0:21:59tak ta tabulka push praktické pratchetta
0:22:07máme jedna z možností jako na každý ten problém se dá najezdi laseru možnosti podle
0:22:12toho a koje ta stránka implementována až by neproběhla po zbytná stránky a ta tabulka
0:22:18by se mně refe šla celá takhle to musel jurovi nějak jinak
0:22:22tak máme to je dotazy které byly posbírají na slajd do
0:22:27první z nich je does spíše jo y testy jsou travel tři nebo u cíle
0:22:32tak to je taška otázka protože momentálne takto do tých dělejte s tou se vedou
0:22:37nechce
0:22:38a tým že šesti rukou za prakticky viviano k ty koan episode sejme testy
0:22:45na metra shodně byly technicky bylo se musíme to dohánět a samozřejmě nikto nechce strá
0:22:50which od rána do večera časy nadpisem destou
0:22:54takže vy sandro zle může na dva tábory protože k ty komandovat produkty jeden je
0:23:00tak ticho ve v aplikaci a druhej kladl periferní tomkova v tom rišerní teraz jsme
0:23:05začali zlé cestami rychlo a tam budu teraz test vývoje testy by se ta jdeveloper
0:23:11i kruhy
0:23:13tam starom věšení
0:23:15pišty kiselovi hlavně pestrý a to z toho důvodu že oni hlavně věděli a kotel
0:23:21aplikaci má fungovat si bytostně směšně tak prostě o tři tým že tu aplikaci otestovali
0:23:26tak věděli co sama statky překotně na tento maten a tak dále takže mého vše
0:23:30poznali to uživatelské rozhraní je
0:23:33no a
0:23:35se rovná to že máme tak vede veky technicky to tady byzme mě stihli dohnat
0:23:39že ani ke bys ovšem collide voknem pro set rozrostlo do automatizovat testy také jsme
0:23:45rozběhly projekt na fakultě informatiky to sem spočí vzpomínal a tam momentálně su čtyři je
0:23:50študenti k to ji na vás ty kysaný měli testu pomáhají
0:23:56no ne děkuji
0:23:58s
0:23:59tak děkuji za přednášku ho prosím o potlesk