WEBVTT

00:00:00.000 --> 00:00:02.790
>> V počítači není restartování
můj časovač tak vím, kde jsem.

00:00:02.790 --> 00:00:06.030
Nazdar, všichni. Dobré odpoledne.

00:00:06.030 --> 00:00:10.170
Co oběd? Všichni se těšili
Tyhle obří okurky? Já vím.

00:00:10.170 --> 00:00:12.315
Ano, Skvělé.

00:00:12.315 --> 00:00:17.565
Toto sezení je tedy
o testování U (I),

00:00:17.565 --> 00:00:19.935
máte tedy test U (I)?

00:00:19.935 --> 00:00:22.950
Takže než začnu, tohle je
mou oblíbenou otázku na světě.

00:00:22.950 --> 00:00:24.705
Tohle je lehké.

00:00:24.705 --> 00:00:29.175
Počet lidí, kteří píší
Testy? Ukaž ruce.

00:00:29.175 --> 00:00:31.830
Všichni v proudu,
To je docela jen pár rukou.

00:00:31.830 --> 00:00:34.305
Jsem překvapená, jsem velmi šťastná.

00:00:34.305 --> 00:00:38.290
Kolik z vás (I) testů?

00:00:39.130 --> 00:00:41.705
To není špatný, to je úžasný.

00:00:41.705 --> 00:00:44.060
No, takže toto sezení je v podstatě,

00:00:44.060 --> 00:00:48.635
a tak nebudu dělat
základní informace o tom, jak fungují zkoušky U (I),

00:00:48.635 --> 00:00:51.350
je tu spousta dobrého obsahu
Už tam venku.

00:00:51.350 --> 00:00:54.185
Je to super jednoduchý, je to
přezkoumá se zkouška U (I).

00:00:54.185 --> 00:00:56.735
Rámec, který budu
mluvit o dnešku je

00:00:56.735 --> 00:00:58.070
doslova právě udělal pro

00:00:58.070 --> 00:01:00.740
provedení testu U (I) Super
jednoduché a super Skvělé.

00:01:00.740 --> 00:01:04.820
Takže o čem to dnes mluvíme?
jsou doporučené postupy a jak

00:01:04.820 --> 00:01:08.000
napsat něco, co
mluvili o spoustě

00:01:08.000 --> 00:01:11.195
v klíčové poznámce dnes,
Zkouška na platformě U (I).

00:01:11.195 --> 00:01:14.435
Tak kdo jsem?

00:01:14.435 --> 00:01:16.220
Jsem si docela jistá, že mě nikdo nezná.

00:01:16.220 --> 00:01:19.715
Nejsem tak slavný jako
moc, ale já jsem sladky.

00:01:19.715 --> 00:01:24.250
Pracuji v tom, čemu říkáme
Poradní tým pro zákazníky DevOps,

00:01:24.250 --> 00:01:25.950
a já jsem v podsadě, která se jmenuje

00:01:25.950 --> 00:01:28.570
Poradního týmu pro mobilní zákazníky.

00:01:28.730 --> 00:01:31.260
Jsme opravdu super lidé,

00:01:31.260 --> 00:01:32.905
Milujeme Xamarin, milujeme mobil,

00:01:32.905 --> 00:01:35.000
a pracujeme na vytváření zákazníků

00:01:35.000 --> 00:01:37.310
šťastní a pracujeme na tvorbě
Naše produkty lépe.

00:01:37.310 --> 00:01:39.710
Takže budeme řídit mnoho názorů,

00:01:39.710 --> 00:01:42.025
Takže cokoliv chceš říct,

00:01:42.025 --> 00:01:44.270
Mobilní telefon, o kterém chcete diskutovat

00:01:44.270 --> 00:01:47.015
tenisky, cokoliv,
jen mě Pojď najít.

00:01:47.015 --> 00:01:50.240
Pracuji v kanceláři San Franciska.

00:01:50.240 --> 00:01:53.575
Znám kód pro sladkosti,

00:01:53.575 --> 00:01:56.055
Takže jestli mě někdy budeš chtít
pro zápis testů U (I),

00:01:56.055 --> 00:01:58.170
Víš, jak mě podplatit a já jsem

00:01:58.170 --> 00:02:01.660
-tvrdá společnost Microsoft a
fanynka Xamarin.

00:02:03.380 --> 00:02:05.670
Teď, když víte, kdo jsem,

00:02:05.670 --> 00:02:08.070
za mnou do Twitteru, buď mým přítelem.

00:02:08.070 --> 00:02:10.110
Pojďme to otestovat.

00:02:10.110 --> 00:02:13.035
Takže Xamarin U (I) test.

00:02:13.035 --> 00:02:15.045
Pro ty, kteří nejsou obeznámeni,

00:02:15.045 --> 00:02:21.030
jednotka založená na NUnit
rámec zkoušek,

00:02:21.030 --> 00:02:24.435
ale v C Sharp, a to umožňuje
k napsání testu U (I).

00:02:24.435 --> 00:02:27.434
Je určen k použití
s mobilními platformami,

00:02:27.434 --> 00:02:30.505
Takže vaše aplikace nemusí vždy
musí být Xamarin App,

00:02:30.505 --> 00:02:32.690
takže mohou být ReactNative App,
mohou být nativní,

00:02:32.690 --> 00:02:33.980
Android nebo iOS App,

00:02:33.980 --> 00:02:36.425
můžete přesto psát
Test u (I) pro ně.

00:02:36.425 --> 00:02:39.420
Pokud jste obeznámeni
s tím, jak jednotka NUnit pracuje,

00:02:39.420 --> 00:02:42.065
jejich syntaxi nebo test bude
ti to sluší.

00:02:42.065 --> 00:02:43.280
Takže je tam značka zkušebního přípravku,

00:02:43.280 --> 00:02:46.220
Existuje testovací štítek, jste
provedení některé instalace před zkouškou,

00:02:46.220 --> 00:02:48.380
spustíte test a potom

00:02:48.380 --> 00:02:51.140
může mít něco, co
se stane po zkoušce.

00:02:51.140 --> 00:02:54.515
Prosím, přímočaré
Xamarin U (I) zkouška,

00:02:54.515 --> 00:02:57.620
Tyto testy můžete spustit
lokálně a pokud chcete,

00:02:57.620 --> 00:02:59.480
můžete použít aplikaci
centrální testovací servery

00:02:59.480 --> 00:03:02.155
potom spusťte testy
v laboratořích našich zařízení.

00:03:02.155 --> 00:03:06.020
Je také velmi dobře integrována
s potrubím CICD,

00:03:06.020 --> 00:03:08.825
což je moje oblíbená část
celého procesu.

00:03:08.825 --> 00:03:12.000
Popis
rozhovor řekl hodně

00:03:12.000 --> 00:03:15.140
o bodu POP vzorku objektu stránky.

00:03:15.140 --> 00:03:17.510
Tak co to vlastně je?

00:03:17.510 --> 00:03:20.765
Tak si o tom promluvíme takhle.

00:03:20.765 --> 00:03:25.550
Mobilní aplikace obvykle přicházejí s
několik různých pohledů,

00:03:25.550 --> 00:03:27.740
Když ve skutečnosti napíšeme Xamarin Apps,

00:03:27.740 --> 00:03:30.470
Máme hromadu
zobrazení, pokud se jedná o MVVM,

00:03:30.470 --> 00:03:32.060
máte zobrazení
a máte kód

00:03:32.060 --> 00:03:33.830
za každým zobrazením toto a toto,

00:03:33.830 --> 00:03:35.850
tak jednoduché pojetí, mysli

00:03:35.850 --> 00:03:38.400
z vaší aplikace je banda
různých stránek,

00:03:38.400 --> 00:03:40.560
Takže když chcete psát

00:03:40.560 --> 00:03:42.930
zkoušky U (I) s
vzorek objektu stránky,

00:03:42.930 --> 00:03:44.450
budeme zacházet s každou stránkou

00:03:44.450 --> 00:03:47.540
jednotlivě jako
vlastní nezávislou třídu.

00:03:47.540 --> 00:03:51.035
Takže elementy na této stránce
žít v této třídě,

00:03:51.035 --> 00:03:52.730
interakce, které můžete provádět s

00:03:52.730 --> 00:03:55.145
Tyto prvky jsou živé
v rámci stejné třídy.

00:03:55.145 --> 00:03:57.790
Máte-li tedy tlačítko na stránce a,

00:03:57.790 --> 00:04:01.880
všechen kód na stránce
Třída je dotaz na

00:04:01.880 --> 00:04:03.320
Jak bude systém Hledat

00:04:03.320 --> 00:04:06.410
Toto tlačítko a jakákoliv metoda
k interakci s tlačítkem.

00:04:06.410 --> 00:04:10.250
Klepnutím na tlačítko
nebo se jedná o seznam,

00:04:10.250 --> 00:04:11.485
tak na seznam,

00:04:11.485 --> 00:04:13.790
všechny tyto metody pro
že jedna stránka tam bydlí.

00:04:13.790 --> 00:04:15.125
Stránka b pro vaši aplikaci,

00:04:15.125 --> 00:04:18.215
samostatná třída, zcela
má své vlastní věci.

00:04:18.215 --> 00:04:23.030
Hlavní myšlenka za
To je skutečnost, že

00:04:23.030 --> 00:04:25.285
protože odděluji
všechny tyto stránky,

00:04:25.285 --> 00:04:27.275
je to snadné udržet.

00:04:27.275 --> 00:04:29.840
Takže předpokládám, že půjdeš dovnitř
a provedete změnu

00:04:29.840 --> 00:04:32.710
jen tak jako
stránku nastavení ve vaší aplikaci,

00:04:32.710 --> 00:04:34.310
všechno, co musíš udělat je jít

00:04:34.310 --> 00:04:36.035
na stránku nastavení
vašeho testu a jen

00:04:36.035 --> 00:04:37.475
aktualizovat tam hodnoty a to je

00:04:37.475 --> 00:04:39.605
váš test opět běží.

00:04:39.605 --> 00:04:41.460
Je tedy velmi snadné ji udržet,

00:04:41.460 --> 00:04:43.620
snadné škálování,

00:04:43.620 --> 00:04:45.990
a pak přijde moje nejlepší oblíbená část

00:04:45.990 --> 00:04:48.490
tohoto vzorce
provádí na platformě.

00:04:48.490 --> 00:04:51.775
Stejná stránka může
existovat v systému iOS nebo Android.

00:04:51.775 --> 00:04:56.005
Co by tedy mohlo být možné
tady žádný derivační faktor?

00:04:56.005 --> 00:04:58.790
Na Androidu by tlačítko mohlo

00:04:58.790 --> 00:05:01.260
samostatný dotaz a potom také

00:05:01.260 --> 00:05:02.460
Možná je tu trochu

00:05:02.460 --> 00:05:04.110
žádné chování, které by bylo jiné,

00:05:04.110 --> 00:05:07.535
Takže to můžete zvládnout ve svém kódu
s kontrolami na zařízení.

00:05:07.535 --> 00:05:09.260
Tak znovu, super jednoduchá,

00:05:09.260 --> 00:05:10.520
snadné nastavení,

00:05:10.520 --> 00:05:12.965
a teď se o tom ještě uvidíme.

00:05:12.965 --> 00:05:15.230
Tak jsem mluvila

00:05:15.230 --> 00:05:17.760
o vizuálně pouze
celou tu věc představoval.

00:05:17.760 --> 00:05:20.485
Takže tyhle jsou jiné
stránky vaší aplikace,

00:05:20.485 --> 00:05:23.855
vzít každou stránku a otočit
každou stránku do třídy,

00:05:23.855 --> 00:05:26.420
To je doslova způsob, jakým první kroky

00:05:26.420 --> 00:05:29.075
zápisu stránky
začíná vzor objektu.

00:05:29.075 --> 00:05:33.840
Takže jestli chceš být
trochu víc fantazie,

00:05:33.840 --> 00:05:35.855
až budete hotovi s nastavením

00:05:35.855 --> 00:05:37.130
celý vzor architektury a

00:05:37.130 --> 00:05:38.440
Když se vrátíte zpět a
podíváš se na své testy,

00:05:38.440 --> 00:05:39.650
nikdy nebude

