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