tak já všechny strany na poslední přednášce pár kempu

tohle 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ší

nehodu kontra předpokládá že ta nehoda se stane už devět měsíců narodila sumu dcera

tak tím tomu byla túroval že tak dobře dopadlo všechno

dnešní přednáškou proto zastoupí matějů káči který je scan brigády natě takové zajímavé to že

všechny tady přednášky na určité téma sou nějaký personalistice práce jí a podobně ty jsme

se martin komunikovali o jeho jakémsi profilem říkal

no v podstatě to bych osobě řekl nastoupil sem dokem týká přišel jsem na první

pohled a tady by tam pracuju nepozvete rozboural všechny tady ty mýty které se týkají

slyšeli a je to možná takové kazatel pravidlo matěj nám dnes v podstatě řekne přednášku

udržovatelný můj testech

takže dobrý den neučila počet je zabočil ale nejsou moc zvlášť moc daleko

takže

a funguje tak

tak

znát budem hodna náhrada michala vykecej podlých autíčka řádek dali jenom tašky rezavě ty milé

cestami

a že by se co program tedy pro náš kdosi a dvě povede dva motivaci

jo proč jsme začali p sleduje testy a povede také nástroje znáte tam používali jaké

sme mali problém jaké znakové potom ty problémy vyřešili

já jsem tak teďka prišel rate šesti rok mi v rámci predikaci období a to

bradley dávat si obdobě znamená takže rokem takový v a potom se začne předka tam

na funkci light atestovat je to asi šest o hodinu manuál otestovány já klikami a

je to hodně moto na práce a samozřejmě že to nikoho nebaví

takže za ty šest roků čas oken ty call back každým ty bradley dávat si

období osa našel nitro to si hovorově když toto je strašně vzdušně chcem ruby zkusíme

z nějaký nástroj ten nástroje nám všetko

prostě si na klikami nějaký ste na ty nástroje té prostě za nás budu pouštět

no ale samozřejmě řadíme žádném taky to nástroje nenašli

bod na mně vyhovovalo nebo ty testy trestali procházet po jednom t žně a opravit

si nedal

týmto nechte mluvit anti reklamu takým tým nástrojům record template protože pod na vašem projektu

se možné nějak jinak nástroje vám bude hodit ale následky teda od nesmíchali

a ale nakonec sme se rozhodli že teda budeme robíte testy savany jo

a to hlavně kvůli tomu že to s anionům a vy se tam nastavit dobrá

práce s frame a my

scan diku máme stránky nakto jich je naráz kladné dvacet rifle jinou jako za ta

rezerva do nekonečna

takže ty je tady koren pojem nástroje na tom tašku pohráli

další lovec proč a sme si vybrali se lajny umyje vezme li nějak je nějaký

nástroj victory si dvě uložit nějakou komponentou a tuto komponentu potom dali používat spravja celině

start scan ty kula syquest o aplikaci a každá má visty nějaký objektovou a to

že tam je nějaký listing k tak na to komponenta

chce vezme na to p z napij se drásá potom využívat naše takých stránka

a na mě posuny rande sme li nad možnost prcku se ním testu si nagenerovat

nějaké testovací data

první projekt na kterou jsme zkusili

by se ty automaticky tresty ultrix tester

a vyslal to že to bude úplně úžasné protože celek o štvanci a hvězd směrovač

a kouzelná že na tomto projekty se to fakt podarí

ten triko vydává verzi v a potom každý týden vydává záplaty kterými za tato verze

opravuje takže naše lída bola že si napíšeme testy které testuju kent jako

nějakou sadu zákonných ste národů které chceme aby určitě se nerozbili

no a potom aplikujeme to záplatu spustíme tresty test nebo věděl že však poriadku takže

to záplatu můžeme vidět

no a nedopadlo to uplně ideálny je

a na tom sváděla asi vidíte v souhrnně prečan a chcete robiť automatizovaný y testy

a platí pro vás nějaká stih obrázek co tam mám tak pravděpodobně je to s

vámi nedopadne úplně na je vaše

a