00:05:39.650 --> 00:05:41.660
bod, který se ti líbí,
"Oh, co jsem napsala?

00:05:41.660 --> 00:05:43.280
Co to znamená?
Bude

00:05:43.280 --> 00:05:46.720
přímou korelaci mezi
vaše aplikace a vaše testy.

00:05:46.720 --> 00:05:51.120
Takže to tak moc dělá
lépe napsat své testy,

00:05:51.120 --> 00:05:54.710
Cítím, jako by to povzbudí
Každý, kdo si vyhrazuje

00:05:54.710 --> 00:05:56.555
udržovat a psát dobrý test U (I),

00:05:56.555 --> 00:05:59.065
což je asi velmi důležité.

00:05:59.065 --> 00:06:01.020
Jestli můžu, tak to řeknu,

00:06:01.020 --> 00:06:02.395
Říkám to pořád,

00:06:02.395 --> 00:06:05.900
ale žijeme v éře
mobilní aplikace a žijeme v éře

00:06:05.900 --> 00:06:07.130
na vytvoření zákazníků a

00:06:07.130 --> 00:06:09.530
uživatelé skutečně šťastní
s mobilními Apps.

00:06:09.530 --> 00:06:11.360
Pokud byste netestili U (I),

00:06:11.360 --> 00:06:12.890
Existuje minimální podmnožina

00:06:12.890 --> 00:06:15.890
10 procent, kteří se nezačínají
Nejlepší vizuální vzhled

00:06:15.890 --> 00:06:17.600
vaši aplikaci jen proto, že
Nikdy jste ji netestovali na

00:06:17.600 --> 00:06:20.900
jeden zastaralý telefon
který někdo používá.

00:06:20.900 --> 00:06:22.985
Tak můžete
využití testů U (I)

00:06:22.985 --> 00:06:24.680
, centrum aplikací a
Ujistěte se, že vaše aplikace

00:06:24.680 --> 00:06:26.390
vypadá nádherně a vede opravdu dobře

00:06:26.390 --> 00:06:28.930
na všech různých platformách
, které se snaží podporovat.

00:06:28.930 --> 00:06:34.940
Takže další úžasná věc o
vzor objektu stránky je,

00:06:34.940 --> 00:06:38.615
Pokud jste napsali test U (I)
dříve nebo pokud ne,

00:06:38.615 --> 00:06:41.645
To je v podstatě to, co
jednoduchý test U (I) vypadá jako.

00:06:41.645 --> 00:06:43.100
Takže máte, jak jsem řekl,

00:06:43.100 --> 00:06:44.630
je to velmi podobné
vzorek NUnit,

00:06:44.630 --> 00:06:47.415
, které je nutné nastavit, a
máte vlastní test,

00:06:47.415 --> 00:06:48.745
a ve zkoušce, pokud se podíváte,

00:06:48.745 --> 00:06:51.725
má opravdu dlouhou linii, která říká,

00:06:51.725 --> 00:06:54.260
App. Klepněte na tlačítko a potom se pokouší

00:06:54.260 --> 00:06:57.685
najít prvek na
obrazovky podle ID.

00:06:57.685 --> 00:07:01.190
Krása používání
vzor objektu stránky je,

00:07:01.190 --> 00:07:03.680
dělá to trochu
obecný v tom smyslu, že

00:07:03.680 --> 00:07:05.705
Zapamatovat tyto stránky
Mluvil jsem o tom,

00:07:05.705 --> 00:07:09.370
doslova se stává
na přihlašovací stránce,

00:07:09.890 --> 00:07:12.450
provést akci přihlášení,

00:07:12.450 --> 00:07:14.480
a potom použít toto uživatelské jméno
a heslo.

00:07:14.480 --> 00:07:17.210
Takže je jednodušší číst také.

00:07:17.210 --> 00:07:19.520
Jestli někdo, kdo je
dosud nebyly provedeny zkoušky,

00:07:19.520 --> 00:07:21.080
není doopravdy, "Oh,

00:07:21.080 --> 00:07:23.470
Můj Bože, jak budu
napsat test C Sharp? "

00:07:23.470 --> 00:07:25.275
Můžou prostě přijít
a být jako, "Oh,

00:07:25.275 --> 00:07:26.610
To zní jako angličtina,

00:07:26.610 --> 00:07:27.915
není to tak těžké pochopit,

00:07:27.915 --> 00:07:29.940
Vím, co se v tom testu děje.

00:07:29.940 --> 00:07:34.470
Abych mohl pokračovat
takhle a dál,

00:07:34.470 --> 00:07:36.325
ale tohle není legrace.

00:07:36.325 --> 00:07:39.305
Co teď vlastně budu dělat, je,

00:07:39.305 --> 00:07:41.420
Jdu přejet a vlastně

00:07:41.420 --> 00:07:43.820
napsat test tlačítka objektu stránky
právě teď,

00:07:43.820 --> 00:07:47.100
protože kdo
jako nějaké živé kódování?

00:07:47.930 --> 00:07:52.590
Takže, až to tu budu mít nastavený.

00:07:52.590 --> 00:07:55.760
Takže se to stalo
můj koníček.

00:07:55.760 --> 00:07:59.815
Takže tohle je aplikace, která
můj dobrý přítel James Clancy,

00:07:59.815 --> 00:08:03.660
Pokud si ho pamatujete z
Xamarin se vyvíjí 2016.

00:08:03.660 --> 00:08:06.170
dal mé oblíbené řeči
Při asynchronní očekávi,

00:08:06.170 --> 00:08:08.210
definitivně vykastlil
videa na YouTube.

00:08:08.210 --> 00:08:11.490
Ale byl
práce na jeho GMusic,

00:08:11.490 --> 00:08:14.870
nějaký úvěr od Google Music a je
přepisoval jeho Google,

00:08:14.870 --> 00:08:16.730
byla tedy původně pouze pro iOS,

00:08:16.730 --> 00:08:18.430
Píše to pro firmy,

00:08:18.430 --> 00:08:20.640
a je to otevřený zdroj
projekt vyučuje

00:08:20.640 --> 00:08:23.700
každou středu
by ho měli jen prověřit.

00:08:23.700 --> 00:08:26.150
Všiml jsem si, že píše

00:08:26.150 --> 00:08:27.840
všechny tyto tabulky skóre Xamarin Forms,

00:08:27.840 --> 00:08:29.985
ale hádej co, on to nedělal,

00:08:29.985 --> 00:08:32.120
Testování UI, kterékoli z nich.

00:08:32.120 --> 00:08:36.995
Tak jako můj příspěvek k
otevřené zdrojové komunitě,

00:08:36.995 --> 00:08:39.410
nyní budeme psát uživatelské rozhraní
testy pro Clancy,

00:08:39.410 --> 00:08:42.990
a Clancy, pokud jste
dívat, jste vítáni.

00:08:43.490 --> 00:08:48.370
Takže než začnu,

00:08:48.860 --> 00:08:51.495
To je zase spropitné a triky,

00:08:51.495 --> 00:08:53.030
tak dám
Tipy a triky.

00:08:53.030 --> 00:08:56.630
Tip číslo 1, vždycky bych
navrhovat testování na skutečných zařízeních.

00:08:56.630 --> 00:08:58.340
Takže vidíš dobře
Nyní, ale v této tabulce

00:08:58.340 --> 00:09:01.290
Ve skutečnosti mám ikonu na
připojené zařízení iOS,

00:09:01.290 --> 00:09:03.305
a zrcadlení obrazovky
hned teď.

00:09:03.305 --> 00:09:05.850
To je to, co aplikace
vypadá právě teď,

00:09:05.850 --> 00:09:07.380
Takže když se dostaneš dovnitř,

00:09:07.380 --> 00:09:08.850
uvidíte seznam písní,

00:09:08.850 --> 00:09:10.905
můžete posunout nahoru,

00:09:10.905 --> 00:09:15.450
a můžeš vidět tohle pěkné
teď málo přehrávané obrazovky.

00:09:15.450 --> 00:09:17.295
Je to tak daleko, jak má,

00:09:17.295 --> 00:09:18.990
a když se otočím stranou,

00:09:18.990 --> 00:09:21.195
Podívejte se na tu nádhernou
gradientu, který má,

00:09:21.195 --> 00:09:24.015
a můžete se podívat na
postranní navigační nabídky.

00:09:24.015 --> 00:09:26.285
OK. Takže je to tak daleko, jak má,

00:09:26.285 --> 00:09:29.325
tak si dáme nějaké U (I)
testů.

00:09:29.325 --> 00:09:33.745
Takže, když můžeš
zde vidět mé zařízení iOS,

00:09:33.745 --> 00:09:35.665
teď začnu s iOS.

00:09:35.665 --> 00:09:38.960
Jedná se o testovací projekt U (I), který
Vidíš tady vlevo,

00:09:38.960 --> 00:09:42.850
To je doslova to, co jste
získat, když kliknete pravým tlačítkem myši,

00:09:42.850 --> 00:09:49.120
"Přidat," nový projekt, "a vyberu
Jestli se moje věc objeví, tak jdeme.

00:09:49.120 --> 00:09:50.955
Takže když si vyberu testovací projekt U (I),

00:09:50.955 --> 00:09:54.260
Toto je prázdná šablona
kód, který dostanete.

00:09:54.260 --> 00:09:55.910
Vůbec jsem nic neudělal,

00:09:55.910 --> 00:09:58.505
je to tak, jak to dostaneš.

00:09:58.505 --> 00:10:00.135
Všechno, co jsem udělal, je

00:10:00.135 --> 00:10:01.605
v inicializátoru aplikace,

00:10:01.605 --> 00:10:05.190
Právě jsem se dal do role
kde APK pro

00:10:05.190 --> 00:10:07.160
se zařízení Android staví na

00:10:07.160 --> 00:10:09.730
a já jsem do svého zařízení vložil syntézu,

00:10:09.730 --> 00:10:12.275
Dal jsem si ID balíku.
pro aplikaci iOS.

00:10:12.275 --> 00:10:15.680
To je vše, co potřebujete
začít.

00:10:15.680 --> 00:10:19.330
Abych se ujistil, že
nic nezlomila,

00:10:19.330 --> 00:10:24.340
Dejme aplikaci běžet
protože to je krok číslo 1.

00:10:24.340 --> 00:10:26.795
Tak pojďme pro iOS,

00:10:26.795 --> 00:10:29.510
Musíme ten test spustit,
tak vzor objektu stránky.

00:10:29.510 --> 00:10:30.955
Způsob, jakým vzor funguje,

00:10:30.955 --> 00:10:34.070
je založena na čtyřech hlavních stránkách.

00:10:34.070 --> 00:10:35.820
Kdybys šel do

00:10:35.820 --> 00:10:40.580
Naše úložiště GitHub
kde jsme to nastavili,

00:10:40.580 --> 00:10:42.140
je tam vzorek,

00:10:42.140 --> 00:10:43.610
Máme wikiweb, který

00:10:43.610 --> 00:10:46.190
znovu prochází vším
o tom právě mluvím.

00:10:46.190 --> 00:10:47.385
Takže když zapomeneš,

00:10:47.385 --> 00:10:49.055
jen Jdi dovnitř a Přečti si to.

00:10:49.055 --> 00:10:51.165
Ale doslova, všechny U (I),

00:10:51.165 --> 00:10:53.179
všechny stránky vzorku
lze zapouzdřit

00:10:53.179 --> 00:10:55.790
do těchto čtyř stránek, které
Zmínil jsem se tam.

00:10:55.790 --> 00:10:58.465
Ten manažer, základní zkušební přípravek,

00:10:58.465 --> 00:11:01.640
základní stránku a dotaz na platformu.

00:11:05.330 --> 00:11:07.710
Oops, co jsem to udělal?

00:11:07.710 --> 00:11:10.060
Mám poruchu testu?

00:11:15.200 --> 00:11:17.385
OK, chystám se
pro androida,

00:11:17.385 --> 00:11:21.380
jen na chvilku, a ať to běží.

00:11:21.380 --> 00:11:24.960
Zařízení se právě odpojí.

00:11:31.590 --> 00:11:37.630
Máme to. Kdo bude
připojit toto zálohování. Dobře.

00:11:37.630 --> 00:11:41.605
Takže máme na boku našeho REPL,

00:11:41.605 --> 00:11:43.870
které budeme používat k dotazování na
prvky na obrazovce,

00:11:43.870 --> 00:11:45.745
na frontě je moje aplikace.

00:11:45.745 --> 00:11:49.150
Ale než to udělám,
zpět na vzorek objektu stránky.

00:11:49.150 --> 00:11:51.310
Takže ty čtyři základní stránky.

00:11:51.310 --> 00:11:53.830
Den ode dne, jen jsem přišel a jen

00:11:53.830 --> 00:11:56.170
doslovně prostě jít "soubor nový"
a kopírovat na tyto stránky.

00:11:56.170 --> 00:11:59.470
Ale kdybys chtěl být
Super výhodný pro vás,

00:11:59.470 --> 00:12:04.075
Máme balíček NuGet
které můžete importovat,

00:12:04.075 --> 00:12:05.800
a vše co je jen auto

00:12:05.800 --> 00:12:07.840
Vloží tyto čtyři stránky
Jak jsem se zmínil,

00:12:07.840 --> 00:12:11.845
vlastnost BaseTest, BasePage,
PlatformQuery a AppManager.

00:12:11.845 --> 00:12:14.350
Dodává to pouze v
automaticky.

00:12:14.350 --> 00:12:15.730
Tak to udělám.

00:12:15.730 --> 00:12:17.530
Když si všimnete, jedna, dvě,

00:12:17.530 --> 00:12:20.260
tři, čtyři; do aplikace jsou přidány čtyři stránky.

00:12:20.260 --> 00:12:22.030
Podívejme se, co každý z nich vypadá jako

00:12:22.030 --> 00:12:24.040
malé věci, které máme
tam nastavit.

00:12:24.040 --> 00:12:30.925
AppManager se tedy změní na
nového AppInitializer.

00:12:30.925 --> 00:12:33.970
Všechny AppManager doslova
to jen říká

00:12:33.970 --> 00:12:35.560
v rámci tohoto rámce

00:12:35.560 --> 00:12:38.305
aplikace Android je a tato
je místo, kde se používá aplikace iOS.

00:12:38.305 --> 00:12:40.840
Od té doby, co jsem to už nastavil
tady v tomto kódu,

00:12:40.840 --> 00:12:44.680
Chystám se zkopírovat tu část
protože nechci zadávat tento

00:12:44.680 --> 00:12:48.820
zase ven, s tímhle tady.

00:12:48.820 --> 00:12:51.340
Takže Kdybys dělal
Tohle, další tip,

00:12:51.340 --> 00:12:53.770
jak v systému Windows, tak v počítači Mac,

00:12:53.770 --> 00:12:56.035
můžete klepnout pravým tlačítkem myši na toto tlačítko.
a přidejte projekt aplikace.

00:12:56.035 --> 00:12:57.985
Tím se připojíte k řešení,

00:12:57.985 --> 00:12:59.380
Pokud děláte Xamarin App,

00:12:59.380 --> 00:13:02.530
a máte své řešení
s UITest stranou vedle sebe.

00:13:02.530 --> 00:13:05.365
Můžete je připojit k
vzájemně spolupracovat.

00:13:05.365 --> 00:13:11.410
Obvykle se tomu Vyhýbejte
většinou proto, že někdy může

00:13:11.410 --> 00:13:13.810
trvat několik minut, pokud je

00:13:13.810 --> 00:13:17.800
opravdu velká aplikace pro začátek
protože to znovu sestaví App,

00:13:17.800 --> 00:13:21.370
jej nasadit do zařízení a
Začněte s testem.

00:13:21.370 --> 00:13:23.635
Jen se mi líbí rychlejší doba vyřízení,

00:13:23.635 --> 00:13:25.420
Proto obvykle dělám

00:13:25.420 --> 00:13:27.250
jisti, že aplikace již
v zařízení nainstalováno,

00:13:27.250 --> 00:13:28.420
a pak začnu psát testy.

00:13:28.420 --> 00:13:33.500
To je skvělý malý tip, oni
může někdy pomoci.

00:13:33.840 --> 00:13:36.730
Dám to sem. Dobře.

00:13:36.730 --> 00:13:40.810
Takže všechno, co jsem v tom udělal, je zase
Stačí umístit do cesty, kam

00:13:40.810 --> 00:13:45.595
APK a instalovaný
mobilní ID mé aplikace.

00:13:45.595 --> 00:13:47.980
Nyní se mohu zbavit AppInitializer,

00:13:47.980 --> 00:13:49.705
Už to nepotřebuju.

00:13:49.705 --> 00:13:53.350
Tak to odstranme. Další krok.

00:13:53.350 --> 00:13:55.585
Udělali jsme AppInitializer.

00:13:55.585 --> 00:13:59.335
Potřebujeme teď jít dovnitř a nechat se
Prohlédněte si stránku BasePage.

00:13:59.335 --> 00:14:00.640
Takže BasePage.

00:14:00.640 --> 00:14:02.650
Takže každá stránka, kterou jsem
mluvil,

00:14:02.650 --> 00:14:03.850
stejně jako každá třída je stránka,

00:14:03.850 --> 00:14:05.605
takže každá stránka bude
Zdědit.

00:14:05.605 --> 00:14:07.390
Všechno to dělá, že ti to dává

00:14:07.390 --> 00:14:09.685
s kódem na Androidu a na iOS.

00:14:09.685 --> 00:14:11.980
Tak takhle se můžeš
rozdělení na více platforem

00:14:11.980 --> 00:14:13.810
o čem jsem mluvila.

00:14:13.810 --> 00:14:16.390
Další skvělá věc, která
vlastnost BasePage pro

00:14:16.390 --> 00:14:18.715
je to na vás.

00:14:18.715 --> 00:14:21.295
Chcete-li tedy spustit
Tyto testy v aplikaci Centrum aplikací,

00:14:21.295 --> 00:14:23.830
obvykle nemáte
kopie obrazovek ve vašem testu,

00:14:23.830 --> 00:14:25.030
Pokud jste právě odeslali test,

00:14:25.030 --> 00:14:26.860
nebudeš mít
Dobrý výsledek testu.

00:14:26.860 --> 00:14:28.330
Aby ti život byl snadný,

00:14:28.330 --> 00:14:30.610
Máme i Astonpage.

00:14:30.610 --> 00:14:33.250
Je to zadarmo. Dělá to
automaticky na každé stránce.

00:14:33.250 --> 00:14:35.290
Na každé stránce, která
dědí ze stránky BasePage,

00:14:35.290 --> 00:14:37.600
je automaticky
chtěl ověřit, "Hej,

00:14:37.600 --> 00:14:40.434
je to na stránce, kterou očekávám? "

00:14:40.434 --> 00:14:42.820
Teď by ses divil, jak
by systém znal nebo

00:14:42.820 --> 00:14:45.190
Jak Ověřujeme, že je
na stránce, kterou potřebuje.

00:14:45.190 --> 00:14:47.200
Tohle kouzlo
maličkost a

00:14:47.200 --> 00:14:49.780
čtvrtý soubor s názvem PlatformQuery.

00:14:49.780 --> 00:14:52.660
Takže tohle se používá v

00:14:52.660 --> 00:14:54.010
Tento vzor, abyste zajistili, že jste

00:14:54.010 --> 00:14:55.840
na stránce, kterou jste očekávali.

00:14:55.840 --> 00:14:58.315
Pokud jste například
na přihlašovací stránce,

00:14:58.315 --> 00:15:01.060
pravděpodobně někteří lidé
obvykle mají slovo

00:15:01.060 --> 00:15:03.700
přihlásit nebo se jako přihlásit na této stránce,

00:15:03.700 --> 00:15:05.440
můžete pouze použít tuto
jako zásobník platformy

00:15:05.440 --> 00:15:07.180
abyste se ujistili, že jste
na stránce jsou očekávány

00:15:07.180 --> 00:15:09.100
Takže jen něco
pro tuto stránku jedinečný.

00:15:09.100 --> 00:15:10.870
Abys věděl jistě, dobře,

00:15:10.870 --> 00:15:12.490
Jsem na stránce, že jsem
očekávány a já

00:15:12.490 --> 00:15:14.665
může provádět akce na této stránce.

00:15:14.665 --> 00:15:17.455
Ta hezká část je jednou
ověřuje, zda jste na této stránce

00:15:17.455 --> 00:15:18.850
zabere vám to volný snímek obrazovky.

00:15:18.850 --> 00:15:21.325
Takže je to jako na téhle stránce.

00:15:21.325 --> 00:15:24.415
Dobře. Tak to je
Co dělá BasePage.

00:15:24.415 --> 00:15:29.575
Vlastnost Basetestupevňovací prvky jsou všechny testy.
to zdědí.

00:15:29.575 --> 00:15:32.050
Stejný proces. Takže jsou
poskytování těchto osob na

00:15:32.050 --> 00:15:34.870
iOS a na hodnotách androida.

00:15:34.870 --> 00:15:37.870
Znovu, někdy jsou
některé vady v aplikaci, které mohou

00:15:37.870 --> 00:15:41.620
výchozí malý bit
mezi iOS a Android.

00:15:41.620 --> 00:15:43.780
Takže v rámci tvých testů, jsi
může mít rozchod a

00:15:43.780 --> 00:15:46.870
chybu s použitím těchto hodnot.

00:15:46.870 --> 00:15:50.035
Doslova, vše co dělá je, že

00:15:50.035 --> 00:15:52.735
hodnota z AppManager
a spustí aplikaci.

00:15:52.735 --> 00:15:54.580
Tak je to. Je to super jednoduchý,

00:15:54.580 --> 00:15:57.860
nic složitého, nic
Tady je to moc nóbl.

00:15:57.870 --> 00:16:02.140
Poslední je test sám.

00:16:02.140 --> 00:16:06.160
Tak takhle se
první test vypadá jako

00:16:06.160 --> 00:16:08.610
ale kdybyste si všimli
ve zkušebním přípravku,

00:16:08.610 --> 00:16:11.580
Už to děláme jako všichni
tyhle věci.

00:16:11.580 --> 00:16:13.470
Abychom mohli celou zkoušku štísit,

00:16:13.470 --> 00:16:15.060
Tyto hodnoty nepotřebují.

00:16:15.060 --> 00:16:21.220
Co to začne hledat
něco jako tohle.

00:16:21.220 --> 00:16:26.365
Takže váš test doslova
prostě zdědit BaseTestFixture.

00:16:26.365 --> 00:16:27.970
Ještě jednou, míváme na plošinu,

00:16:27.970 --> 00:16:30.775
Takže ví, na které platformě běží.

00:16:30.775 --> 00:16:34.450
Takže REPL je
smyčka jen pro čtení,

00:16:34.450 --> 00:16:36.685
které vedly k dotazu na
prvků na obrazovce.

00:16:36.685 --> 00:16:38.935
Takže můžete mít test
to jen spouští,

00:16:38.935 --> 00:16:40.960
a pak mám další test
již napsán v

00:16:40.960 --> 00:16:44.155
Tady jde o domovskou stránku,

00:16:44.155 --> 00:16:46.750
jako na domovské stránce, která
aplikace jsou právě nyní.

00:16:46.750 --> 00:16:48.355
Nech mě znovu stáhnout App.

00:16:48.355 --> 00:16:52.690
Bude to v něm a bude
Přejděte na kartu nastavení.

00:16:52.690 --> 00:16:57.490
Tak jednoduchý test, jen abych se ujistil
Nic jsem neposral.

00:16:57.490 --> 00:16:58.765
Takže ten test je tam.

00:16:58.765 --> 00:17:02.470
Podívejme se, co
je Dokončená stránka vypadat.

00:17:02.470 --> 00:17:04.495
Budeme psát
tuto stránku, nebojte se.

00:17:04.495 --> 00:17:08.540
Takže procházu tím, co očekáváš.

00:17:09.060 --> 00:17:12.745
Tak takhle vypadá stránka.

00:17:12.745 --> 00:17:16.150
Pár tipů tady. Mimozemská věc

00:17:16.150 --> 00:17:19.855
v dotazu aplikace Word je
život tak hezčí.

00:17:19.855 --> 00:17:24.145
Pokud tedy nastavujete
různá tlačítka na obrazovce,

00:17:24.145 --> 00:17:25.930
můžete jednoduše provést pouze dotaz,