úplně by jsem zabil a k koloveč manuál nejčastěji ktorá může vo vašich test obraz

my teď my chceme spustit je testy na hoc x nestra tak sme museli aplikovat

u záplatu museli z nezbyl to watch jsou tu aplikaci jo

no a potom ano ne spustit testy

samozřejmě tam se mohlo stát že

sama má bejt vopravuje dat už nebo kompatibilními s tou verzi housová nějak to prostě

malé takže se to museli opravovat dělali

nebo touto je elegant ne

předky testy na běželi tady no víš tam silou takže s a teoreticky mohli doplňovat

a potom si lze d skuto šero splňujou

a jestli vojna pak nápisem jako se lenným příkazy to znamená taky test vyzrál asi

následovně

daimler dout úhel nějaká proud riser najde nějaký byl takový a ta koukal sou najdi

nějakým a ten s jinou pásem klikem na něho takž potomky si k tomu se

do nějaký šlo vektory původně ten test někdy jsou tak horko zaplakal

a

fi domu to trvalo kýmsi stočila se ten pes drogy takže pět jestli neboli dobré

udržovatelné

kvůli tomu že to bona písemné takýmto štýl on tak tam duplicitně kolt

nemohli jsme že ten unk ktorý bylo boval k to spouštěl ty testy naposledy a

znaky výsled com

no a

další asi dost dvojitá vytvoříme malina co je ten projekt omezené zdroje pro bysme to

jde v rámci novějším tajemnu čovky antiku máme

čas pracujme doby krysa můžeme ten projekt tomu které se na páčil vo to dyž

vidíme nějaký smysl

no a toho času teda nebo dosť

ani catch se nám vlastně nikdy nepovedlo spustíte testy na s tou záplatou takže bitovou

slušně automatické testovány je tak si myslím že ten ho tři ste plynně jsou minimálně

ve základna věci

a to že ty mě budeme match automatické spuštěny destou z jako místo jo tak

to automatizované testovali nechceme robiť

a druhá že začaly vznikat základy taky nadstavby na celém jo mášou frymburk u ktorý

napomáhal odstranila některé ty nedostatky které sme tam mali

a

to spuštěny destou a následovaný historie z nevyřešili pomocnou tým si ty k tomu se

dostaneme skóre

no a vybudovali jsme vlastně frame

ten frame korbou založený na saju

se lenným samo sebe je schopen a p se plnohodnotný trest

ale ten trest

mně je uplně taky

a kvůli tomu sme se mi na tvým solený napodobují nadstavu

a u na robila ty metody elegantnější je eliminovali se duplicity kódu

a šebkovou okradeš je a trénuješ

a životní cyklus ledky našich test je tedy všemi pomoc om jet frymburk u

takže to máte nějaké metody které s spouštět retra po každém testy

samotná ta nadstavba na ty musel anion je tvore na trhu mi lamin čas tam

i

druhou je ve vedra r

tenhle thriller slouží na komunikaci u z bravurou

a my sme si tam to implementovali metody ktoré vedly pracovat overall všestary mami ktoré

věděli o ve neefektivnější je vyhledávat elementy na stran k a ktoré věděli čekat správnou

dobu na

na to že se na stránky vykoná nějaké akcie

a další důležitá často frame kusu elementy

potom tom si mohli dobré stavit objektů reprezentaci u nějakého ještě jednou tak vona stránka

je to nějakým note tom h jenom dokument že

a

ten element na definicí že osa s tímto o takovou malou s tímto elementům ta

robiť trvat taky button na ten se na kliknutí dotek boxu se dá vložit nějaký

text a nebo naopak stack posuzujeme získat a kytek si namožený

ale mně omezovaly sme soliman a tak je to zákon elementy ale je musel vzpomínal

to naše k ty kolo na kopu aplikaci kterých každá malý stejný

ten by stejných je nějaký pivo nebo mi další tabulka tabulky jsou nějaké jatky after

dobrý radku je potom ještě a několik o ikon ktoré prezentuju editaci objektů namazaný objektu