00:17:25.930 --> 00:17:28.450
můžete ji dokonce nastavit
do nějakého nóbl funku.

00:17:28.450 --> 00:17:30.190
Tak to je skvělý malý tip.

00:17:30.190 --> 00:17:31.780
Takže nemáme
tlačítka na obrazovce.

00:17:31.780 --> 00:17:33.385
Chystám se komentovat
to prozatím.

00:17:33.385 --> 00:17:36.820
Další věc, kterou si všimnete
je děděna některými BasePage.

00:17:36.820 --> 00:17:39.820
Takže kdybych to měl odstranit,

00:17:39.820 --> 00:17:41.860
systém bude
automaticky jako

00:17:41.860 --> 00:17:43.135
Ne, něco není v pořádku.

00:17:43.135 --> 00:17:46.270
Nenechám tě to udělat
protože je nutné implementovat

00:17:46.270 --> 00:17:49.960
implementací dotazů na platformu.

00:17:49.960 --> 00:17:52.810
Protože jak jsem řekl, je
co řídí systém,

00:17:52.810 --> 00:18:00.520
To je to, co v podstatě pomáhá
systém pochopil Lituji,

00:18:00.520 --> 00:18:02.635
To je v pořádku, tohle je na
stránku, kterou mám mít,

00:18:02.635 --> 00:18:05.275
a nyní mohu provést
akce.

00:18:05.275 --> 00:18:11.320
Takže ta Domovská stránka, to je doslova
této stránky, na které se nachází,

00:18:11.320 --> 00:18:15.730
v případě systému iOS kontroluje,

00:18:15.730 --> 00:18:17.890
je to text pro toto tlačítko.

00:18:17.890 --> 00:18:19.690
Nemám v sobě ani iOS, že?

00:18:19.690 --> 00:18:21.910
Kontroluje toto tlačítko
to říká gMusic.

00:18:21.910 --> 00:18:25.420
Ale jestli si všimnete, je tu
žádná nabídka nepřidává úkol v Android.

00:18:25.420 --> 00:18:28.960
Tak pojďme zjistit, co obchod
může být pro androida.

00:18:28.960 --> 00:18:31.525
Pusťte mě, kde je můj REPL,

00:18:31.525 --> 00:18:33.970
můj terminál neodešel.

00:18:33.970 --> 00:18:39.080
Tak se podíváme, co jsme
se tady děje.

00:18:40.140 --> 00:18:43.780
V tomto obrovitého proudu věcí,

00:18:43.780 --> 00:18:45.625
To může být trochu ohromující.

00:18:45.625 --> 00:18:47.125
Pokud píšete UI
poprvé zkoušet,

00:18:47.125 --> 00:18:48.340
Znám spoustu lidí, kteří

00:18:48.340 --> 00:18:49.930
jako pohled na rapel
a nedivím se ti,

00:18:49.930 --> 00:18:51.670
Tohle je informace Cortana.

00:18:51.670 --> 00:18:54.940
Znovu, několik tipů a triků
aby ti to usnadnilo život.

00:18:54.940 --> 00:18:58.765
Věci v hranatých závorkách
jsou obvykle třídy.

00:18:58.765 --> 00:19:01.750
Pokud se dotazujete na třídu
a Vy se pokusíte přijít na to,

00:19:01.750 --> 00:19:04.660
Pokud mohu najít ID pro
stránku nebo prvek,

00:19:04.660 --> 00:19:07.480
Můžu použít třídu, tohle
je to, co chcete použít.

00:19:07.480 --> 00:19:09.310
Co budu dělat já,

00:19:09.310 --> 00:19:12.295
Vlastně jsem vstoupil a přidal
několik identifikátorů automatizace,

00:19:12.295 --> 00:19:15.010
a vidím, že teď už je
přehrávání stránky a

00:19:15.010 --> 00:19:17.800
minihráč, který je
Ta věc dole,

00:19:17.800 --> 00:19:19.900
Takže se chystám použít
jako rys.

00:19:19.900 --> 00:19:21.940
Pojď sem a nahradme to,

00:19:21.940 --> 00:19:23.635
Takže máme Mini hráče.

00:19:23.635 --> 00:19:26.530
Takže Domovská stránka vypadá dobře
pro mě dost, to je v pořádku.

00:19:26.530 --> 00:19:28.990
Nebudu tam dělat žádnou metodu
právě teď na domovské stránce

00:19:28.990 --> 00:19:31.480
proto, že neděláme
ještě nějakou akci na domovské stránce,

00:19:31.480 --> 00:19:34.885
všechno, co děláme, je, že
do této boční nabídky.

00:19:34.885 --> 00:19:39.145
Půjdu zpátky do
základní stránku pro bit,

00:19:39.145 --> 00:19:41.980
protože je
Super funky věcička

00:19:41.980 --> 00:19:44.065
Mám tu, kterou jsem
bude kopírovat.

00:19:44.065 --> 00:19:47.230
Co se děje,

00:19:47.230 --> 00:19:49.585
základní stránka je super výkonná.

00:19:49.585 --> 00:19:51.940
Jedna z těch super věcí, co jsem
chcete zvýraznit,

00:19:51.940 --> 00:19:55.750
Pokud se podíváte na způsob, jakým tato aplikace
práce, nech mě to položit,

00:19:55.750 --> 00:19:58.390
Takže jsi teď ve písničkách,

00:19:58.390 --> 00:20:00.160
můžete přepnout na umělce.

00:20:00.160 --> 00:20:03.835
Opět platí, že boční menu je stále
přístupné ze stejné stránky.

00:20:03.835 --> 00:20:06.010
Když půjdu do žánrů,

00:20:06.010 --> 00:20:08.245
boční nabídka je přístupná,

00:20:08.245 --> 00:20:09.940
a já miluju hostitelskou stranu,
a nikdo nemá

00:20:09.940 --> 00:20:12.055
reagoval na mou nechutná chuť v hudbě,

00:20:12.055 --> 00:20:14.210
Vy jste nejlepší.

00:20:14.760 --> 00:20:17.245
Jde o to, že se jedná o sdílenou stránku

00:20:17.245 --> 00:20:18.880
je to jako sdílená funkčnost,

00:20:18.880 --> 00:20:20.800
Tak Pojďme sdílet kód.

00:20:20.800 --> 00:20:24.670
Chystám se dát tohle
na základní stránce

00:20:24.670 --> 00:20:29.185
Takže to všechno dělá tohle
je metoda nabídky SELECT,

00:20:29.185 --> 00:20:31.090
který bude
akce otevřeného

00:20:31.090 --> 00:20:33.250
nabídku a vyberte položku nabídky.

00:20:33.250 --> 00:20:35.845
To položím na základní stránku
protože vypadá jako

00:20:35.845 --> 00:20:39.460
každou stránku v této aplikaci
má přístup k této základní stránce.

00:20:39.460 --> 00:20:41.470
Bude
mi to ulehčuje život.

00:20:41.470 --> 00:20:45.775
Další skvělý trik je návrat
hodnoty těchto metod.

00:20:45.775 --> 00:20:47.635
Pokud vrátíte stránku, na které se nachází,

00:20:47.635 --> 00:20:49.450
můžete pokračovat v dalších metodách

00:20:49.450 --> 00:20:51.895
jen udělá test
vypadají mnohem hezčí.

00:20:51.895 --> 00:20:54.865
Doporučujeme
vzor objektu stránky je,

00:20:54.865 --> 00:20:58.825
Pokud se jedná o metodu, která
přejít z této stránky,

00:20:58.825 --> 00:21:00.610
vytvořit návratový typ stránky.

00:21:00.610 --> 00:21:01.990
Protože to znamená
budeš pokračovat

00:21:01.990 --> 00:21:03.400
provedení dalších akcí na této stránce,

00:21:03.400 --> 00:21:06.490
nechcete vytvořit novou stránku
Když píšete test.

00:21:06.490 --> 00:21:08.560
Pokud však budete přecházet
mimo stránku,

00:21:08.560 --> 00:21:10.210
znamená to, že je
bude nová stránka

00:21:10.210 --> 00:21:12.580
děje po této metodě
se přesto provádí,

00:21:12.580 --> 00:21:16.615
Takže když chcete udělat
široký. To je další Cool Tip.

00:21:16.615 --> 00:21:22.420
Používám alias v
Nech mě to zastavit,

00:21:22.420 --> 00:21:26.000
Chcete použít nějaké funky a WOW.

00:21:26.790 --> 00:21:31.900
OK, vypadá to šťastně
to vypadá dobře.

00:21:31.900 --> 00:21:33.760
Mám podobnou věc, která

00:21:33.760 --> 00:21:38.185
akce přetažení zdola
a otevřete tak prostý pohled.

00:21:38.185 --> 00:21:40.495
Opět je to sdílená akce
kteroukoli stránku, kterou si

00:21:40.495 --> 00:21:42.790
na vás by mělo být možné
provést tyto akce znovu,

00:21:42.790 --> 00:21:44.770
To jsem položil na svou základní stránku.

00:21:44.770 --> 00:21:46.900
Začneš si všímat
věci jako bychom

00:21:46.900 --> 00:21:48.490
všechny tyto
zásady, které byste udělali

00:21:48.490 --> 00:21:50.080
Při psaní aplikace není

00:21:50.080 --> 00:21:52.120
nutně, když
píšete zkoušku.

00:21:52.120 --> 00:21:54.910
Nejzajímavější
To je celá ta věc,

00:21:54.910 --> 00:21:57.040
testy zápisu jsou jako napsání aplikace.

00:21:57.040 --> 00:21:58.570
Myslím, že když to budeš dělat chytře,

00:21:58.570 --> 00:22:00.175
Můžete jít vyzkoušet robustní sady,

00:22:00.175 --> 00:22:01.480
jen to dělá psaní

00:22:01.480 --> 00:22:04.310
zkoušky a údržbu
je mnohem hezčí.

00:22:04.380 --> 00:22:06.805
Skvělý, tak založený na zvyku,

00:22:06.805 --> 00:22:08.455
Mám tu nastavení domovské stránky.

00:22:08.455 --> 00:22:10.390
Máme tu test,

00:22:10.390 --> 00:22:11.440
Takže se budu muset vyjádřit

00:22:11.440 --> 00:22:14.530
Tento starý testsoubor, protože
Už to nepotřebujeme,

00:22:14.530 --> 00:22:18.085
a tohle je naše věc na nastavení.

00:22:18.085 --> 00:22:23.230
Další Cool Tip, to je všechno
přes nunit.

00:22:23.230 --> 00:22:25.390
Ano, pokud nyní podporujete nunit 3,

00:22:25.390 --> 00:22:30.170
takže můžete použít nunit 3 s testem UI.

00:22:30.960 --> 00:22:34.600
Zvýraznit a použít každý jednotlivý výkon
které poskytuje nunit.

00:22:34.600 --> 00:22:38.690
Použijte testovací případy a Vy
vědět, jak optimalizovat pracovní stoly.

00:22:39.900 --> 00:22:43.075
Je to jako bys
všechnu tu moc,

00:22:43.075 --> 00:22:44.560
Nezapomeň, že
i když to

00:22:44.560 --> 00:22:46.300
Xamarin UI test je spuštěn na Nunits,

00:22:46.300 --> 00:22:48.610
máte všechny funkce nunit
k dispozici.

00:22:48.610 --> 00:22:50.965
Takže můžete tvrdit, že
mohou používat testovací případy,

00:22:50.965 --> 00:22:52.615
můžete použít ignorování,

00:22:52.615 --> 00:22:56.410
Můžete také použít
Moje oblíbená kategorie.

00:22:56.410 --> 00:22:59.590
Moje nejoblíbenější věc je
s kategorií je

00:22:59.590 --> 00:23:02.275
zkoušky se provedou zkouškou kouře,

00:23:02.275 --> 00:23:04.825
noční testy, testy.

00:23:04.825 --> 00:23:08.665
Máte-li nastavení CI/CD
s testy UI v něm,

00:23:08.665 --> 00:23:10.690
Vaše testy kategorizují,
Takže neběže

00:23:10.690 --> 00:23:12.625
vždy celou zkušební sadu.

00:23:12.625 --> 00:23:16.465
Takže jestli je to jen kontrola dev BR
jen ať běží na kouřových testech.

00:23:16.465 --> 00:23:18.490
Pokud je to denně velké,

00:23:18.490 --> 00:23:19.840
provést podmnožinu

00:23:19.840 --> 00:23:22.825
celý tvůj pokoj a zavolej, že
vaší každodenní kategorii testů.

00:23:22.825 --> 00:23:24.640
Jestli to je Nike, tak bych

00:23:24.640 --> 00:23:26.830
doporučit jako
celý konec zkoušky,

00:23:26.830 --> 00:23:28.150
jen proto, že nikdo
práce a Vy

00:23:28.150 --> 00:23:30.145
mít všechny tři počítače.

00:23:30.145 --> 00:23:36.410
Znovu Využijte všech chladených
věci, které musí nunit poskytnout.

00:23:36.540 --> 00:23:42.145
Chystám se znovu vybudovat,

00:23:42.145 --> 00:23:43.540
Oops, mám otevřený rapel,

00:23:43.540 --> 00:23:44.725
nebo ne? Ano.

00:23:44.725 --> 00:23:47.380
Nechme toho,

00:23:47.380 --> 00:23:50.905
rapel je dobrý, vypadá šťastně.

00:23:50.905 --> 00:23:58.930
Nastavili jsme testové pouzdro na
stránku nastavení a zkontrolujte tuto konfiguraci.

00:23:58.930 --> 00:24:03.010
Nyní jej nastaví v
zkušební panel jednotek,

00:24:03.010 --> 00:24:05.260
takže půjdu otevřít
stránku nastavení,

00:24:05.260 --> 00:24:07.285
Podíváme se jak to vypadá.

00:24:07.285 --> 00:24:10.795
Pokus číslo dvě s iOS,
Podíváme se, jak to dopadne.

00:24:10.795 --> 00:24:14.300
Ne, nemá to rád
mé zařízení iOS, proč?

00:24:16.920 --> 00:24:21.490
Oops, postavil jsem to a zabil.

00:24:21.490 --> 00:24:25.300
Dej tu aplikaci znovu, čistou.

00:24:25.300 --> 00:24:35.155
Tak jdeme na to,

00:24:35.155 --> 00:24:37.520
Neupravovat to na mě.

00:24:37.800 --> 00:24:40.825
Ať jsou všichni bohové šťastní.

00:24:40.825 --> 00:24:45.610
Jak to běží, ukaž,

00:24:45.610 --> 00:24:48.670
Chtěl jsem říct něco, co
Ale ano, už běží.

00:24:48.670 --> 00:24:54.710
Podíváme se, jak to dopadne.
Otevírá to App.

00:24:57.450 --> 00:25:01.990
Ne, neplavila a
Vyberte položku nabídky.

00:25:01.990 --> 00:25:04.550
Jsem tak smutná, tak se
Uvidíme, co se děje.

00:25:04.650 --> 00:25:08.840
Místo napravo, máme jídelní lístek.

00:25:13.650 --> 00:25:16.000
Další věc, která to bude
stát, ale řekněme

00:25:16.000 --> 00:25:18.085
že jsem dělal na testu.

00:25:18.085 --> 00:25:20.260
Nevím, proč to nefunguje,

00:25:20.260 --> 00:25:22.210
Co teď budu dělat, bude
vstoupit sem do rapelu,

00:25:22.210 --> 00:25:24.010
a já se chystám ověřit
Proč můj test nefunguje

00:25:24.010 --> 00:25:25.870
protože upřímně
myslel, že to bude

00:25:25.870 --> 00:25:30.530
pracovat, jak ji potřebuji
pracovat jako článek.

00:25:33.570 --> 00:25:36.985
Takto dokončený test,

00:25:36.985 --> 00:25:39.565
Panebože, měl bych
Nezapomeň to zabít.

00:25:39.565 --> 00:25:44.290
Viděli jste, jak dokončený vzhled

00:25:44.290 --> 00:25:46.090
testu vypadá jako
a jak se skupina

00:25:46.090 --> 00:25:48.550
Moje sdílená položka a sdílení metod
.

00:25:48.550 --> 00:25:53.080
Jak byste mohli začít
napsat nový test,

00:25:53.080 --> 00:25:55.435
Takže možná převod testů
, kterou už máte.

00:25:55.435 --> 00:25:57.130
Krok číslo jedna by byl doslova

00:25:57.130 --> 00:25:58.885
co jsem právě udělal,
Přidání v testu UI,

00:25:58.885 --> 00:26:01.405
můžete použít pop balík
nebo můžete přejít do

00:26:01.405 --> 00:26:05.690
GitHub a ruční kopírování
ty stránky, co chceš.

00:26:06.240 --> 00:26:10.180
Druhá věc je
Jak jsem říkal, že tam půjdeš,

00:26:10.180 --> 00:26:11.500
upravit soubor Správce aplikací,

00:26:11.500 --> 00:26:14.260
Odstranit všechny inicializátor aplikace
souboru, udělal jsi to všechno.

00:26:14.260 --> 00:26:17.050
Pojď dovnitř a pak

00:26:17.050 --> 00:26:19.795
Další krok je doslova
pro začátek vytváření stránek.

00:26:19.795 --> 00:26:22.150
Měl jsem již vytvořenou domovskou stránku
s obchodem,

00:26:22.150 --> 00:26:23.560
ale to je doslova další krok.

00:26:23.560 --> 00:26:25.120
Počátečním koupí může být

00:26:25.120 --> 00:26:26.920
trochu dražší, protože
potřebuje trochu

00:26:26.920 --> 00:26:30.490
čas v závislosti na počtu stránek
a jak pokročilou je vaše aplikace.

00:26:30.490 --> 00:26:31.870
Ale hezká část je,

00:26:31.870 --> 00:26:33.460
tuto práci můžete skutečně rozdělit

00:26:33.460 --> 00:26:35.200
protože je nezávislá
na tom, kdo na tom pracuje.

00:26:35.200 --> 00:26:36.715
Protože každý, kdo je na té stránce,

00:26:36.715 --> 00:26:38.110
takže můžete rozdělit práci

00:26:38.110 --> 00:26:39.640
zápis každé stránky
mezi pěti lidmi,

00:26:39.640 --> 00:26:41.005
Každý píše jednu stránku,

00:26:41.005 --> 00:26:43.810
a to je vše, máte v
bylo provedeno počáteční nastavení.

00:26:43.810 --> 00:26:47.800
Protože jakmile jsou stránky v tomto
to vše zabere nejvíc času,

00:26:47.800 --> 00:26:50.365
pak jen uvaříte
metody pro zápis testů,

00:26:50.365 --> 00:26:52.645
super-jednoduchý, je to
opravdu přímočará.

00:26:52.645 --> 00:27:00.500
Teď se podíváme, proč jsem se
zprava doleva neplavala.

00:27:03.750 --> 00:27:07.840
Je můj kód jiný?

00:27:07.840 --> 00:27:11.170
Můj kód je právem
doleva, dobře se na to podíváme.

00:27:11.170 --> 00:27:14.090
Měl jsem otevřený rapel, musíme to ověřit.

00:27:14.100 --> 00:27:18.730
Jestli jde zprava doleva
nedělá to nic divného.

00:27:18.730 --> 00:27:20.740
Dobře, pojďme zleva doprava.
Myslím, že máte pravdu.

00:27:20.740 --> 00:27:27.400
Myslím, že má
se odplavit zleva doprava.

00:27:28.380 --> 00:27:31.615
To je dobrý úlovek. Děkuju.

00:27:31.615 --> 00:27:35.470
Radost ze hlasování a žádná
z tebe spí, to je dobrý.

00:27:35.470 --> 00:27:37.090
Nesnáším práci s relacemi
po obědě, protože

00:27:37.090 --> 00:27:39.860
Jsem si vždycky jistá, že
Všichni spí napůl.

00:27:41.010 --> 00:27:44.065
Další věc, kterou jsem udělal
Tady jsem začal dávat

00:27:44.065 --> 00:27:46.330
Ukázka funkce
by vypadala jako

00:27:46.330 --> 00:27:48.790
ale já sám jsem něco komplikoval.

00:27:48.790 --> 00:27:50.500
To doslova jen dělá

00:27:50.500 --> 00:27:53.570
shoda dotazu na řetězec
na to, co je tady.

00:27:53.790 --> 00:27:56.890
Další věc, kterou rád
obvykle je to, co jsem

00:27:56.890 --> 00:27:59.380
uvedl počáteční nastavení
jsou jen stránky,

00:27:59.380 --> 00:28:01.900
a nejrychlejší způsob
k nalezení prvků na

00:28:01.900 --> 00:28:05.190
Stránka I aplikace Flash všechno,

00:28:05.190 --> 00:28:07.695
je to moje oblíbená věc.

00:28:07.695 --> 00:28:11.470
Protože jsem chtěl jen klepnout
na tomto tlačítku nastavení,

00:28:12.050 --> 00:28:15.215
když jen přidám. Nastavení blesku,

00:28:15.215 --> 00:28:18.160
Jen jsem si to spočítal-je to
má dvě tlačítka pro nastavení,

00:28:18.160 --> 00:28:21.920
Musím to jen tak udělat.

00:28:22.830 --> 00:28:25.705
To je moje přesná nastavení
tlačítko, tak je to.

00:28:25.705 --> 00:28:28.375
Když jen utratíš trochu
čas a jen pokračuj,

00:28:28.375 --> 00:28:30.775
umožňuje nastavit
Tyto stránky jsou super rychlé.

00:28:30.775 --> 00:28:33.160
Většina případů také, pokud
Ty jsi ten, kdo

00:28:33.160 --> 00:28:35.440
napsala App, kterou znáte
Jaké ID automatizace jste

00:28:35.440 --> 00:28:37.465
připojeno v Xamarin Forms nebo

00:28:37.465 --> 00:28:40.540
Jaký název na usnadnění přístupu
ID, které jste poskytli.

00:28:40.540 --> 00:28:42.700
Takže ty bys asi
již dotaz znát.

00:28:42.700 --> 00:28:44.260
Mělo by to být super super,

00:28:44.260 --> 00:28:47.245
a superintuitivní
až se do toho dostaneš.

00:28:47.245 --> 00:28:50.814
Jdu to vzít,

00:28:50.814 --> 00:28:52.660
a já to změním, protože

00:28:52.660 --> 00:28:54.550
nemusí
být tak složitý.

00:28:54.550 --> 00:29:01.255
To může být doslova pouze řetězec
a může tady jen tak bydlet.

00:29:01.255 --> 00:29:03.830
Pak budu muset použít

00:29:05.460 --> 00:29:07.690
Dnes jsem to nepřitáhněte,

00:29:07.690 --> 00:29:09.800
Ne, je to přímo tady, dobře.

00:29:17.450 --> 00:29:24.105
Ne, to se nedělá,
dobře, vydržte.

00:29:24.105 --> 00:29:26.830
Udělám
Tady je trochu fudování.

00:29:30.770 --> 00:29:35.320
Chci se Ukázat
Jak je napsat.

00:29:37.520 --> 00:29:40.125
OK. To vypadá dobře.

00:29:40.125 --> 00:29:47.140
Změníme vás a
Změníme vás.

00:29:49.580 --> 00:29:53.010
Potřebuji dotaz znovu.

00:29:53.010 --> 00:29:57.040
Takže se vrátím do
Tady. Takže to byl ten dotaz.

00:30:00.800 --> 00:30:03.060
Co tady potřebuju?

00:30:03.060 --> 00:30:10.270
Takže se chystám
Toto nastavení provést.

00:30:16.040 --> 00:30:18.120
Vlastně ani

00:30:18.120 --> 00:30:20.400
potřebovat, teď
že na to myslím.

00:30:20.400 --> 00:30:23.205
Můžu jen přijít a udělat to,

00:30:23.205 --> 00:30:29.580
zahodit moji kontrolu lambda
přímo tady.

00:30:29.580 --> 00:30:33.900
Takže je to prvek,
"Klepněte" na tento prvek.

00:30:33.900 --> 00:30:36.420
OK. Takže prozatím,

00:30:36.420 --> 00:30:42.030
jednoduše otevřete menu nastavení,

00:30:42.030 --> 00:30:44.265
jen proto, že nechci
plýtvat časem pro všechny,