takže sme si spravili element ktorý volanému nitrid a on zastřešuje celé couvejte tento soubor

takovou a máme na nedefinované metody jako s ú usmažili já blok editory a to

je na stránky je taky to a taky tady ano

no a to nám velmi zefektivnila písemně tých destou a o odstranilo hrozně vrchlického kódu

další čas toho framework osob h že

page prostě jeden screen anebo jedna obrazovka vaše aplikaci je a ona definuje rozhraní je

to všetko může užívat šel vaší aplikaci robiť s tou danou stránkou

náš naše page mají obou tu metodu takovou tu metoda zajeli to že se thriller

do naviguje na stránku kterou chceme testovat no a potom mají metody ktoré pracuju s

tou stránkou trvá stack a login h

a budeme metodu login a v rámci té metody login já si najdu textbox lze

username o vyplnění rozhodne najde najdi při textbox uzel nějakým heslům vypovím heslo najdem si

button krytina tenhleten ktorý naplivala si

a lincoln ta metoda

samotnou pes tě si potom výtvory mýma instanci ju login page zavoláme nejdou tu metodu

tam do naviguje na tu stránku co chcem testovat a potom úřad zavolám metodu login

ten trest vůbec něvě ženatej stránky se nacházel nějaký textbox že jsou tam nacházel nějaké

matný a to je dobré hodnoty p že právě vy tvar a ju nějakou mezivrstvu

mezi test a my a pinů trvá my toho na fofrem dvorku až visa změnila

implementace nějakého elementu ale popis změnilo uživatelské rozhraní je tak mi vůbec nebudeme není testy

chyba změníme do a kujné implementovaná a page na jednom městě a všetky test vymámit

richard ať

a ty teda máme aktuální stav

a

předky naše testy se puštěna tým si ty věci ty nástroje který je zrovna napuštěné

cestou úplně ideálny je tam místo je spusť ani je ta na čas a coddova

šebesty b že já

dá se tam z jistič kedy nějaký test spát do a ke z menu se

vykonali mezi tým ten test eště procházela ke dnu spadl takže víme velmi rychle please

na to k to rozbilo nějaký test

respektive či ten náš testy vlasové na p sami a knih to neurobilo že rozměru

která za tou testu týká tak pravděpodobně ten test si prostě tam nějakou chybu k

torů bude muset úpravičku vektoru se nemyslel

jeden test na trvá si dvacet sekund č podle mého názoru to je vydaný čas

a všetky testy osa snažíme paralelní spuštěné dychte sto sosna že paralelizovat v rámci jedné

ho stroje zatial každé jádro si spouště vás ne testy

to jako s tým frame velkom dobré nalehko pracuje můžem nemuž trvat na tom že

v rámci projektu partnerského programů na fakultě informatiky dcery tu sme e s asi tak

čtyři a študenti začetl malinko potom push trošku čtyři a

a velmi rychle dostali do toho a pomáhají nám to zautomatizovat z cílů tych dívejte

s tou a za tedy mesiace a se jim podařilo zautomatizovat čtyři sto uživatelských s

r o s tím že pro ty nitro máme s věcmi zkušeně vedl vy otestovaný

ničila teda zruš samostatně plyšové testy

tam byl samotný text se skládá strof části

pro účast show je prý práva typ dat které

pro se poprvé na to aby se vykoná test potom sama tady kliká vanilku uživatelskou

rozhraní

no a potom moderované že ten trest dopadlo tak jako málo že se skutečně stalo

toto s ano

to je důležité pořadí dva to že prý litra vydat byste mě malý

používat uživatelské rozhraní

tento jezdíval skutočne testovat chyba ten scénáře vektory je ten test na p sany a

všetky oslepne dáte vysmrkej pravý prudce za píšková nebo že bys a zúžili do databázi

každý té sto na slovně komentár aby kecy někto to nerozumně koldusová na ten test

pozoroval video co tam trezorový trvají vokolo dvacet sekund to je dvojte kvůli tomu že

ke p zkresleny procházet a chcete od edwardova dal vopravit tak by trvalo jedna z