00:30:44.265 --> 00:30:45.165
a už se blíží.

00:30:45.165 --> 00:30:49.455
Tak ať to tady máme.

00:30:49.455 --> 00:30:52.660
Dobře, výborně.

00:30:53.900 --> 00:30:56.290
Co je?

00:31:02.450 --> 00:31:05.700
Tak jsem to nazval.

00:31:05.700 --> 00:31:09.510
"Vybritpoložkunabídky", ale není
Nyní mu přidělte hodnotu.

00:31:09.510 --> 00:31:12.490
OK. Jdeme na to.

00:31:14.330 --> 00:31:17.100
Pořád běží?

00:31:17.100 --> 00:31:21.525
OK. Takže vždycky nezapomeň zabít
aplikace, na kterou jsem zapomněla.

00:31:21.525 --> 00:31:24.090
Tak to Pojďme udělat.

00:31:24.090 --> 00:31:31.680
Myslím, že tohle je nejpomalejší část,

00:31:31.680 --> 00:31:33.165
jen čekám na ten člun.

00:31:33.165 --> 00:31:36.225
Ale kromě toho,
bude to super rychlé.

00:31:36.225 --> 00:31:38.430
Tak co teď budeme dělat
velmi rychle, jen

00:31:38.430 --> 00:31:40.470
Ukázat, jak nastavit stránku nahoru, protože

00:31:40.470 --> 00:31:44.520
To je obvykle všechno, co jsi
třeba porozumět tomu, co se

00:31:44.520 --> 00:31:49.540
děje, a prostě to pochopíš.

00:31:51.860 --> 00:31:55.965
Budu hádat, můj rejstřík
není ani jedna nula.

00:31:55.965 --> 00:31:58.200
Ano, index není nulový.

00:31:58.200 --> 00:32:03.580
OK. Rozdělíme se.

00:32:04.160 --> 00:32:08.160
Tady to je. Co chci
ověřit, že je to snímek jedna, dva.

00:32:08.160 --> 00:32:11.280
OK. Přijde na tuto stránku.

00:32:11.280 --> 00:32:13.905
Ale co teď budeme
skutečně napsat test,

00:32:13.905 --> 00:32:16.290
Chci vyzkoušet ten
nyní přehrávané obrazovky.

00:32:16.290 --> 00:32:22.150
Tak Zkusíme tohle.

00:32:23.030 --> 00:32:26.140
Pojďme dovnitř.

00:32:32.330 --> 00:32:38.710
Funkce Opennowpřehrává a při
na této stránce otevřete REPL.

00:32:42.650 --> 00:32:46.515
OK. Takže když se to startuje,

00:32:46.515 --> 00:32:49.095
Jak začít novou stránkou?

00:32:49.095 --> 00:32:54.120
"Přidat novou stránku". Tak pojďme
Říkejte mu vlastnost NowPlayingPage.

00:32:54.120 --> 00:32:57.270
Všichni se dobře učí. Tento
To je to, co všichni.

00:32:57.270 --> 00:33:00.749
Dalším krokem bude
dědí z vlastnosti BasePage,

00:33:00.749 --> 00:33:02.010
ale pak to bude jako, "Ne,

00:33:02.010 --> 00:33:03.435
musíte mít dotaz na platformu. "

00:33:03.435 --> 00:33:06.490
OK. Zahoď dotaz na platformu.

00:33:09.530 --> 00:33:13.560
Takže je to na mé stránce
a je připravený vyrazit.

00:33:13.560 --> 00:33:17.310
Takže to můžeme dát zpátky sem,

00:33:17.310 --> 00:33:18.990
pro toto písmo získat.

00:33:18.990 --> 00:33:21.750
OK. Takže obvykle to, co dělám, je

00:33:21.750 --> 00:33:25.980
Nikdy si nepamatuju, jak se platforma
a vypadá to tak.

00:33:25.980 --> 00:33:30.645
Půjdu a otevřu se ve vzorku, nebo
Přejít do již provedené stránky.

00:33:30.645 --> 00:33:34.515
Rozhodl jsem se to zkopírovat
Protože rád podvádím.

00:33:34.515 --> 00:33:39.030
Takže pod tímto velením
Tady to dej sem.

00:33:39.030 --> 00:33:40.980
Dobře. Všechno, co musíš
je teď, je tu a prostě

00:33:40.980 --> 00:33:43.395
změnit hodnoty zrádit
na platformu.

00:33:43.395 --> 00:33:46.290
Tak se podíváme, co to
může být pro iOS.

00:33:46.290 --> 00:33:49.150
Tak se podíváme, co tu máme.

00:33:49.700 --> 00:33:53.745
Máme hromadu obrazovek.

00:33:53.745 --> 00:33:55.890
Ale mám ID stránky, která říká

00:33:55.890 --> 00:33:58.050
Vlastnost NowPlayingPage, která je slibná.

00:33:58.050 --> 00:33:59.310
Takže si vezmu tohle.

00:33:59.310 --> 00:34:03.490
Takže pro iOS, půjdu
Dejte to jako znak stránky.

00:34:06.250 --> 00:34:10.120
To je konec.

00:34:10.120 --> 00:34:13.020
Chystám se stáhnout androida,

00:34:13.020 --> 00:34:18.510
a uděláme to stejně
věc pro androida.

00:34:18.510 --> 00:34:21.855
To je nastavení androida.

00:34:21.855 --> 00:34:25.120
Nech mě udělat ten test.

00:34:25.250 --> 00:34:27.890
Tak počáteční nastavení.

00:34:27.890 --> 00:34:30.320
Nedělám jen doslova
Co budu dělat, když budu dělat

00:34:30.320 --> 00:34:32.960
to u mého stolu.

00:34:32.960 --> 00:34:34.430
Takže první krok, který jsem přišel,

00:34:34.430 --> 00:34:35.690
Spusťte to párkrát,

00:34:35.690 --> 00:34:38.045
získat všechny vlastnosti stránky.

00:34:38.045 --> 00:34:40.900
Jakmile budu mít na stránce hodnoty,

00:34:40.900 --> 00:34:42.810
Potřebuji opravit tento
pro androida je zřejmé,

00:34:42.810 --> 00:34:43.935
to není pravda.

00:34:43.935 --> 00:34:48.405
Ale tady je strom,

00:34:48.405 --> 00:34:51.850
Podíváme se, co se děje
v Androidu. Tak se podívejme.

00:34:51.890 --> 00:34:55.830
Takže tady je štítek.
Protože se vrátím.

00:34:55.830 --> 00:35:00.330
OK. Takže je tu MiniPlayer,
Tady je CurrentSong, Currentumělec.

00:35:00.330 --> 00:35:02.280
Znovu vidím úvodní stránku.

00:35:02.280 --> 00:35:05.910
Tak si půjčíme
to samý pro oba.

00:35:05.910 --> 00:35:09.180
Teď, když je to tady,
můžeme začít

00:35:09.180 --> 00:35:12.270
Některé hodnoty pro prvky
na této obrazovce.

00:35:12.270 --> 00:35:17.235
Tak se vrať zpátky, chytneme
pomocí aliasu.

00:35:17.235 --> 00:35:20.265
NowPlayingPage, pojďme
Pojď sem. Dobře.

00:35:20.265 --> 00:35:23.370
Takže vlastnost NowPlayingPage obsahuje
pár tlačítek, které vidím.

00:35:23.370 --> 00:35:26.460
Tak se podíváme, co se tu děje.

00:35:26.460 --> 00:35:28.710
Takže je tu tlačítko "Play",

00:35:28.710 --> 00:35:30.180
je tam nahoře a palce,

00:35:30.180 --> 00:35:33.180
palce, je tu
"MiniPlayer".

00:35:33.180 --> 00:35:36.360
Pokusím se o to,

00:35:36.360 --> 00:35:38.370
Podíváme se, jestli můžeš
do tlačítka "náhodně".

00:35:38.370 --> 00:35:40.650
Tak tohle je ten knoflík tady.

00:35:40.650 --> 00:35:42.630
Takže je tu nějaký náhodný výběr,
je tu opakovaná hra.

00:35:42.630 --> 00:35:45.210
Právo. Nyní, pokud si všimnete tohoto
je další problém, který jsem viděl.

00:35:45.210 --> 00:35:48.075
Takže možná ne vždy
kontrolu nad zdrojovým kódem,

00:35:48.075 --> 00:35:49.350
a možná ne vždy
být schopen jít dovnitř

00:35:49.350 --> 00:35:50.640
a přidat ID automatizace,

00:35:50.640 --> 00:35:53.055
nebo přidat k věcem fyzické názvy.

00:35:53.055 --> 00:35:54.900
Když se například podívám sem,

00:35:54.900 --> 00:35:58.125
vše, co vidím, je
ovládací prvek spodní mřížky.

00:35:58.125 --> 00:36:02.280
Nemám žádná specifická jména
pro kterékoli z těchto tlačítek.

00:36:02.280 --> 00:36:04.440
Myslím, že to je vlastní ovládací prvek
Tento pohled se použije.

00:36:04.440 --> 00:36:07.510
Takže pro to nemám žádné hodnoty.

00:36:07.610 --> 00:36:11.895
Nejlepší způsob, jak to provést, je
Jen pokračujte v vrtání.

00:36:11.895 --> 00:36:13.604
Tak já jdu,

00:36:13.604 --> 00:36:15.060
Pojďme se odtud dotázat.

00:36:15.060 --> 00:36:18.210
Takže se tomu říká
ovládací prvek spodní mřížky.

00:36:18.210 --> 00:36:22.395
Takže se podívám na to, co je
napřed děti uvnitř.

00:36:22.395 --> 00:36:27.870
Asi vidím jednu, dvě, tři, čtyři.

00:36:27.870 --> 00:36:29.400
Ne, je toho hodně
věcí.

00:36:29.400 --> 00:36:31.320
OK. Tak do toho, protože jsem

00:36:31.320 --> 00:36:34.150
Nevím, co je tady,
je tam tolik věcí.

00:36:37.950 --> 00:36:41.890
OK. Jedna, dva, tři, čtyři, dobře.

00:36:41.890 --> 00:36:45.235
Takže pro spodní mřížku je
Toto celé spodní území,

00:36:45.235 --> 00:36:46.990
Nepotřebuji celý spodní prostor.

00:36:46.990 --> 00:36:50.140
Takže se chystám použít poslední dítě,

00:36:50.140 --> 00:36:53.650
a podíváme se, co je
, tak jdeme.

00:36:53.650 --> 00:36:55.450
Už jsme blízko, že?

00:36:55.450 --> 00:37:00.780
Takže ne vždy se to
být šťastný případ, kdy můžete

00:37:00.780 --> 00:37:02.880
psát perfektní ID
a víte, že udržujete

00:37:02.880 --> 00:37:06.765
Dokonalá jedinečná sada identifikátorů
pro prvek na obrazovce.

00:37:06.765 --> 00:37:08.790
Na to bych se moc nerozhodl.

00:37:08.790 --> 00:37:11.790
Mít cokoli a
získání pouze základních testů

00:37:11.790 --> 00:37:13.470
jít je mnohem důležitější než

00:37:13.470 --> 00:37:15.545
pokus o nalezení jedinečných identifikátorů
pro libovolný prvek.

00:37:15.545 --> 00:37:17.740
Dokud se test nerozzlomí,

00:37:17.740 --> 00:37:20.530
v tomhle okamžiku je trochu křehký
Souhlasím, ale pak je to

00:37:20.530 --> 00:37:23.470
Pokud můžete provést tuto zkoušku a
Ukažte to týmu a buďte jako

00:37:23.470 --> 00:37:25.315
"Hej, tohle je opravdu užitečné."

00:37:25.315 --> 00:37:27.115
Začneme přidávat,

00:37:27.115 --> 00:37:28.390
skutečnost, že tyto bude

00:37:28.390 --> 00:37:29.770
testován a musí být více uvědomivý,

00:37:29.770 --> 00:37:31.660
přidat další jména do
těchto věcí v budoucnosti.

00:37:31.660 --> 00:37:33.280
Pojďme dál.

00:37:33.280 --> 00:37:35.425
Myslím, že to bylo druhé tlačítko,

00:37:35.425 --> 00:37:38.020
bude to prověřovat. Jo. Tak je to.

00:37:38.020 --> 00:37:42.055
Takže další krok doslova bude,

00:37:42.055 --> 00:37:44.080
Můžu prostě jít dovnitř.

00:37:44.080 --> 00:37:46.090
Tady je krása
přijde, že?

00:37:46.090 --> 00:37:49.270
Takže to je, tak si to nazdejme.

00:37:49.270 --> 00:37:58.040
Takže je tu náhodné tlačítko
a je, pojďme.

00:37:59.460 --> 00:38:02.395
Co bylo na tlačítku Repeat?

00:38:02.395 --> 00:38:04.150
Jsou jako vedlejší dveře
jeden druhému, že?

00:38:04.150 --> 00:38:06.550
Tak to musíme optimalizovat.

00:38:06.550 --> 00:38:09.430
Tak tady inicializujete

00:38:09.430 --> 00:38:13.435
dotazy pro
Každý ovládací prvek na stránce.

00:38:13.435 --> 00:38:18.235
Tak tady je ta křížová plošina
část objektu stránky bude přehráván.

00:38:18.235 --> 00:38:21.310
Je-li dotazem
na obou platformách stejné,

00:38:21.310 --> 00:38:23.395
Tento současný příklad je skvělým příkladem.

00:38:23.395 --> 00:38:25.600
Nemyslím, že to bude
to samý jen proto, že jsme

00:38:25.600 --> 00:38:28.240
musel projít jako
postel a dítě věci,

00:38:28.240 --> 00:38:32.230
a rozložení uživatelského rozhraní v rámci iOS a
Android může být trochu jiný.

00:38:32.230 --> 00:38:33.700
Takže tohle je dobrý kandidát, než ne.

00:38:33.700 --> 00:38:36.940
To pravděpodobně nebude
jako sdílená hodnota,

00:38:36.940 --> 00:38:39.730
ale něco jako
v současnosti hrající obchod.

00:38:39.730 --> 00:38:41.320
Protože je to stejné
na obou platformách,

00:38:41.320 --> 00:38:43.105
mohl bys doslova
jít dál jako

00:38:43.105 --> 00:38:46.405
Náhodné tlačítko a potom pouze
Sem umístěte dotaz,

00:38:46.405 --> 00:38:47.710
a to znamená, že Oh použít

00:38:47.710 --> 00:38:50.005
stejná hodnota dotazu
pro jaké platformy.

00:38:50.005 --> 00:38:52.450
Ale pokud je to pro každého jiné,

00:38:52.450 --> 00:38:53.875
Prostě to Oddělme.

00:38:53.875 --> 00:38:56.875
Takže pokud je na obou platformách,

00:38:56.875 --> 00:38:58.885
Jak budete mít

00:38:58.885 --> 00:39:00.460
určitá různá nastavení v iOS a

00:39:00.460 --> 00:39:02.575
Podobný koncept androida a firmy.

00:39:02.575 --> 00:39:05.065
Tak takhle se
Možnost náhodné tlačítko vypadá podobně

00:39:05.065 --> 00:39:08.725
a tlačítko Opakovat

00:39:08.725 --> 00:39:12.955
a index tohoto
byl, ale

00:39:12.955 --> 00:39:14.410
Myslím, že jsem ten rejstřík vyměnil.

00:39:14.410 --> 00:39:17.935
Takže to je jedna, tohle je
dva, [neslyšitelný] boom.

00:39:17.935 --> 00:39:20.560
Tak je to. OK. Můžete
v tuto chvíli

00:39:20.560 --> 00:39:23.725
ve skutečnosti pouze pokračovat a
metody stránky položte.

00:39:23.725 --> 00:39:26.650
Stejně jako na této stránce
a přehrávání,

00:39:26.650 --> 00:39:34.790
to bude tisk
říct náhodné tlačítko.

00:39:36.720 --> 00:39:40.915
Vrátím to,

00:39:40.915 --> 00:39:42.940
pouze proto, že se jedná
akce, která není

00:39:42.940 --> 00:39:44.695
navigaci v blízkosti této stránky.

00:39:44.695 --> 00:39:46.150
Zůstanu a můžu

00:39:46.150 --> 00:39:48.670
pokračovat v práci
na této stránce více věcí.

00:39:48.670 --> 00:39:51.370
Potom můžu jít a
Klepněte na tlačítko, které se objeví.

00:39:51.370 --> 00:39:53.050
Mohu jít klepnutím na tlačítko sdílení.

00:39:53.050 --> 00:39:55.255
Můžu jít na tlačítko se třemi tečkami.

00:39:55.255 --> 00:39:57.310
Tak tohle jsem byl

00:39:57.310 --> 00:39:59.290
mluvení před akcemi
které zůstávají na stránce,

00:39:59.290 --> 00:40:00.865
aby vrátil samotný typ stránky.

00:40:00.865 --> 00:40:03.325
Protože když napíšete test,

00:40:03.325 --> 00:40:06.460
může se také řetězit.

00:40:06.460 --> 00:40:08.320
Takže další dobrá věc
Rád to dělám,

00:40:08.320 --> 00:40:10.210
Vždycky rád čekám
pro prvek, který má

00:40:10.210 --> 00:40:12.775
Zobrazit dříve, než na něm udělám nějakou akci.

00:40:12.775 --> 00:40:16.510
Je to jako asertivní
pravda nebo asertivní viditelnost,

00:40:16.510 --> 00:40:17.680
ale jen se snažím použít váhu pro

00:40:17.680 --> 00:40:19.390
prvek pouze proto, že
má vestavěný

00:40:19.390 --> 00:40:22.870
mechanismus opakování již
do něj upečen z testu UI.

00:40:22.870 --> 00:40:25.720
Je to super hezké.
Moje zkouška cítí

00:40:25.720 --> 00:40:28.915
trochu víc jako cítím
lepší.

00:40:28.915 --> 00:40:30.760
Jen pro jistotu, že prvek
byla skutečně

00:40:30.760 --> 00:40:33.115
vykresleno na obrazovce
než na něj klepu.

00:40:33.115 --> 00:40:37.690
Takže se podíváme, co bylo v

00:40:37.690 --> 00:40:43.450
Chránič stiskněte Repeat, protože

00:40:43.450 --> 00:40:45.760
Chci ti ukázat, co
Jak se zdá, tak to vypadá.

00:40:45.760 --> 00:40:48.085
Takže se vrátíme.

00:40:48.085 --> 00:40:53.720
Znovu, aplikace. Tlačítko WaitFor Repeat,

00:40:54.120 --> 00:41:00.805
a App. Klepněte na tlačítko Opakovat.

00:41:00.805 --> 00:41:04.825
Dobře. Tak teď
Mám to připravené?

00:41:04.825 --> 00:41:08.020
Další krok doslova
nechal bych

00:41:08.020 --> 00:41:10.480
znovu spusťte znovu a REPL
ale pro iOS tentokrát

00:41:10.480 --> 00:41:12.670
a vše co udělám
pro iOS

00:41:12.670 --> 00:41:15.265
Vyhledání dotazů
ta dvě tlačítka.

00:41:15.265 --> 00:41:17.260
To je ono, moje stránka je nastavena.

00:41:17.260 --> 00:41:19.240
To je všechno, co musíš
Chcete. Takže tohle je jen

00:41:19.240 --> 00:41:20.860
všech počátečních koupí, které potřebujete.

00:41:20.860 --> 00:41:22.330
Tohle je doba, kterou strávíš

00:41:22.330 --> 00:41:23.815
Při prvním nastavení,

00:41:23.815 --> 00:41:25.120
a když jsou
super-jednoduchý, protože

00:41:25.120 --> 00:41:26.725
teď jdu přidat test.

00:41:26.725 --> 00:41:28.240
Přidáme úplně nový test.

00:41:28.240 --> 00:41:32.630
Takže to teď nazýme zkouškou.

00:41:32.640 --> 00:41:37.180
Já jdu dovnitř,

00:41:37.180 --> 00:41:38.890
Přidat do pole BaseTestFixture.

00:41:38.890 --> 00:41:43.130
To potřebuje platformu.

00:41:44.430 --> 00:41:49.760
Jdeme na to, přidáme to,

00:41:50.310 --> 00:41:54.640
plošinu, bum. Tak je to.

00:41:54.640 --> 00:41:56.950
Je to na tobě. Chcete-li napsat test,

00:41:56.950 --> 00:41:58.930
Dáme si zkušební štítek,

00:41:58.930 --> 00:42:00.940
Tady není jednotka N.

00:42:00.940 --> 00:42:02.890
Tak pojďme na N jednotku, potom.

00:42:02.890 --> 00:42:07.105
Tak veřejná prázdnota. Tak si to říkej,

00:42:07.105 --> 00:42:12.760
XamDevSummitTest, protože jsem
skvěle se jmény. Dobře.

00:42:12.760 --> 00:42:16.000
A tak jsem přišel na novou domovskou stránku,

00:42:16.000 --> 00:42:18.970
a potom chcete
jít otevřít nyní přehrávání.

00:42:18.970 --> 00:42:22.240
Bum, to je všechno. To je
Moje první akce. Další věc.

00:42:22.240 --> 00:42:23.560
Nyní, když jsem nyní otevřel hru,

00:42:23.560 --> 00:42:24.730
Jsem na stránce pro přehrávání.

00:42:24.730 --> 00:42:28.690
Tak nová přehrávané stránka. Co to bylo?

00:42:28.690 --> 00:42:32.890
Tak se podíváme na tlačítko Opakovat a potom
Chci pokračovat v akcích,

00:42:32.890 --> 00:42:38.020
a pak budu muset stisknout
Tlačítko náhodné. Tak je to.

00:42:38.020 --> 00:42:41.740
Takže vaše uživatelské rozhraní je jako druh
tekoucí a tekoucí a běžící v

00:42:41.740 --> 00:42:46.510
a jeho údržba

00:42:46.510 --> 00:42:48.520
Nyní se pohybuje kupředu,
jen si to představte.

00:42:48.520 --> 00:42:50.050
Vrátíš-li se po pár

00:42:50.050 --> 00:42:52.240
dny nebo několik měsíců
a tento test si přečtěte,

00:42:52.240 --> 00:42:53.320
jsi jako, "No dobře,

00:42:53.320 --> 00:42:55.510
Ano, já testuji
funkcí pro stavy.

00:42:55.510 --> 00:42:57.940
Nic není jednoznačné. Nic
je divný, všechno to nedává smysl.

00:42:57.940 --> 00:43:02.800
Je to čitelné. Ano. Takže je to
rámec, který nám trochu slouží.

00:43:02.800 --> 00:43:05.290
Je populární s
můj tým a měli jsme

00:43:05.290 --> 00:43:08.200
některé dobré informace sdílení
to s jinými lidmi.

00:43:08.200 --> 00:43:12.475
Tak takhle doslova
jeho implementace vypadá jako.

00:43:12.475 --> 00:43:14.935
Co jsem nechal Ukázat?

00:43:14.935 --> 00:43:17.485
Dobře, ano. Takže chci
rychle zpátky.

00:43:17.485 --> 00:43:19.600
Hodně jsem se toho teď kryli
Když jsem o tom mluvila,

00:43:19.600 --> 00:43:23.815
ale jen další užitečné tipy pro testování UI.

00:43:23.815 --> 00:43:25.570
Zkouška na skutečných zařízeních jako jsem já

00:43:25.570 --> 00:43:28.135
právě teď, je to super užitečný.

00:43:28.135 --> 00:43:30.370
Pokud do testů umístíte zarážky

00:43:30.370 --> 00:43:32.215
a přemýšlíte, jak
na ty breakpointy.

00:43:32.215 --> 00:43:34.000
Pokud tedy poklepete na
a spusťte test,

00:43:34.000 --> 00:43:35.380
To je nepostihne.

00:43:35.380 --> 00:43:37.330
Kliknete pravým tlačítkem myši a uděláte ladění,

00:43:37.330 --> 00:43:39.760
a pak to začne
Narážíte na breakpointy.

00:43:39.760 --> 00:43:41.590
Ukázal jsem vám prohlášení o použití.

00:43:41.590 --> 00:43:45.145
Ukázal jsem ti testovací případy
a kategorií.

00:43:45.145 --> 00:43:50.410
To jsou jen další doporučené postupy
které jsme se pokusili sdílet,