minutek ten developer praktickému si tak na změnu ceny pritom prostě pouze dat

prostě jako za ten bez vykonávat aby došel té části která

para

ten debaty samozřejmě těž důležitý

a

každá větší akci jana naštvou from horku na pykat kliknu či a nebo do navigovali

se na stránku u nás tvorby screen šel

takže nějaký test padne tak si nezkoumali depozit screen šoty a sou screen foton je

většinou hned vědět číčo sám na ty stránky pokazilo

v závěru prvňáčky bysom dál je několik o typovou k torres ověřte cyklické preto selene

unk že ten náš frameu rodina písemně se lenivou

a možno se tajou aplikovat dvě na jiné from horkýho dvojné nástroje

ktorý budete používat

a

sou tu výpis a neprakticky x f šnej s kterým se můžete stred no tak

něco urobíte zle

veliká čas ať toho frame pokud tady sme si na p sami se týká hledaný

elementu

co bysme s velmi vyhnout tomu abysme musel vliv každej page jobovka žroute stě viset

nějakou x pás a už vůbec méně li opakovat turistu xpath tak bysme potřebovali nájezd

podobné elementy

kvůli tomu každý ten náš element máte fouknu x pás a doplnili sme si některé

metody

ktoré věděla pro ten element pro tu jeho default no x pás

hlídačky nějakou další podmínku

ktorá turista trošilinku

rychle může být primary v a ten vše obyčejné oka tlačítko musej tlačítko osami tlačítko

které máme

prakticky na každej stránky je snaše kemp jako aplikaci

ale někdy se na stránky vyskytuje viac krát

a v podtrhuje tě

tomu vtom beztypové dat že srovnat resetem kliknu na to druhé anebo chcem klikou dívala

to prvého chcem kliknutí napravíme devatenáct taky na takým tak strom

a tak a ty naše konstrukci

a true vidíte na tom slajdu

nemusíte pretty jsem znova tolik stát v padra je druh pově to že chcete najez

element ten primary v a ten

s takovou nějakou dodatečnou podmínkou a o mušli tu default unix pás najde sám a

zkombinuji s tou podmínkou

potom sme si upravili fajn element a fajn element metodik to nehledejte jo valentina stránka

je

default na implementaci já vedra jádru totiž to burčák že když se všemi alebo čárka

nějaký dvacet sekund a toky m d nějaký element to se na mnoha prý pro

mě páčilo tak asi pro se ty metody první sami a

tak aby jsme mohli

to je ten vyberete používat efektivně

timeout x lepší prakticky druhé test

povětšině času chyba čekat

tak ať a šla na či ta stránka čeká tě až na ty stránky na

děti n nějaký element tak tě až na ten element klikne tě aby krása nějaké

další akci a

tak ať

spósobom takže uspí tě vláknu je úplně efektivné pretože

prakticky bystě stáli zaspali

o vylepšuje na dráhy byly naimplementovat nějak uveďme toho doktora čárka jakým je splněna nějaká

podmínka a avšak ta podmínka splnit tak to však ani skončí

default na gympl a implementaci javy tu na tom primary tak a dokonce dokáže odchytávat

a nějaké výjimky

ktoré můžu pitomče kani vystačí to je ten kov může vyhodit a pak se vyhodí

vínka tak prostě zkusit v akci zopakovat znova a čekáš kým za to nepodali

takže na našem věděl má tak tiéž naimplementovaný metodu výsled

doktora vlastně vrátí true a k s a na ten daný paging načítané dvou o

právě na či zobrazí element který je typicky

r page

ta metoda vrátí true tak už víme že sme na té page a můžeme pokračovat

délek testy

no a

tak jedna velmi častá exception která se vyhrazuje ste exception

a jo ty študent tou k to kterých tam máme tak je velmi tašky si

zvyknout na to že každá akcie na stran ke anebo možná někde zas kruhová nemůže

způsobit to že se bere načítat co v jednom

a vykecej větě nečetl nějaké pramen a

nějaký element tak za chvílu po někom po zbytku alebo pooperační r načítání stránky ten

element push

prakticky na ty stránky ně arménů vyvoláte nějakou akci u tak ta akci výhody tuto

exception protože ten element už je validní

preto prakticky všetky naše page že nemaj že ten se t ale mají chyba kde

ternárních proper these

pět je velmi důležité počkat do úplného konce na čitelně stránky

to je právě ta metoda reset pro sme si neimplementovali na našich page a

na tom frame velikost samozřejmě stále ještě či vylepšovat

kořen to že jo když už jak to výrobě chyby a každý den a jedna

z našich testo vlastně najdeme nějakou chybu

takže

jsou někdy dostáváme do situace je že by sme mali písat testy na testy časové

na p sami

no a co nás čeká dělají je

popracovat trochu na dalších možnosti a které se bez vedra jenom robiť a to například

regent pro

protože ta default na podpora na to o tom základno ucelený je

a nebo je ale velmi a nad ale bysme chtěli pokračovat přes paralelizaci jo s

tým že to nebudeme paralelizovat ty testy na jednom počítači ale že bych zašleme distribuovat

dokladu

a i teď už víme nějaký dva tisíce s tou tak budeme schopných spustí do

nějakých pět nás těch minut protože jich pustíme trvá nás to store

tak toto je konec

slajdu učil mám

až bystě máte nějaké otázky tak

otázku

teda otázky rozhodně sou

z dovolením přepnu dostali na

já s dovolením studentku si zopakovat dotaz

to co to cokoli to popisoval byla situace kdy

ho

a

a chci na jidiš načtené stránce která způsobila překreslení schránky

tak jak se

jak řešit ten nějaký element cimře testovat

ano solený doma možnost zasahovat i do obsahu stránky

takže zalezli záleží podle toho za perikles také svoje ta tabulka a

boston dobrý tady bysom síly tvorbu metodu x jakým n wait for po z back

která vyrobila následované

na začátku by jsem si do tabulky který dal do toho tagu tejdnu který dal

nějaký atribut

a

eště ne je tabulka pro načítaná

ten atribut by tam bool a koná hudby sour barev než na stránky tak ten

atribut bys a ztratil

a já bysem vlastně ste čekal až tím se ten atribut neztratí akorát tam je

tak ta tabulka push praktické pratchetta

máme jedna z možností jako na každý ten problém se dá najezdi laseru možnosti podle

toho a koje ta stránka implementována až by neproběhla po zbytná stránky a ta tabulka

by se mně refe šla celá takhle to musel jurovi nějak jinak

tak máme to je dotazy které byly posbírají na slajd do

první z nich je does spíše jo y testy jsou travel tři nebo u cíle

tak to je taška otázka protože momentálne takto do tých dělejte s tou se vedou

nechce

a tým že šesti rukou za prakticky viviano k ty koan episode sejme testy

na metra shodně byly technicky bylo se musíme to dohánět a samozřejmě nikto nechce strá

which od rána do večera časy nadpisem destou

takže vy sandro zle může na dva tábory protože k ty komandovat produkty jeden je

tak ticho ve v aplikaci a druhej kladl periferní tomkova v tom rišerní teraz jsme

začali zlé cestami rychlo a tam budu teraz test vývoje testy by se ta jdeveloper

i kruhy

tam starom věšení

pišty kiselovi hlavně pestrý a to z toho důvodu že oni hlavně věděli a kotel

aplikaci má fungovat si bytostně směšně tak prostě o tři tým že tu aplikaci otestovali

tak věděli co sama statky překotně na tento maten a tak dále takže mého vše

poznali to uživatelské rozhraní je

no a

se rovná to že máme tak vede veky technicky to tady byzme mě stihli dohnat

že ani ke bys ovšem collide voknem pro set rozrostlo do automatizovat testy také jsme

rozběhly projekt na fakultě informatiky to sem spočí vzpomínal a tam momentálně su čtyři je

študenti k to ji na vás ty kysaný měli testu pomáhají

no ne děkuji

s

tak děkuji za přednášku ho prosím o potlesk