00:43:50.410 --> 00:43:52.390
aby byla každá pustá

00:43:52.390 --> 00:43:54.580
nezávislý v rámci svého statusu
je dobrý trénink.

00:43:54.580 --> 00:43:57.370
Nevázat činnosti řetězů
protože Předpokládejme, že jeden test selže,

00:43:57.370 --> 00:43:58.780
Nechceš jako
všechno ostatní, aby selžou.

00:43:58.780 --> 00:44:01.540
Chcete něco užitečného
informace, které mají přijít.

00:44:01.540 --> 00:44:03.550
Buď deterministický.

00:44:03.550 --> 00:44:06.580
Můžete tam dát zadní dveře
které můžete vyvolat

00:44:06.580 --> 00:44:07.900
aplikace pro věci jako

00:44:07.900 --> 00:44:10.180
ověření nebo chcete
k označení datové služby.

00:44:10.180 --> 00:44:13.190
Zadní dveře jsou
Skvělá věc.

00:44:13.200 --> 00:44:16.090
Co ještě? Snažte se neopakovat.

00:44:16.090 --> 00:44:20.290
Používejte dobrá tvrzení, takže
prvky assort jsou viditelné,

00:44:20.290 --> 00:44:21.430
váha, kterou prvky jsou viditelné,

00:44:21.430 --> 00:44:22.630
hmotnostní prvek je pryč.

00:44:22.630 --> 00:44:24.850
[neslyšitelné] jsou skvělé pro animace.

00:44:24.850 --> 00:44:26.290
Takže pokud máte
Přechodová animace,

00:44:26.290 --> 00:44:27.850
zaskladnění a čekání na

00:44:27.850 --> 00:44:30.040
žádný prvek není nejlepší pro použití.

00:44:30.040 --> 00:44:32.320
Vyhněte se podprocesu.

00:44:32.320 --> 00:44:34.015
To je to nejhorší, co můžeš.

00:44:34.015 --> 00:44:35.650
Neumístěte vlákno Thread. spánku.

00:44:35.650 --> 00:44:38.380
Znovu, jen opatrně, když se budeš opakovat.

00:44:38.380 --> 00:44:40.495
Smyčka není váš přítel.

00:44:40.495 --> 00:44:42.220
Tak jsem šel trochu přesčas,

00:44:42.220 --> 00:44:45.620
ale mohu rychle udělat
otázky, tak otázky.

00:44:46.230 --> 00:44:49.510
Jen Jděte napřed k mikrofonu, tak

00:44:49.510 --> 00:44:51.120
že všichni ostatní
on-line vás může také slyšet.

00:44:51.120 --> 00:44:52.690
>> Takže když jste se zmínil o Backdoor,

00:44:52.690 --> 00:44:54.955
tak napíšete
metodu v rámci vašeho kódu?

00:44:54.955 --> 00:44:57.700
>> Ano, přesně. Takže ty
Chcete zachovat pro iOS,

00:44:57.700 --> 00:44:58.945
vložit do delegáta aplikace

00:44:58.945 --> 00:45:01.420
a při uvádění androida
vaše hlavní aktivita,

00:45:01.420 --> 00:45:03.430
a pak můžete vyvolat
stejný název řetězce

00:45:03.430 --> 00:45:06.470
v testu a můžete
Dělejte si, co chcete.

00:45:06.540 --> 00:45:09.070
>> Pro sestavy,

00:45:09.070 --> 00:45:12.280
Existují budoucí plány na
dělat Vizualizér jako je on,

00:45:12.280 --> 00:45:14.575
jako na strom XML?

00:45:14.575 --> 00:45:16.780
>> Promluvíme si o tom.
Přijď a sejdeme se u

00:45:16.780 --> 00:45:18.670
budce a rád slyším nápady.

00:45:18.670 --> 00:45:21.670
Tento názor jsem slyšel
a já rád poznám

00:45:21.670 --> 00:45:22.780
více a můžeme se podívat do

00:45:22.780 --> 00:45:24.895
něco o práci
něco takového, ano.

00:45:24.895 --> 00:45:27.220
>> Další na základní stránku,

00:45:27.220 --> 00:45:29.665
jsi to vrátil.

00:45:29.665 --> 00:45:31.630
Vždy vrátit stránku špatně

00:45:31.630 --> 00:45:34.420
Takže na to musíme počkat?

00:45:34.420 --> 00:45:37.630
Takže pokud děláš načítání dat
a váš číselník už je nahoře,

00:45:37.630 --> 00:45:38.860
Půjdeme na stránku, máme

00:45:38.860 --> 00:45:40.150
pro to něco udělat?

00:45:40.150 --> 00:45:44.095
>> Ano. Takže můžeš úplně
na tuto základní stránku hodit.

00:45:44.095 --> 00:45:45.850
To byl jen jeden způsob
použití základní stránky.

00:45:45.850 --> 00:45:47.110
Chci jen zdůraznit sílu

00:45:47.110 --> 00:45:48.730
se společnými metodami.

00:45:48.730 --> 00:45:51.310
Ve skutečnosti můžete jen psát
rozšíření nebo podobné pomocné,

00:45:51.310 --> 00:45:52.540
a pak si něco jako,

00:45:52.540 --> 00:45:53.950
Víš, že jsi
neočekával animaci.

00:45:53.950 --> 00:45:55.990
Jen buď jako, Hej, počkej
aby se ten číselník odbyl.

00:45:55.990 --> 00:45:57.415
Takže nečekejte na žádný prvek,

00:45:57.415 --> 00:46:00.820
a vložte ID do číselníku
nebo použijte pouze třídu číselník,

00:46:00.820 --> 00:46:02.890
a potom pouze ověřit
že číselník

00:46:02.890 --> 00:46:05.050
odešel a začal
své činy. Ano.

00:46:05.050 --> 00:46:07.995
>> Ano. Poslední otázka možná
není to ve vaší oblasti,

00:46:07.995 --> 00:46:09.360
ale Vy si vezmete snímky z obrazovky.

00:46:09.360 --> 00:46:11.070
Je tu něco, co můžete udělat

00:46:11.070 --> 00:46:15.075
pro porovnávání snímků obrazovky
s předchozími zkouškami jako

00:46:15.075 --> 00:46:16.650
protože pokud pracujete s uživatelským rozhraním,

00:46:16.650 --> 00:46:18.120
Chcete vědět, že
Vaše prvky jsou

00:46:18.120 --> 00:46:20.160
stále na obrazovce
místo mimo obrazovku,

00:46:20.160 --> 00:46:22.995
Nevím, jestli můžeš
v sestavách.

00:46:22.995 --> 00:46:25.575
>> Ne, právě teď ne.

00:46:25.575 --> 00:46:29.440
Znovu jsem slyšel o lidech
chtít nástroj, který by to mohl udělat.

00:46:29.440 --> 00:46:30.895
Myslím, že je to skvělý nápad.

00:46:30.895 --> 00:46:32.605
Jediná věc, na kterou můžu myslet je,

00:46:32.605 --> 00:46:34.975
Pokud tyto testy odešlete
do centra aplikací,

00:46:34.975 --> 00:46:36.685
Tyto sestavy generuje za vás.

00:46:36.685 --> 00:46:38.200
Bude to jako manuální kontrola, i když

00:46:38.200 --> 00:46:39.910
neexistuje žádný automatizovaný způsob, jak to udělat.

00:46:39.910 --> 00:46:42.370
Možná můžete použít kognitivní služby
a vytvořit tento nástroj,

00:46:42.370 --> 00:46:43.895
a rád bych vám s tím pomohl.

00:46:43.895 --> 00:46:44.490
>> Dobře. Děkuju.

00:46:44.490 --> 00:46:44.990
>> Ano.

00:46:44.990 --> 00:46:48.790
>> Ahoj, všiml jsem si, že v
jeden z tvých testů

00:46:48.790 --> 00:46:52.630
měla metodu přetažení s
několik pevně zakódovaných Kubernetes.

00:46:52.630 --> 00:46:52.900
>> Ano.

00:46:52.900 --> 00:46:54.100
>> To vám bude dělat problémy

00:46:54.100 --> 00:46:55.180
v jiné velikosti na [neslyšitelné]?

00:46:55.180 --> 00:46:57.565
>> Je to úplně a
není doporučeným způsobem, jak to provést.

00:46:57.565 --> 00:46:59.875
Bylo to jen pro tuto ukázku,
Chtěl jsem se jen koupat.

00:46:59.875 --> 00:47:01.090
Ani jsem se tak dobře nekoupi,

00:47:01.090 --> 00:47:05.350
ale ideální způsob, jak skutečně
provést znovu dotaz

00:47:05.350 --> 00:47:07.390
k tomuto prvku a použití
souřadnice x a y

00:47:07.390 --> 00:47:09.880
protože to je minihráč
a mám pro to identifikaci.

00:47:09.880 --> 00:47:11.770
Takže byste měli v
To je dobrá praxe,

00:47:11.770 --> 00:47:14.140
a to budu
pro skutečný kód.

00:47:14.140 --> 00:47:15.790
Chci to udělat v Clancy,

00:47:15.790 --> 00:47:17.785
to Ukliz, ať to vypadá líp.

00:47:17.785 --> 00:47:20.560
Prosím, běžte dovnitř a podívejte se
a zaslat mi svůj názor

00:47:20.560 --> 00:47:23.140
nebo jen tak dál a přispívat
více kódů. Takže ano.

00:47:23.140 --> 00:47:24.310
>> Děkuji.

00:47:24.310 --> 00:47:27.100
>> Takže a vlastně jsem
myslet na mé opravně je

00:47:27.100 --> 00:47:29.500
jako v případě
kam se můžete dát.

00:47:29.500 --> 00:47:31.015
Tak si ujisti, že se k tomu budeš koupat.

00:47:31.015 --> 00:47:32.170
>> Ano, můžete se k ní protve.

00:47:32.170 --> 00:47:34.165
Můžete nářadí zasunout,

00:47:34.165 --> 00:47:36.370
převezme nebo můžete dát
u prvku, který chcete

00:47:36.370 --> 00:47:39.010
cíl nebo jako x a y
souřadnice, na kterou chcete přejít.

00:47:39.010 --> 00:47:43.255
Jo. OK, stejně jako
dvě další otázky myslím, že ano.

00:47:43.255 --> 00:47:44.830
>> Často shledáme, že
Při nahrávání

00:47:44.830 --> 00:47:47.485
Testy UI vyžadují časové limity,

00:47:47.485 --> 00:47:48.820
že pracují skvěle na

00:47:48.820 --> 00:47:50.950
místní počítače
Náš server sestavení, ale

00:47:50.950 --> 00:47:56.185
neustále nepřítomno nebo
je tady nějaká cesta?

00:47:56.185 --> 00:47:58.105
>> Pojď se sejdeme u stánku.

00:47:58.105 --> 00:48:00.325
Rád vidím, co přesně
se děje. Ano.

00:48:00.325 --> 00:48:05.800
>> Je Xamarin UI testy jako
Aktivně udržovaný rámec-

00:48:05.800 --> 00:48:06.130
>> Ano.

00:48:06.130 --> 00:48:08.035
>>-protože jsem
Slyšel ještě něco jiného.

00:48:08.035 --> 00:48:10.495
>> Ne, je
aktivně pracovali.

00:48:10.495 --> 00:48:12.985
Právě byla aktualizována na test UI

00:48:12.985 --> 00:48:16.570
3,0 protože teď máme
NUnit podpora 3,0.

00:48:16.570 --> 00:48:18.520
Takže ano, jsou aktivně
na tom pracuje. Ano.

00:48:18.520 --> 00:48:19.015
>> Děkuji.

00:48:19.015 --> 00:48:21.565
>> Dobře. To jsou všechny otázky
Můžu to vzít hned teď.

00:48:21.565 --> 00:48:22.660
Budu u stánku,

00:48:22.660 --> 00:48:23.980
tak prosím přijď a najdi mě a

00:48:23.980 --> 00:48:25.585
položit všechny další otázky
.

00:48:25.585 --> 00:48:28.240
Rád bych se podíval na libovolný testovací kód uživatelského rozhraní
potřebujete pomoc,

00:48:28.240 --> 00:48:30.320
ale moc vám děkuji.

