WEBVTT

00:00:00.000 --> 00:00:02.790
>> Nie ma restart na
mój zegar, więc wiem, gdzie jestem.

00:00:02.790 --> 00:00:06.030
Witam, wszyscy. Dzień dobry.

00:00:06.030 --> 00:00:10.170
Jak obiad? Wszyscy cieszyli się
to gigantyczne pikle? Wiem, że zrobiłem.

00:00:10.170 --> 00:00:12.315
tak, awesome.

00:00:12.315 --> 00:00:17.565
Więc ta sesja jest
o badaniu U (I),

00:00:17.565 --> 00:00:19.935
w związku z tym, czy U (I) Test?

00:00:19.935 --> 00:00:22.950
Więc zanim zaczę, to jest
Moje ulubione pytanie na świecie.

00:00:22.950 --> 00:00:24.705
Jest to łatwe.

00:00:24.705 --> 00:00:29.175
Ilu ludzi pisze
Testy? Pokaż ręce.

00:00:29.175 --> 00:00:31.830
Wszyscy w strumieniu,
to sporo rąk.

00:00:31.830 --> 00:00:34.305
Jestem zaskoczony, jestem bardzo szczęśliwy.

00:00:34.305 --> 00:00:38.290
Teraz, ilu z was test U (I)?

00:00:39.130 --> 00:00:41.705
Nie źle, to jest niesamowite.

00:00:41.705 --> 00:00:44.060
Cóż, więc ta sesja jest w zasadzie,

00:00:44.060 --> 00:00:48.635
i tak nie zamierzam robić
podstawy pracy badawczej U (I),

00:00:48.635 --> 00:00:51.350
Istnieje kilka dobrych treści
już tam.

00:00:51.350 --> 00:00:54.185
To bardzo proste, to
badania U (I).

00:00:54.185 --> 00:00:56.735
Ramy będę
mówienie o dziś jest

00:00:56.735 --> 00:00:58.070
dosłownie po prostu wykonane dla

00:00:58.070 --> 00:01:00.740
wykonywanie testu U (I) Super
proste i super Świetne.

00:01:00.740 --> 00:01:04.820
Więc o czym mówimy dzisiaj
to najlepsze praktyki i jak

00:01:04.820 --> 00:01:08.000
Napisz coś, co
mówił o wiele

00:01:08.000 --> 00:01:11.195
w Keynote dzisiaj,
międzyplatformowego testu U (I).

00:01:11.195 --> 00:01:14.435
Więc kim jestem?

00:01:14.435 --> 00:01:16.220
Jestem całkiem pewny, że nikt mnie nie zna.

00:01:16.220 --> 00:01:19.715
Nie jestem tak sławny jak
dużo, ale jestem Sweeky.

00:01:19.715 --> 00:01:24.250
Pracuję w tym, co nazywamy
Zespół Doradczy klienta DevOps,

00:01:24.250 --> 00:01:25.950
i jestem w podzbiorze, który nazywa

00:01:25.950 --> 00:01:28.570
działu doradztwa dla klientów mobilnych.

00:01:28.730 --> 00:01:31.260
Jesteśmy naprawdę fajną grupą ludzi,

00:01:31.260 --> 00:01:32.905
kochamy Xamarin, kochamy Mobile,

00:01:32.905 --> 00:01:35.000
i pracujemy w tworzeniu klientów

00:01:35.000 --> 00:01:37.310
i pracujemy w podejmowaniu
Nasze produkty lepiej.

00:01:37.310 --> 00:01:39.710
Tak więc napędzamy wiele opinii,

00:01:39.710 --> 00:01:42.025
więc wszystko, co chcesz powiedzieć,

00:01:42.025 --> 00:01:44.270
Komórka, którą chcesz omówić,

00:01:44.270 --> 00:01:47.015
sneakers, cokolwiek,
just przyjść znaleźć mi.

00:01:47.015 --> 00:01:50.240
Pracuję w biurze w San Francisco.

00:01:50.240 --> 00:01:53.575
Ja jestem wiedział wobec kod pod kątem cukierki,

00:01:53.575 --> 00:01:56.055
więc jeśli kiedykolwiek chcesz mnie
do pisania testów U (I),

00:01:56.055 --> 00:01:58.170
wiesz, jak łapać mnie, a ja jestem

00:01:58.170 --> 00:02:01.660
zagorzałej firmy Microsoft i
zagorzałej fanów platformy Xamarin.

00:02:03.380 --> 00:02:05.670
Teraz, gdy wiesz, kim jestem,

00:02:05.670 --> 00:02:08.070
Follow me on Twitter, być moim przyjacielem.

00:02:08.070 --> 00:02:10.110
Przejdźmy do testowania.

00:02:10.110 --> 00:02:13.035
Tak Xamarin U (I) testu.

00:02:13.035 --> 00:02:15.045
Dla tych, którzy nie znają,

00:02:15.045 --> 00:02:21.030
to jednostka oparta na NUnit
ramy badań,

00:02:21.030 --> 00:02:24.435
ale w C Sharp i pozwala na
można napisać test U (I).

00:02:24.435 --> 00:02:27.434
Jego celem jest
z platformami mobilnymi,

00:02:27.434 --> 00:02:30.505
więc aplikacje nie zawsze
musi być aplikacją platformy Xamarin,

00:02:30.505 --> 00:02:32.690
więc mogą być ReactNative aplikacji,
mogą być Native,

00:02:32.690 --> 00:02:33.980
Android lub iOS App,

00:02:33.980 --> 00:02:36.425
nadal można pisać
U (I) badania dla nich.

00:02:36.425 --> 00:02:39.420
Jeśli znasz
w jaki sposób działa NUnit,

00:02:39.420 --> 00:02:42.065
ich składni lub test będzie
wyglądać całkiem znajomo.

00:02:42.065 --> 00:02:43.280
Więc jest znacznik uchwytu testowego,

00:02:43.280 --> 00:02:46.220
jest znacznik testowy,
wykonanie jakiejś konfiguracji przed testową,

00:02:46.220 --> 00:02:48.380
uruchomieniu testu, a następnie

00:02:48.380 --> 00:02:51.140
może mieć coś, co
się po teście.

00:02:51.140 --> 00:02:54.515
Proszę o proste,
Test Xamarin U (I),

00:02:54.515 --> 00:02:57.620
można uruchomić te testy
lokalnie, a następnie, jeśli chcesz,

00:02:57.620 --> 00:02:59.480
można użyć aplikacji
Serwery testowe centrum i

00:02:59.480 --> 00:03:02.155
następnie uruchom testy
w laboratoriach naszych urządzeń.

00:03:02.155 --> 00:03:06.020
Integruje się również bardzo dobrze
z rurociągami CICD,

00:03:06.020 --> 00:03:08.825
która jest moją ulubioną częścią
całego procesu.

00:03:08.825 --> 00:03:12.000
Tak więc opis
Dyskusja mówi wiele

00:03:12.000 --> 00:03:15.140
o pop wzorca obiektu strony.

00:03:15.140 --> 00:03:17.510
Więc co to jest dokładnie?

00:03:17.510 --> 00:03:20.765
Więc Porozmawiajmy o tym w ten sposób.

00:03:20.765 --> 00:03:25.550
Aplikacje mobilne zazwyczaj są wyposażone
kilka różnych poglądów,

00:03:25.550 --> 00:03:27.740
gdy faktycznie piszemy aplikacje Xamarin,

00:03:27.740 --> 00:03:30.470
Mamy kilka
widoków, jeśli jest MVVM,

00:03:30.470 --> 00:03:32.060
masz swoje poglądy
i masz kod

00:03:32.060 --> 00:03:33.830
z tyłu dla każdego widoku, to i to,

00:03:33.830 --> 00:03:35.850
tak prosta koncepcja, myśleć

00:03:35.850 --> 00:03:38.400
Aplikacji jest kilka
różnych stron,

00:03:38.400 --> 00:03:40.560
więc gdy chcesz pisać

00:03:40.560 --> 00:03:42.930
testy U (I) z
wzorzec obiektu strony,

00:03:42.930 --> 00:03:44.450
zamierzamy traktować każdą stronę

00:03:44.450 --> 00:03:47.540
indywidualnie, jak
własnej niezależnej klasy.

00:03:47.540 --> 00:03:51.035
Więc elementy na tej stronie
żyją w tej klasie,

00:03:51.035 --> 00:03:52.730
interakcje, które można zrobić z

00:03:52.730 --> 00:03:55.145
te elementy żyją
w tej samej klasie.

00:03:55.145 --> 00:03:57.790
Więc jeśli masz przycisk na stronie a,

00:03:57.790 --> 00:04:01.880
cały kod na stronie
Klasa a byłaby zapytaniem o

00:04:01.880 --> 00:04:03.320
jak system znajdzie

00:04:03.320 --> 00:04:06.410
tego przycisku i niezależnie od metody
do interakcji z przyciskiem.

00:04:06.410 --> 00:04:10.250
Więc kliknij na przycisk
lub jeśli jest to lista,

00:04:10.250 --> 00:04:11.485
więc przesuń palcem po liście,

00:04:11.485 --> 00:04:13.790
wszystkie te metody
że jedna strona tam mieszkam.

00:04:13.790 --> 00:04:15.125
Strona b dla aplikacji,

00:04:15.125 --> 00:04:18.215
osobnej klasy, w sumie
ma swoje rzeczy.

00:04:18.215 --> 00:04:23.030
Główną ideą
jest to fakt, że

00:04:23.030 --> 00:04:25.285
ponieważ separujesz
wszystkie te strony,

00:04:25.285 --> 00:04:27.275
to naprawdę łatwe do utrzymania.

00:04:27.275 --> 00:04:29.840
Więc Załóżmy, że idziesz w
i dokonać zmiany

00:04:29.840 --> 00:04:32.710
tylko jak może
strony ustawień w aplikacji,

00:04:32.710 --> 00:04:34.310
wszystko co musisz zrobić, to iść

00:04:34.310 --> 00:04:36.035
do strony ustawień
testu i po prostu

00:04:36.035 --> 00:04:37.475
zaktualizować wartości tam i to

00:04:37.475 --> 00:04:39.605
test jest ponownie uruchomiony.

00:04:39.605 --> 00:04:41.460
Więc jest to bardzo łatwe w utrzymaniu,

00:04:41.460 --> 00:04:43.620
bardzo łatwy do skalowania,

00:04:43.620 --> 00:04:45.990
a potem przychodzi moja Najlepsza ulubiona część

00:04:45.990 --> 00:04:48.490
tego wzoru
na całej platformie.

00:04:48.490 --> 00:04:51.775
Tak więc ta sama strona może
istnieje na iOS lub Android.

00:04:51.775 --> 00:04:56.005
Następnie, co może być możliwe
nie czynnikiem różnicującym tutaj?

00:04:56.005 --> 00:04:58.790
Na Androidzie, przycisk może mieć

00:04:58.790 --> 00:05:01.260
oddzielne zapytanie, a następnie

00:05:01.260 --> 00:05:02.460
może jest trochę

00:05:02.460 --> 00:05:04.110
nie ma zachowań dotykowych, które są różne,

00:05:04.110 --> 00:05:07.535
więc można obsłużyć, że w kodzie
z kontrolami na urządzeniu.

00:05:07.535 --> 00:05:09.260
Więc znowu, super proste,

00:05:09.260 --> 00:05:10.520
bardzo łatwe do ustawienia,

00:05:10.520 --> 00:05:12.965
i zobaczymy więcej o tym teraz.

00:05:12.965 --> 00:05:15.230
Więc co mówię

00:05:15.230 --> 00:05:17.760
o wizualnie po prostu
wyobrażając sobie całość.

00:05:17.760 --> 00:05:20.485
Więc są to różne
stron aplikacji,

00:05:20.485 --> 00:05:23.855
wziąć każdą stronę i skręcić
każdej strony do klasy,

00:05:23.855 --> 00:05:26.420
to dosłownie jak pierwsze kroki

00:05:26.420 --> 00:05:29.075
pisania strony
rozpoczyna się wzorzec obiektu.

00:05:29.075 --> 00:05:33.840
Więc jeśli chcesz być
trochę bardziej fantazyjne o tym,

00:05:33.840 --> 00:05:35.855
Gdy skończysz Konfigurowanie

00:05:35.855 --> 00:05:37.130
cały wzór architektury i

00:05:37.130 --> 00:05:38.440
podczas powrotu i
spojrzeć na testy,

00:05:38.440 --> 00:05:39.650
nigdy nie będzie

00:05:39.650 --> 00:05:41.660
punkt, który czujesz się,
"Och, co ja piszę?

00:05:41.660 --> 00:05:43.280
Co to oznacza? "
Nie będzie

00:05:43.280 --> 00:05:46.720
bezpośrednią korelację między
aplikacji i testów.

00:05:46.720 --> 00:05:51.120
Więc to po prostu sprawia, że tak dużo
ładniej pisać testy,

00:05:51.120 --> 00:05:54.710
Czuję się jak to tylko zachęca
Każdy do rezerwy,

00:05:54.710 --> 00:05:56.555
utrzymywać i pisać dobry test U (I),

00:05:56.555 --> 00:05:59.065
co moim zdaniem jest bardzo ważne.

00:05:59.065 --> 00:06:01.020
Jeśli mogę, mam zamiar powiedzieć,

00:06:01.020 --> 00:06:02.395
Mówię to cały czas,

00:06:02.395 --> 00:06:05.900
ale mieszkamy w epoce
aplikacje mobilne, a my mieszkamy w epoce

00:06:05.900 --> 00:06:07.130
tworzenia klientów i

00:06:07.130 --> 00:06:09.530
Twoi użytkownicy naprawdę szczęśliwy
z aplikacjami mobilnymi.

00:06:09.530 --> 00:06:11.360
Jeśli nie chcesz U (I) ich testowania,

00:06:11.360 --> 00:06:12.890
Istnieje minimalny podzestaw

00:06:12.890 --> 00:06:15.890
10 procent, którzy nie są coraz
najlepszy wizualny wygląd

00:06:15.890 --> 00:06:17.600
aplikacji tylko dlatego, że
nigdy nie przetestowano go na

00:06:17.600 --> 00:06:20.900
że jeden przestarzały telefon
że ktoś używa.

00:06:20.900 --> 00:06:22.985
W ten sposób możesz
testy U (I)

00:06:22.985 --> 00:06:24.680
i aplikacje centrum i
Upewnij się, że Twoja aplikacja

00:06:24.680 --> 00:06:26.390
Wygląda pięknie i działa bardzo dobrze

00:06:26.390 --> 00:06:28.930
na wszystkich różnych platformach
które próbują wspierać.

00:06:28.930 --> 00:06:34.940
Więc Kolejna niesamowita rzecz o
wzorzec obiektu strony jest,

00:06:34.940 --> 00:06:38.615
Jeśli masz napisane U (I) Test
przed lub jeśli nie,

00:06:38.615 --> 00:06:41.645
jest to w zasadzie to, co
prosty test U (I) wygląda jak.

00:06:41.645 --> 00:06:43.100
Więc masz, jak powiedziałem,

00:06:43.100 --> 00:06:44.630
jest bardzo podobny do
wzorzec NUnit,

00:06:44.630 --> 00:06:47.415
należy skonfigurować, a
masz rzeczywisty test,

00:06:47.415 --> 00:06:48.745
i w teście, jeśli spojrzeć,

00:06:48.745 --> 00:06:51.725
ma naprawdę długą linię, która mówi,

00:06:51.725 --> 00:06:54.260
App. Dotknij, a następnie próbuje

00:06:54.260 --> 00:06:57.685
znaleźć element na
na ekranie za pomocą identyfikatora.

00:06:57.685 --> 00:07:01.190
Piękno korzystania
wzorzec obiektu strony jest,

00:07:01.190 --> 00:07:03.680
to sprawia, że trochę więcej
rodzajowy w tym sensie, że

00:07:03.680 --> 00:07:05.705
zapamiętać te strony
Mówiłam,

00:07:05.705 --> 00:07:09.370
dosłownie staje się
na stronie logowania,

00:07:09.890 --> 00:07:12.450
wykonać akcję logowania,

00:07:12.450 --> 00:07:14.480
a następnie użyj tej nazwy użytkownika
i hasło.

00:07:14.480 --> 00:07:17.210
Więc to sprawia, że łatwiej czytać również.

00:07:17.210 --> 00:07:19.520
Więc znowu, jeśli ktoś, kto jest
nie robiono testów przed,

00:07:19.520 --> 00:07:21.080
nie jest naprawdę, "Och,

00:07:21.080 --> 00:07:23.470
mój Boże, jak mam zamiar
napisać test C Sharp? "

00:07:23.470 --> 00:07:25.275
Mogą po prostu przyjść
i być jak: "Och,

00:07:25.275 --> 00:07:26.610
to po prostu brzmi jak angielski,

00:07:26.610 --> 00:07:27.915
to nie jest tak trudne do zrozumienia,

00:07:27.915 --> 00:07:29.940
Wiem, co się dzieje w tym teście ".

00:07:29.940 --> 00:07:34.470
Więc mogę iść dalej
i tak dalej,

00:07:34.470 --> 00:07:36.325
ale to nie jest żadna zabawa.

00:07:36.325 --> 00:07:39.305
To, co naprawdę zamierzam teraz zrobić, to

00:07:39.305 --> 00:07:41.420
Zamierzam przełączyć się i faktycznie

00:07:41.420 --> 00:07:43.820
napisać test przycisku obiektu strony
dla Ciebie teraz,

00:07:43.820 --> 00:07:47.100
bo kto nie
jak niektórzy żyć kodowanie?

00:07:47.930 --> 00:07:52.590
Tak więc, gdy dostałam to coś skonfigurować.

00:07:52.590 --> 00:07:55.760
Tak więc stało się to
hobby z boku kopalni.

00:07:55.760 --> 00:07:59.815
Więc jest to aplikacja, która
mój dobry przyjaciel James Clancy,

00:07:59.815 --> 00:08:03.660
Jeśli pamiętasz go od
Xamarin rozwijać 2016,

00:08:03.660 --> 00:08:06.170
dał moją ulubioną rozmowę
na Async czekają,

00:08:06.170 --> 00:08:08.210
zdecydowanie wypłacona
Filmy na YouTube.

00:08:08.210 --> 00:08:11.490
Ale tak, on został
pracy nad jego gmusic,

00:08:11.490 --> 00:08:14.870
Niektóre pożyczki Google Music i on
przepisał swoje Google,

00:08:14.870 --> 00:08:16.730
tak było pierwotnie tylko dla iOS,

00:08:16.730 --> 00:08:18.430
on przepisał go dla firm,

00:08:18.430 --> 00:08:20.640
i jest otwartym źródłem
projekt, który naucza

00:08:20.640 --> 00:08:23.700
w każdą środę
tylko go sprawdzić.

00:08:23.700 --> 00:08:26.150
Zauważyłem, że pisze

00:08:26.150 --> 00:08:27.840
wszystkie tej siatki Xamarin Forms wynik,

00:08:27.840 --> 00:08:29.985
ale wiecie co, on nie robił,

00:08:29.985 --> 00:08:32.120
Testowanie interfejsu użytkownika, dowolne z nich.

00:08:32.120 --> 00:08:36.995
Tak jak mój wkład w
społeczność open source,

00:08:36.995 --> 00:08:39.410
będziemy teraz pisać UI
testy dla Clancy,

00:08:39.410 --> 00:08:42.990
i Clancy'ego, jeśli jesteś
oglądania, jesteś mile widziany.

00:08:43.490 --> 00:08:48.370
Więc zanim zaczę,

00:08:48.860 --> 00:08:51.495
tak znowu, to jest końce i podstępy,

00:08:51.495 --> 00:08:53.030
więc mam zamiar dać
Porady i wskazówki.

00:08:53.030 --> 00:08:56.630
Porada numer 1, zawsze
sugerują testowanie na rzeczywistych urządzeniach.

00:08:56.630 --> 00:08:58.340
Więc można zobaczyć prawo
teraz, ale na tej tabeli,

00:08:58.340 --> 00:09:01.290
Ja rzeczywiście mieć an ikona u
podłączone urządzenie z systemem iOS,

00:09:01.290 --> 00:09:03.305
i jestem Mirroring ekranu
to dla Ciebie już teraz.

00:09:03.305 --> 00:09:05.850
Więc to, co aplikacja
Wygląda już teraz,

00:09:05.850 --> 00:09:07.380
więc jeśli pojawi się,

00:09:07.380 --> 00:09:08.850
zobaczysz listę utworów,

00:09:08.850 --> 00:09:10.905
można przesunąć w górę,

00:09:10.905 --> 00:09:15.450
i można zobaczyć ten miły
trochę teraz odtwarzany ekran.

00:09:15.450 --> 00:09:17.295
To jest tak daleko, jak on ma,

00:09:17.295 --> 00:09:18.990
a jeśli przesunie się na bok,

00:09:18.990 --> 00:09:21.195
Spójrz na ten piękny
Gradient, który ma,

00:09:21.195 --> 00:09:24.015
i można spojrzeć na
bocznym menu nawigacyjnym.

00:09:24.015 --> 00:09:26.285
Okk. Więc to jest tak daleko, jak on ma,

00:09:26.285 --> 00:09:29.325
więc przejdźmy trochę U (I)
testy na to napisane.

00:09:29.325 --> 00:09:33.745
Więc skoro można po prostu
Zobacz moje urządzenie iOS tutaj,

00:09:33.745 --> 00:09:35.665
teraz zamierzam zacząć od iOS.

00:09:35.665 --> 00:09:38.960
Jest to projekt testowy U (I), który
widzisz po lewej stronie,

00:09:38.960 --> 00:09:42.850
to jest dosłownie to, co
dostać po kliknięciu prawym przyciskiem myszy,

00:09:42.850 --> 00:09:49.120
"Dodaj", "nowy projekt" i wybieram
Jeśli moja sprawa pojawia się, nie pójdziemy.

00:09:49.120 --> 00:09:50.955
Więc jeśli mogę wybrać U (I) projekt testowy,

00:09:50.955 --> 00:09:54.260
jest to pusty szablon
kod, który otrzymasz.

00:09:54.260 --> 00:09:55.910
Nie zrobiłem nic w ogóle,

00:09:55.910 --> 00:09:58.505
to jest tak jak to jest.

00:09:58.505 --> 00:10:00.135
Wszystko co zrobiłem jest,

00:10:00.135 --> 00:10:01.605
w inicjatorze aplikacji,

00:10:01.605 --> 00:10:05.190
Właśnie włożyłem część
gdzie APK dla

00:10:05.190 --> 00:10:07.160
urządzenie z Androidem jest budować

00:10:07.160 --> 00:10:09.730
i umieścić w syntezie na moim urządzeniu,

00:10:09.730 --> 00:10:12.275
Umieszczam w pakiecie ID
dla aplikacji na iOS.

00:10:12.275 --> 00:10:15.680
Więc to wszystko, co musisz
zrobić, aby rozpocząć.

00:10:15.680 --> 00:10:19.330
Aby upewnić się, że
nic nie złamać,

00:10:19.330 --> 00:10:24.340
Let's Get aplikacja działa
ponieważ jest to numer kroku 1.

00:10:24.340 --> 00:10:26.795
Więc Let's Get iOS,

00:10:26.795 --> 00:10:29.510
Let's Get, że test działa,
więc wzorzec obiektu strony.

00:10:29.510 --> 00:10:30.955
Sposób, w jaki działa wzór,

00:10:30.955 --> 00:10:34.070
opiera się na czterech głównych stronach.

00:10:34.070 --> 00:10:35.820
Jeśli były, aby przejść do

00:10:35.820 --> 00:10:40.580
Nasze repozytorium GitHub
gdzie mamy ten zestaw,

00:10:40.580 --> 00:10:42.140
tam jest próbka,

00:10:42.140 --> 00:10:43.610
Mamy wiki, która

00:10:43.610 --> 00:10:46.190
znowu przechodzi wszystko
omawiam teraz.

00:10:46.190 --> 00:10:47.385
Więc jeśli zapomnisz,

00:10:47.385 --> 00:10:49.055
Wystarczy wejść i przeczytać.

00:10:49.055 --> 00:10:51.165
Ale dosłownie, wszystkie U (I),

00:10:51.165 --> 00:10:53.179
wszystkie strony wzoru
mogą być hermetyzowane

00:10:53.179 --> 00:10:55.790
na te cztery strony, które
Wspomniałem tam.

00:10:55.790 --> 00:10:58.465
Ten kierownik, podstawowa oprawa testowa,

00:10:58.465 --> 00:11:01.640
strony bazowej i kwerendy platformy.

00:11:05.330 --> 00:11:07.710
Oops, co zrobiłem?

00:11:07.710 --> 00:11:10.060
Czy mam błąd testowy?

00:11:15.200 --> 00:11:17.385
Dobra, mam zamiar
takie na Androida,

00:11:17.385 --> 00:11:21.380
tylko dla nieco, i dostać ten kolejny.

00:11:21.380 --> 00:11:24.960
Moje urządzenia po prostu odłączyć.

00:11:31.590 --> 00:11:37.630
Mamy go. Kto będzie
połączyć z powrotem. W porządku.

00:11:37.630 --> 00:11:41.605
Więc mamy REPL z boku,

00:11:41.605 --> 00:11:43.870
których będziemy używać do
elementy na ekranie,

00:11:43.870 --> 00:11:45.745
mamy aplikację z przodu.

00:11:45.745 --> 00:11:49.150
Ale zanim to zrobię, że będzie
z powrotem do wzorca obiektu strony.

00:11:49.150 --> 00:11:51.310
Tak więc te cztery strony bazowe.

00:11:51.310 --> 00:11:53.830
Z dnia na dzień, po prostu przyjść i po prostu

00:11:53.830 --> 00:11:56.170
dosłownie po prostu idź "plik nowy"
i skopiuj je na te strony.

00:11:56.170 --> 00:11:59.470
Ale jeśli chciałeś być
bardzo wygodne dla Ciebie,

00:11:59.470 --> 00:12:04.075
Mamy pakiet NuGet
które można importować,

00:12:04.075 --> 00:12:05.800
i wszystko, co robi jest po prostu Auto

00:12:05.800 --> 00:12:07.840
wstrzykuje te cztery strony
że wspomniałem,

00:12:07.840 --> 00:12:11.845
BaseTest, BasePage,
PlatformQuery, i AppManager.

00:12:11.845 --> 00:12:14.350
To po prostu dodaje, że w
automatycznie.

00:12:14.350 --> 00:12:15.730
Więc zamierzam to zrobić.

00:12:15.730 --> 00:12:17.530
Jeśli zauważysz, jeden, dwa,

00:12:17.530 --> 00:12:20.260
trzy, cztery; dodaje się cztery strony.

00:12:20.260 --> 00:12:22.030
Zobaczmy, co każdy z nich wygląda jak

00:12:22.030 --> 00:12:24.040
małe rzeczy, które mamy
skonfigurować w tym miejscu.

00:12:24.040 --> 00:12:30.925
Więc AppManager zmieni się w
nowego AppInitializer.

00:12:30.925 --> 00:12:33.970
Wszystkie AppManager dosłownie
robi to po prostu mówi

00:12:33.970 --> 00:12:35.560
w ramach tego

00:12:35.560 --> 00:12:38.305
Aplikacja na Androida jest i to
jest, gdzie jest aplikacja dla systemu iOS.

00:12:38.305 --> 00:12:40.840
Skoro ja już miał ono umieszczać
w tym Kodeksie tutaj,

00:12:40.840 --> 00:12:44.680
Po prostu Zamierzam skopiować część
ponieważ nie chcę wpisywać tego

00:12:44.680 --> 00:12:48.820
w tym miejscu.

00:12:48.820 --> 00:12:51.340
Więc jeśli robisz
to kolejna wskazówka,

00:12:51.340 --> 00:12:53.770
zarówno w systemie Windows, jak i Mac,

00:12:53.770 --> 00:12:56.035
Możesz kliknąć tutaj prawym przyciskiem myszy
i dodać projekt aplikacji.

00:12:56.035 --> 00:12:57.985
To połączy się z rozwiązaniami,

00:12:57.985 --> 00:12:59.380
Jeśli robisz aplikację Xamarin,

00:12:59.380 --> 00:13:02.530
i masz swoje rozwiązanie
z UITest Side-by-side.

00:13:02.530 --> 00:13:05.365
Można je podłączyć do
współpracują ze sobą.

00:13:05.365 --> 00:13:11.410
Zwykle unikam robienia tego
głównie dlatego, że czasami może

00:13:11.410 --> 00:13:13.810
potrwać kilka minut, jeśli jest

00:13:13.810 --> 00:13:17.800
naprawdę duża aplikacja na to, aby rozpocząć
bo to będzie odbudować aplikację,

00:13:17.800 --> 00:13:21.370
wdrożyć go na urządzeniu, a
następnie Rozpocznij Test.

00:13:21.370 --> 00:13:23.635
I tak jak szybszy czas realizacji,

00:13:23.635 --> 00:13:25.420
więc zwykle po prostu zrobić

00:13:25.420 --> 00:13:27.250
upewnić się, że aplikacje już
zainstalowany na moim urządzeniu,

00:13:27.250 --> 00:13:28.420
a potem zaczymi pisać testy.

00:13:28.420 --> 00:13:33.500
To cool little TIP,
może pomóc czasami.

00:13:33.840 --> 00:13:36.730
Pozwól mi się, że tutaj. W porządku.

00:13:36.730 --> 00:13:40.810
Więc wszystko, co zrobiłem w tym jest znowu
tylko umieścić w ścieżce do gdzie

00:13:40.810 --> 00:13:45.595
APK i zainstalowanych
Identyfikator komórkowy dla mojej aplikacji.

00:13:45.595 --> 00:13:47.980
Teraz mogę pozbyć AppInitializer,

00:13:47.980 --> 00:13:49.705
Nie potrzebuję tego już.

00:13:49.705 --> 00:13:53.350
Więc usuniemy. Następny krok.

00:13:53.350 --> 00:13:55.585
Mamy AppInitializer zrobić.

00:13:55.585 --> 00:13:59.335
Musimy teraz przyjść i niech
przyjrzeć się BasePage.

00:13:59.335 --> 00:14:00.640
Tak BasePage.

00:14:00.640 --> 00:14:02.650
Więc każda Strona, którą
mówiła,

00:14:02.650 --> 00:14:03.850
jak każda klasa jest stroną,

00:14:03.850 --> 00:14:05.605
więc każda strona będzie
to odziedziczyć.

00:14:05.605 --> 00:14:07.390
Wszystko to robi to zapewnia

00:14:07.390 --> 00:14:09.685
z Androidem i iOS.

00:14:09.685 --> 00:14:11.980
Tak to jest, jak można zrobić
że dzielenie wieloplatformowe

00:14:11.980 --> 00:14:13.810
o czym mówiłem.

00:14:13.810 --> 00:14:16.390
Kolejną fajną rzeczą, która
BasePage nie dla

00:14:16.390 --> 00:14:18.715
to trwa darmowy zrzut ekranu.

00:14:18.715 --> 00:14:21.295
Więc jeśli chcesz uruchomić
tych testów na App Center,

00:14:21.295 --> 00:14:23.830
zwykle nie masz
Zrzuty ekranu w teście,

00:14:23.830 --> 00:14:25.030
Jeśli po prostu przesłać test,

00:14:25.030 --> 00:14:26.860
nie zamierzamy uzyskać
dobry wynik testu.

00:14:26.860 --> 00:14:28.330
Aby uczynić życie łatwym dla Ciebie,

00:14:28.330 --> 00:14:30.610
Mamy AssertOnPage.

00:14:30.610 --> 00:14:33.250
To za darmo. Czyni to
automatycznie na każdej stronie.

00:14:33.250 --> 00:14:35.290
Więc na każdej stronie, która
dziedziczy BasePage,

00:14:35.290 --> 00:14:37.600
jest automatycznie
zweryfikować: "Hej,

00:14:37.600 --> 00:14:40.434
jest to na stronie oczekuję?

00:14:40.434 --> 00:14:42.820
Teraz, można się zastanawiać, jak
System wiedział lub

00:14:42.820 --> 00:14:45.190
jak sprawdzimy to
na stronie musi być.

00:14:45.190 --> 00:14:47.200
To właśnie ta magia
mała rzecz i

00:14:47.200 --> 00:14:49.780
czwarty plik o nazwie PlatformQuery.

00:14:49.780 --> 00:14:52.660
Więc to, czego używamy w

00:14:52.660 --> 00:14:54.010
Ten wzorzec, aby upewnić się, że jesteś

00:14:54.010 --> 00:14:55.840
na stronie, której się spodziewasz.

00:14:55.840 --> 00:14:58.315
Na przykład, jeśli jesteś
na stronie logowania,

00:14:58.315 --> 00:15:01.060
najprawdopodobniej niektórzy ludzie
zwykle mają słowo

00:15:01.060 --> 00:15:03.700
logowania lub jak zalogowany na tej stronie,

00:15:03.700 --> 00:15:05.440
można po prostu użyć tego
jako tacę na platformę

00:15:05.440 --> 00:15:07.180
, aby upewnić się, że
na stronie są oczekiwane,

00:15:07.180 --> 00:15:09.100
Więc po prostu coś
unikatowe dla tej strony.

00:15:09.100 --> 00:15:10.870
Tak, że wiesz na pewno, w porządku,

00:15:10.870 --> 00:15:12.490
Jestem na stronie jestem
oczekuje się i ja

00:15:12.490 --> 00:15:14.665
mogą wykonywać akcje na tej stronie.

00:15:14.665 --> 00:15:17.455
Ładną częścią jest kiedyś
weryfikuje, czy jesteś na tej stronie,

00:15:17.455 --> 00:15:18.850
to ma darmowy zrzut ekranu dla Ciebie.

00:15:18.850 --> 00:15:21.325
Tak to jest jak na tej stronie.

00:15:21.325 --> 00:15:24.415
W porządku. Dlatego
co BasePage nie.

00:15:24.415 --> 00:15:29.575
Basetestoprawy są każdy test
będzie dziedziczyć.

00:15:29.575 --> 00:15:32.050
Ten sam proces. Są więc
zapewnienie osobom na

00:15:32.050 --> 00:15:34.870
iOS i Android wartości tutaj.

00:15:34.870 --> 00:15:37.870
Znowu, czasami są
Niektóre wady w aplikacji, które mogą

00:15:37.870 --> 00:15:41.620
domyślny mały bit
między systemami iOS i Android.

00:15:41.620 --> 00:15:43.780
W ramach testów
może mieć rozłamu i

00:15:43.780 --> 00:15:46.870
za pomocą tych wartości.

00:15:46.870 --> 00:15:50.035
Dosłownie wszystko, co robi, to chwyta

00:15:50.035 --> 00:15:52.735
wartość z AppManager
i uruchomi aplikację.

00:15:52.735 --> 00:15:54.580
To jest to. To bardzo proste,

00:15:54.580 --> 00:15:57.860
nic zbyt skomplikowanego, nic
zbyt fantazyjne dzieje się tutaj.

00:15:57.870 --> 00:16:02.140
Ostatni jest sam test.

00:16:02.140 --> 00:16:06.160
W ten sposób
Jak wygląda początkowy test,

00:16:06.160 --> 00:16:08.610
ale Jeśli zauważyłeś
w uchwycie testowym,

00:16:08.610 --> 00:16:11.580
Jesteśmy już jak wszystkie
tych rzeczy tagowanie tam.

00:16:11.580 --> 00:16:13.470
Więc możemy schudnąć cały test,

00:16:13.470 --> 00:16:15.060
nie potrzebuje wszystkich tych wartości.

00:16:15.060 --> 00:16:21.220
Co to będzie zacząć szukać
jak to jest coś takiego.

00:16:21.220 --> 00:16:26.365
Więc Twój test będzie dosłownie
po prostu dziedziczą Basetestoprawa.

00:16:26.365 --> 00:16:27.970
Znowu, przechodzimy w platformę,

00:16:27.970 --> 00:16:30.775
więc wie, na jakiej platformie uruchomić.

00:16:30.775 --> 00:16:34.450
Więc REPL jest
tylko do odczytu pętli eval,

00:16:34.450 --> 00:16:36.685
które doprowadziły do zapytania
elementów na ekranie.

00:16:36.685 --> 00:16:38.935
Więc możesz mieć test
że po prostu uruchamia, że

00:16:38.935 --> 00:16:40.960
a potem mam inny test
już napisane w

00:16:40.960 --> 00:16:44.155
tutaj, że idzie na stronę główną,

00:16:44.155 --> 00:16:46.750
jak na stronie głównej, która
aplikacje są teraz.

00:16:46.750 --> 00:16:48.355
Pozwól mi wyciągnąć aplikację ponownie.

00:16:48.355 --> 00:16:52.690
Będzie przesunąć i będzie
Przejdź do zakładki Settings (Ustawienia).

00:16:52.690 --> 00:16:57.490
Tak prosty test just wobec zrobić pewny
JA przystań ' pospieszony coś w górze.

00:16:57.490 --> 00:16:58.765
Więc test jest tam.

00:16:58.765 --> 00:17:02.470
Spójrzmy na to, co
Jak wygląda ukończona strona.

00:17:02.470 --> 00:17:04.495
Będziemy pisać
tej strony, więc nie martw się.

00:17:04.495 --> 00:17:08.540
Więc chodzenie przez czego się spodziewać.

00:17:09.060 --> 00:17:12.745
Tak właśnie wygląda strona.

00:17:12.745 --> 00:17:16.150
Kilka porad tutaj. Obcy rzecz

00:17:16.150 --> 00:17:19.855
Kwerenda programu Word sprawia, że
życie tak dużo ładniejszy.

00:17:19.855 --> 00:17:24.145
Więc podczas konfigurowania
różnych przycisków na ekranie,

00:17:24.145 --> 00:17:25.930
Możesz po prostu zrobić zapytanie,

00:17:25.930 --> 00:17:28.450
można nawet sprawić, że
w fantazyjny mały funk.

00:17:28.450 --> 00:17:30.190
Więc to jest cool little TIP mieć.

00:17:30.190 --> 00:17:31.780
Więc nie mamy tych
przycisków na ekranie.

00:17:31.780 --> 00:17:33.385
Zamierzam skomentować
to obecnie.

00:17:33.385 --> 00:17:36.820
Następną rzeczą, którą zauważysz
to dziedziczy niektóre BasePage.

00:17:36.820 --> 00:17:39.820
Więc gdybym usunąłem to z dala,

00:17:39.820 --> 00:17:41.860
System będzie
automatycznie się podoba,

00:17:41.860 --> 00:17:43.135
nie ma czegoś złego.

00:17:43.135 --> 00:17:46.270
Nie zamierzam pozwolić Ci to zrobić
ponieważ trzeba wdrożyć

00:17:46.270 --> 00:17:49.960
implementacji kwerendy platformy.

00:17:49.960 --> 00:17:52.810
Bo jak powiedziałem, to jest
co napędza system,

00:17:52.810 --> 00:18:00.520
to, co w zasadzie pomaga
System rozumie przepraszam,

00:18:00.520 --> 00:18:02.635
że w porządku, to jest na
strony mam być,

00:18:02.635 --> 00:18:05.275
i teraz mogę wykonać
działań na nim.

00:18:05.275 --> 00:18:11.320
Więc Strona domowa, to dosłownie
tej stronie, na której ląduje,

00:18:11.320 --> 00:18:15.730
sprawdza, tak na iOS,

00:18:15.730 --> 00:18:17.890
to tekst dla tego przycisku.

00:18:17.890 --> 00:18:19.690
Nie mam otwartego systemu iOS, czy mam?

00:18:19.690 --> 00:18:21.910
Sprawdza, czy ten przycisk
który mówi gMusic.

00:18:21.910 --> 00:18:25.420
Ale jeśli zauważysz, nie ma
nie menu dodać zadanie w Android.

00:18:25.420 --> 00:18:28.960
Więc dowiedźmy się, co handel
może być dla Androida.

00:18:28.960 --> 00:18:31.525
Pozwól mi dostać, gdzie jest mój REPL,

00:18:31.525 --> 00:18:33.970
nie mój Terminal odejść.

00:18:33.970 --> 00:18:39.080
Zobaczmy więc, co
się tu dzieje.

00:18:40.140 --> 00:18:43.780
W tym gigantycznym strumieniu rzeczy,

00:18:43.780 --> 00:18:45.625
może to być trochę przytłaczające.

00:18:45.625 --> 00:18:47.125
Jeśli piszesz interfejsu użytkownika
Test po raz pierwszy,

00:18:47.125 --> 00:18:48.340
Znam wielu ludzi, którzy nie

00:18:48.340 --> 00:18:49.930
jak patrząc na rapel
i nie winię cię,

00:18:49.930 --> 00:18:51.670
jest to informacje Cortany.

00:18:51.670 --> 00:18:54.940
Znowu, kilka porad i wskazówek
tak, aby ułatwić Ci życie.

00:18:54.940 --> 00:18:58.765
Rzeczy w tych nawiasach kwadratowych
są zazwyczaj klasy.

00:18:58.765 --> 00:19:01.750
Jeśli kwerenda dla klasy
i spróbować i dowiedzieć się,

00:19:01.750 --> 00:19:04.660
Jeśli znajdę identyfikator
strony lub elementu,

00:19:04.660 --> 00:19:07.480
Mogę użyć tej klasy,
jest to, czego chcesz użyć.

00:19:07.480 --> 00:19:09.310
Co mam zamiar zrobić, to

00:19:09.310 --> 00:19:12.295
I rzeczywiście poszedł i dodał
kilka identyfikatorów automatyzacji,

00:19:12.295 --> 00:19:15.010
i widzę, że jest teraz
strony i nie ma

00:19:15.010 --> 00:19:17.800
mini odtwarzacz, który jest
to coś na dole,

00:19:17.800 --> 00:19:19.900
więc zamierzam użyć
że jako cecha.

00:19:19.900 --> 00:19:21.940
Chodźmy tu i zastąpić, że

00:19:21.940 --> 00:19:23.635
więc mamy Mini Player.

00:19:23.635 --> 00:19:26.530
Więc Strona domowa wygląda dobrze
Wystarczy mi, to dobrze.

00:19:26.530 --> 00:19:28.990
Nie zamierzam umieścić żadnej metody
na stronie głównej teraz tylko

00:19:28.990 --> 00:19:31.480
ponieważ nie robimy
wszelkie działania na stronie głównej,

00:19:31.480 --> 00:19:34.885
wszystko, co robimy, to przeciągnięcie
w menu bocznym.

00:19:34.885 --> 00:19:39.145
Zamierzam wrócić do
Strona bazowa dla nieco,

00:19:39.145 --> 00:19:41.980
ponieważ nie ma
fajne funky Little Thing

00:19:41.980 --> 00:19:44.065
Mam tutaj
zamiar skopiować.

00:19:44.065 --> 00:19:47.230
Co się dzieje,

00:19:47.230 --> 00:19:49.585
Strona bazowa jest super potężny.

00:19:49.585 --> 00:19:51.940
Jedną z fajnych rzeczy, które
chcesz wyróżnić,

00:19:51.940 --> 00:19:55.750
Jeśli spojrzeć na to, jak ta aplikacja
prace, pozwól mi umieścić to w górę,

00:19:55.750 --> 00:19:58.390
więc jesteś w piosenkach już teraz,

00:19:58.390 --> 00:20:00.160
można przełączyć się do artystów.

00:20:00.160 --> 00:20:03.835
Ponownie, menu boczne jest nadal
dostępne z tej samej strony.

00:20:03.835 --> 00:20:06.010
Jeśli pójdę do gatunków,

00:20:06.010 --> 00:20:08.245
ponownie dostępne jest menu boczne,

00:20:08.245 --> 00:20:09.940
i kocham stronę gospodarza,
i nikt nie ma

00:20:09.940 --> 00:20:12.055
reaguje na mój smak Trashy w muzyce,

00:20:12.055 --> 00:20:14.210
ty faceci jesteście ten najwyższa oferowana cena.

00:20:14.760 --> 00:20:17.245
Chodzi o to, jest to strona udostępniona

00:20:17.245 --> 00:20:18.880
to jak współdzielona funkcjonalność,

00:20:18.880 --> 00:20:20.800
więc Podzielmy kod.

00:20:20.800 --> 00:20:24.670
Zamierzam umieścić ten
na mojej stronie bazowej,

00:20:24.670 --> 00:20:29.185
więc wszystko to robi to
to metoda menu SELECT,

00:20:29.185 --> 00:20:31.090
który ma zamiar zrobić
działania otwartych

00:20:31.090 --> 00:20:33.250
menu i wybierz pozycję menu.

00:20:33.250 --> 00:20:35.845
Zamierzam umieścić to na stronie bazowej
bo wygląda jak

00:20:35.845 --> 00:20:39.460
Każda pojedyncza strona w tej aplikacji
ma dostęp do tej strony bazowej.

00:20:39.460 --> 00:20:41.470
Ma zamiar uczynić
moim życiu łatwiej to zrobić.

00:20:41.470 --> 00:20:45.775
Kolejną fajną sztuką jest powrót
wartości tych metod.

00:20:45.775 --> 00:20:47.635
Jeśli strona jest zwrócona,

00:20:47.635 --> 00:20:49.450
można zachować sznurka na metodach

00:20:49.450 --> 00:20:51.895
tylko sprawia, że test
wyglądają o wiele ładniej.

00:20:51.895 --> 00:20:54.865
Co polecamy z
wzorzec obiektu strony jest,

00:20:54.865 --> 00:20:58.825
Jeśli jest to metoda, która nie
nawigować poza tą stroną,

00:20:58.825 --> 00:21:00.610
dokonać zwrotu typu strony.

00:21:00.610 --> 00:21:01.990
Oznacza to, że
masz zamiar kontynuować

00:21:01.990 --> 00:21:03.400
robi więcej działań na tej stronie,

00:21:03.400 --> 00:21:06.490
nie chcesz, aby nowa strona
podczas pisania testu.

00:21:06.490 --> 00:21:08.560
Ale jeśli nawigujesz
z dala od strony,

00:21:08.560 --> 00:21:10.210
oznacza to, że istnieje
będzie nowa strona

00:21:10.210 --> 00:21:12.580
dzieje się po tej metodzie
jest zrobione tak,

00:21:12.580 --> 00:21:16.615
więc to, Kiedy chcesz zrobić
w szerokim zakresie. To kolejna fajna Wskazówka.

00:21:16.615 --> 00:21:22.420
Nie mam przy użyciu aliasu w
tutaj więc pozwól mi wyciągnąć, że ponad,

00:21:22.420 --> 00:21:26.000
chcesz korzystać z niektórych Funks i wow.

00:21:26.790 --> 00:21:31.900
Dobrze, to wydaje się szczęśliwy
to wygląda dobrze.

00:21:31.900 --> 00:21:33.760
Mam podobną rzecz, która nie

00:21:33.760 --> 00:21:38.185
akcję przeciągania od dołu
, aby otworzyć teraz zwykły widok.

00:21:38.185 --> 00:21:40.495
Ponownie, jest to wspólne działanie
niezależnie od wybranej strony

00:21:40.495 --> 00:21:42.790
powinien być w stanie
wykonaj te czynności ponownie,

00:21:42.790 --> 00:21:44.770
Umieściłem to na mojej stronie bazowej.

00:21:44.770 --> 00:21:46.900
Zaczniesz dostrzegając
takie rzeczy jak my jesteśmy

00:21:46.900 --> 00:21:48.490
wszystkie te
zasady, które zrobiłyby

00:21:48.490 --> 00:21:50.080
podczas pisania aplikacji nie

00:21:50.080 --> 00:21:52.120
niekoniecznie, gdy
piszesz test.

00:21:52.120 --> 00:21:54.910
Punktem kulminacyjnym
to wszystko jest to, że

00:21:54.910 --> 00:21:57.040
Pisanie testów jest jak pisanie aplikacji.

00:21:57.040 --> 00:21:58.570
Mam na myśli, jeśli jesteś mądry o tym,

00:21:58.570 --> 00:22:00.175
i można przejść Zestawy testowe solidne,

00:22:00.175 --> 00:22:01.480
to tylko sprawia, że pisanie

00:22:01.480 --> 00:22:04.310
badania i utrzymywanie
im tak dużo ładniejszy.

00:22:04.380 --> 00:22:06.805
Cool, więc zwyczaj oparte skonfigurować,

00:22:06.805 --> 00:22:08.455
Mam konfigurację domową.

00:22:08.455 --> 00:22:10.390
Mamy nasz test będzie,

00:22:10.390 --> 00:22:11.440
więc mam zamiar skomentować

00:22:11.440 --> 00:22:14.530
Ten stary TestFile, ponieważ
nie potrzebujemy tego już,

00:22:14.530 --> 00:22:18.085
i to jest nasze ustawienia rzeczy.

00:22:18.085 --> 00:22:23.230
Kolejną fajną końcówką, to wszystko
uruchomiony przez NUnit.

00:22:23.230 --> 00:22:25.390
tak, jeśli wspierasz nunit 3 teraz,

00:22:25.390 --> 00:22:30.170
więc można użyć nunit 3 z testu interfejsu użytkownika.

00:22:30.960 --> 00:22:34.600
Wyróżnij i korzystaj z każdej pojedynczej mocy
że nunit zapewnia.

00:22:34.600 --> 00:22:38.690
Użyj przypadków testowych, a
wiesz, optymalizuj swoje biurka.

00:22:39.900 --> 00:22:43.075
To jak masz
tej mocy,

00:22:43.075 --> 00:22:44.560
nie zapominaj, że
Mimo że ma to

00:22:44.560 --> 00:22:46.300
Test interfejsu użytkownika platformy Xamarin jest uruchomiony na Nunits,

00:22:46.300 --> 00:22:48.610
masz wszystkie funkcje nunit
dostępne.

00:22:48.610 --> 00:22:50.965
Więc można dochodzić,
mogą używać przypadków testowych,

00:22:50.965 --> 00:22:52.615
można użyć Ignoruj,

00:22:52.615 --> 00:22:56.410
można również użyć
Moja ulubiona Kategoria rzeczy.

00:22:56.410 --> 00:22:59.590
Moja ulubiona rzecz, aby
z kategorią jest

00:22:59.590 --> 00:23:02.275
testy z testem dymu,

00:23:02.275 --> 00:23:04.825
nocne testy, testy deweloperskie.

00:23:04.825 --> 00:23:08.665
Jeśli masz konfigurację CI/CD
z testów interfejsu użytkownika w nim,

00:23:08.665 --> 00:23:10.690
kategoryzowanie testów,
więc nie używasz

00:23:10.690 --> 00:23:12.625
cały zestaw testowy za każdym razem.

00:23:12.625 --> 00:23:16.465
Więc jeśli to tylko sprawdzenie dev BR
tylko sprawiają, że działa na testy dymu.

00:23:16.465 --> 00:23:18.490
Jeśli jest to dzień duży,

00:23:18.490 --> 00:23:19.840
podzbioru

00:23:19.840 --> 00:23:22.825
cały pakiet i zadzwoń, aby
codziennej kategorii testów.

00:23:22.825 --> 00:23:24.640
Jeśli jest to oferta Nike, to kiedy bym

00:23:24.640 --> 00:23:26.830
Polecam robić jak
cały test end-to-end,

00:23:26.830 --> 00:23:28.150
tylko dlatego, że nikt nie
pracy i

00:23:28.150 --> 00:23:30.145
wszystkie trzy komputery.

00:23:30.145 --> 00:23:36.410
Ponownie, użyj dźwigni wszystkie fajne
rzeczy, które nunit musi dostarczyć.

00:23:36.540 --> 00:23:42.145
Zamierzam odbudować,

00:23:42.145 --> 00:23:43.540
oops, mam mój rapel otwarte,

00:23:43.540 --> 00:23:44.725
nie mam? Tak.

00:23:44.725 --> 00:23:47.380
Rzućmy z tego,

00:23:47.380 --> 00:23:50.905
rapel jest dobry, nie wygląda szczęśliwy.

00:23:50.905 --> 00:23:58.930
Ustawiamy przypadek testowy dla
strony ustawień i sprawdź, czy nie.

00:23:58.930 --> 00:24:03.010
Teraz ustawia go w
panelu testów jednostkowych,

00:24:03.010 --> 00:24:05.260
więc idę otworzyć
stronę ustawień,

00:24:05.260 --> 00:24:07.285
Zobaczmy, jak to wygląda.

00:24:07.285 --> 00:24:10.795
Próba numer dwa z iOS,
Zobaczmy, jak to się dzieje.

00:24:10.795 --> 00:24:14.300
Nie, nie lubi
moim urządzeniu z systemem iOS, dlaczego?

00:24:16.920 --> 00:24:21.490
Oops, stał się tym, zabić aplikację.

00:24:21.490 --> 00:24:25.300
Pobierz tę aplikację ponownie, czyste.

00:24:25.300 --> 00:24:35.155
Tutaj idziemy, chodź,

00:24:35.155 --> 00:24:37.520
nie edytuj go na mnie.

00:24:37.800 --> 00:24:40.825
Uczynić wszystkie demo bogów szczęśliwy.

00:24:40.825 --> 00:24:45.610
Jak to działa, pozwól mi zobaczyć,

00:24:45.610 --> 00:24:48.670
Miałem zamiar powiedzieć coś, co
tylko, oh yeah, to działa teraz.

00:24:48.670 --> 00:24:54.710
Zobaczmy, jak to się dzieje.
Jest to otwarcie aplikacji.

00:24:57.450 --> 00:25:01.990
Nie, nie machnięcia i
Wybierz pozycję menu.

00:25:01.990 --> 00:25:04.550
Jestem tak smutny teraz, niech
Zobacz, co się dzieje.

00:25:04.650 --> 00:25:08.840
Strona po prawej stronie, mamy menu.

00:25:13.650 --> 00:25:16.000
Następną rzeczą będzie
się zdarzyć, ale powiedzmy,

00:25:16.000 --> 00:25:18.085
że robiłem na niech test Debug.

00:25:18.085 --> 00:25:20.260
Nie wiesz, dlaczego to nie działa,

00:25:20.260 --> 00:25:22.210
co mam zamiar zrobić, to będzie
wprowadzić rapel tutaj,

00:25:22.210 --> 00:25:24.010
i zamierzam zweryfikować
Dlaczego mój test nie działa

00:25:24.010 --> 00:25:25.870
bo szczerze
myślał, że to będzie

00:25:25.870 --> 00:25:30.530
pracy, jak go potrzebuję
działa jak artykuł.

00:25:33.570 --> 00:25:36.985
W ten sposób ukończono test,

00:25:36.985 --> 00:25:39.565
Oh my god, powinienem
Pamiętaj, aby zabić.

00:25:39.565 --> 00:25:44.290
Widziałeś, jak wypełniony wygląd

00:25:44.290 --> 00:25:46.090
testu wygląda jak
i jak działa kilka

00:25:46.090 --> 00:25:48.550
mój iść-udział i Metoda dzielenie
, które można zrobić.

00:25:48.550 --> 00:25:53.080
Jak pójdziesz na rozpoczęcie
na piśmie świeży test,

00:25:53.080 --> 00:25:55.435
więc może konwersji testów
że już masz.

00:25:55.435 --> 00:25:57.130
Krok numer jeden byłby dosłownie

00:25:57.130 --> 00:25:58.885
co ja just zrobił,
Dodawanie w teście interfejsu użytkownika,

00:25:58.885 --> 00:26:01.405
można użyć pakietu pop
lub można przejść do

00:26:01.405 --> 00:26:05.690
GitHub i ręcznie kopiować przez
tych stron, co lubisz.

00:26:06.240 --> 00:26:10.180
Drugą rzeczą jest
Jak powiedziałem, że pójdziesz,

00:26:10.180 --> 00:26:11.500
edytować plik Menedżera aplikacji,

00:26:11.500 --> 00:26:14.260
usunąć wszystkie inicjatora aplikacji
plik, zrobiłeś to wszystko.

00:26:14.260 --> 00:26:17.050
Przyjdź, a następnie

00:26:17.050 --> 00:26:19.795
następnym krokiem dosłownie po prostu jest
, aby rozpocząć tworzenie stron.

00:26:19.795 --> 00:26:22.150
Miałem już stworzył stronę główną
z handlem tam,

00:26:22.150 --> 00:26:23.560
ale to dosłownie kolejny krok.

00:26:23.560 --> 00:26:25.120
Początkowe wpisowe może być

00:26:25.120 --> 00:26:26.920
trochę drogie, ponieważ
to zajmuje trochę

00:26:26.920 --> 00:26:30.490
czas w zależności od liczby stron
i jak zaawansowana jest Twoja aplikacja.

00:26:30.490 --> 00:26:31.870
Ale Ładna część jest,

00:26:31.870 --> 00:26:33.460
rzeczywiście można podzielić tę pracę

00:26:33.460 --> 00:26:35.200
ponieważ jest niezależna
na temat tego, kto pracuje nad nim.

00:26:35.200 --> 00:26:36.715
Ponieważ każdy, kto jest na tej stronie,

00:26:36.715 --> 00:26:38.110
dzięki czemu można podzielić pracę

00:26:38.110 --> 00:26:39.640
Pisanie każdej strony
między pięcioma osobami,

00:26:39.640 --> 00:26:41.005
Każdy pisze jedną stronę,

00:26:41.005 --> 00:26:43.810
i to jest to, masz w
zakończeniu początkowej konfiguracji.

00:26:43.810 --> 00:26:47.800
Ponieważ gdy strony są w tym
wszystko, co zajmuje najwięcej czasu,

00:26:47.800 --> 00:26:50.365
potem po prostu gotowanie
Metody pisania testów,

00:26:50.365 --> 00:26:52.645
super-proste, to
bardzo proste.

00:26:52.645 --> 00:27:00.500
Teraz zobaczmy, dlaczego moje przesunięcie
od prawej do lewej nie było przesuwając.

00:27:03.750 --> 00:27:07.840
Tak jest mój kod inny droga wokoło?

00:27:07.840 --> 00:27:11.170
Mój kod ma prawo
w lewo, dobrze Zobaczmy.

00:27:11.170 --> 00:27:14.090
Miałem rapel otwarte, niech zweryfikować.

00:27:14.100 --> 00:27:18.730
Jeśli to będzie od prawej do lewej
to nic dziwnego.

00:27:18.730 --> 00:27:20.740
Dobrze, Chodźmy od lewej do prawej.
Myślę, że faceci mają rację.

00:27:20.740 --> 00:27:27.400
Myślę, że to ma
, aby przesunąć palcem w lewo w prawo.

00:27:28.380 --> 00:27:31.615
Nie idź, miły połów. Dziękuję.

00:27:31.615 --> 00:27:35.470
Radość głosowania nad nim i żaden
z was śpi, to jest dobre.

00:27:35.470 --> 00:27:37.090
Nienawidzę robić sesje
po obiedzie, ponieważ

00:27:37.090 --> 00:27:39.860
Zawsze jestem pewien, że
wszystkich w połowie snu.

00:27:41.010 --> 00:27:44.065
Inne rzeczy, które zrobiłem
tu zacząłem wprowadzenie

00:27:44.065 --> 00:27:46.330
próbkę sposobu, w jaki funkcja
będzie wyglądać,

00:27:46.330 --> 00:27:48.790
ale ja zbyt skomplikowane rzeczy.

00:27:48.790 --> 00:27:50.500
To jest dosłownie po prostu robi

00:27:50.500 --> 00:27:53.570
ciąg kwerendy dopasowania
co tu jest.

00:27:53.790 --> 00:27:56.890
Inną rzeczą, którą lubię
zwykle nie jest od jak ja

00:27:56.890 --> 00:27:59.380
powiedziano wstępnej konfiguracji
to tylko strony,

00:27:59.380 --> 00:28:01.900
i najszybszym sposobem
, aby znaleźć elementy na

00:28:01.900 --> 00:28:05.190
strony I App. Flash wszystko,

00:28:05.190 --> 00:28:07.695
to moja ulubiona rzecz tutaj.

00:28:07.695 --> 00:28:11.470
Ponieważ chciałem po prostu dotknąć
na tym przycisku Ustawienia,

00:28:12.050 --> 00:28:15.215
Jeśli po prostu dodać. Ustawienia lampy błyskowej,

00:28:15.215 --> 00:28:18.160
Mogę tylko zorientowali się-to
ma dwa przyciski ustawień,

00:28:18.160 --> 00:28:21.920
JA just potrzebować wobec zrobić ono iść, czynić.

00:28:22.830 --> 00:28:25.705
To jest moje dokładne ustawienia
przycisk, to jest to.

00:28:25.705 --> 00:28:28.375
Jeśli po prostu spędzić trochę
czasu i po prostu zachować to,

00:28:28.375 --> 00:28:30.775
sprawia, że ustawienie
te strony bardzo szybko.

00:28:30.775 --> 00:28:33.160
Ponadto, w większości przypadków, jeśli
ty jesteś tym, który jest

00:28:33.160 --> 00:28:35.440
napisali aplikację, którą znasz
jaki identyfikator automatyzacji

00:28:35.440 --> 00:28:37.465
dołączone w formularzach platformy Xamarin lub

00:28:37.465 --> 00:28:40.540
jaka nazwa na dostępności
Podany identyfikator.

00:28:40.540 --> 00:28:42.700
Więc najprawdopodobniej
znasz już zapytanie.

00:28:42.700 --> 00:28:44.260
Powinno być super super szybki,

00:28:44.260 --> 00:28:47.245
i bardzo intuicyjny
gdy się do niego dostać.

00:28:47.245 --> 00:28:50.814
Idę go chwycić,

00:28:50.814 --> 00:28:52.660
i zamierzam to zmienić, ponieważ

00:28:52.660 --> 00:28:54.550
nie trzeba
być to skomplikowane.

00:28:54.550 --> 00:29:01.255
Może to dosłownie po prostu ciąg
i może po prostu tu mieszkam.

00:29:01.255 --> 00:29:03.830
Następnie zamierzam użyć,

00:29:05.460 --> 00:29:07.690
I nie ciągnąć, że w dniu dzisiejszym,

00:29:07.690 --> 00:29:09.800
nie, to jest tutaj, w porządku.

00:29:17.450 --> 00:29:24.105
Nie, nie sprawiają,
dobrze, w porządku, trzymaj się.

00:29:24.105 --> 00:29:26.830
Zamierzam zrobić
trochę fudging tutaj.

00:29:30.770 --> 00:29:35.320
Chcę pokazać
jak to napisac.

00:29:37.520 --> 00:29:40.125
Okk. To wygląda dobrze.

00:29:40.125 --> 00:29:47.140
Zmienimy Cię, a
zmiećmy.

00:29:49.580 --> 00:29:53.010
Potrzebuję ponownie moje zapytanie.

00:29:53.010 --> 00:29:57.040
Więc mam zamiar wrócić w
Tutaj. Więc to było zapytanie.

00:30:00.800 --> 00:30:03.060
Czego potrzebuję tutaj?

00:30:03.060 --> 00:30:10.270
Więc idę po prostu
wprowadzić te ustawienia.

00:30:16.040 --> 00:30:18.120
Właściwie, nawet nie

00:30:18.120 --> 00:30:20.400
potrzebują już, teraz
Myślę o tym.

00:30:20.400 --> 00:30:23.205
Mogę po prostu przyjść i to zrobić,

00:30:23.205 --> 00:30:29.580
rzucać w mój lambda sprawdzanie
w tym miejscu.

00:30:29.580 --> 00:30:33.900
Więc sprawia, że element ten,
"Tap" na element this.

00:30:33.900 --> 00:30:36.420
Okk. Więc to na razie,

00:30:36.420 --> 00:30:42.030
po prostu otworzy się menu ustawień,

00:30:42.030 --> 00:30:44.265
tylko dlatego, że nie chcę
marnowanie czasu każdego,

00:30:44.265 --> 00:30:45.165
i jesteśmy coraz blisko.

00:30:45.165 --> 00:30:49.455
Więc przejdźmy to skonfigurować tutaj.

00:30:49.455 --> 00:30:52.660
Dobra, świetna.

00:30:53.900 --> 00:30:56.290
Co jest nie tak?

00:31:02.450 --> 00:31:05.700
Więc nazwałem go.

00:31:05.700 --> 00:31:09.510
"SelectMenuItem", ale nie
Nadaj mu wartość już teraz.

00:31:09.510 --> 00:31:12.490
Okk. Zmiejmy to.

00:31:14.330 --> 00:31:17.100
Czy nadal działa?

00:31:17.100 --> 00:31:21.525
Okk. Więc zawsze pamiętaj, aby zabić
aplikacji, którą zapomniałem zrobić.

00:31:21.525 --> 00:31:24.090
Więc przejdźmy to będzie.

00:31:24.090 --> 00:31:31.680
Myślę, że jest to najmniejsza część,

00:31:31.680 --> 00:31:33.165
tylko czekając na to uruchomienie.

00:31:33.165 --> 00:31:36.225
Ale poza tym,
robi się super szybko.

00:31:36.225 --> 00:31:38.430
Więc co mamy zamiar zrobić teraz
bardzo szybko to ja po prostu

00:31:38.430 --> 00:31:40.470
pokazać, jak ustawić stronę, ponieważ

00:31:40.470 --> 00:31:44.520
to zwykle wszystko, co
trzeba zrozumieć, co jest

00:31:44.520 --> 00:31:49.540
się dzieje i po prostu rozumiem.

00:31:51.860 --> 00:31:55.965
Pozwól mi odgadnąć, mój indeks
wynosi zero nie jeden.

00:31:55.965 --> 00:31:58.200
Tak, mój indeks nie jest równy zeru.

00:31:58.200 --> 00:32:03.580
Okk. Podzielmy.

00:32:04.160 --> 00:32:08.160
Nie idziemy. Co chcę
Sprawdź, czy jest to slajd jeden, dwa.

00:32:08.160 --> 00:32:11.280
Okk. Wejdzie ona na Tę stronę.

00:32:11.280 --> 00:32:13.905
Ale co mamy zamiar
faktycznie napisać test dla,

00:32:13.905 --> 00:32:16.290
Chcę przetestować, że
teraz odtwarzany ekran.

00:32:16.290 --> 00:32:22.150
Więc spróbujmy to.

00:32:23.030 --> 00:32:26.140
Chodźmy tutaj.

00:32:32.330 --> 00:32:38.710
OpenNowPlaying i kiedy
otworzyć REPL na tej stronie.

00:32:42.650 --> 00:32:46.515
Okk. Tak więc, gdy to uruchomienie,

00:32:46.515 --> 00:32:49.095
jak Zacznijmy od nowej strony?

00:32:49.095 --> 00:32:54.120
"Dodaj nową stronę". Więc niech
nazwać NowPlayingPage.

00:32:54.120 --> 00:32:57.270
Wszyscy dobrze się uczyć. Tę
jest to, co każdy zrobi.

00:32:57.270 --> 00:33:00.749
Następnym krokiem będzie
dziedziczą z BasePage,

00:33:00.749 --> 00:33:02.010
ale wtedy to będzie jak "nie,

00:33:02.010 --> 00:33:03.435
musisz mieć kwerendę platformy. "

00:33:03.435 --> 00:33:06.490
Okk. Rzut w kwerendzie platformy.

00:33:09.530 --> 00:33:13.560
Więc to się na mojej stronie
i jest gotowa do zrobienia.

00:33:13.560 --> 00:33:17.310
Więc możemy to tutaj umieścić,

00:33:17.310 --> 00:33:18.990
uzyskać czcionkę do tego.

00:33:18.990 --> 00:33:21.750
Okk. Więc zwykle to, co robię, to

00:33:21.750 --> 00:33:25.980
Nigdy nie pamiętam, jak platforma
cechy i rzeczy wygląda.

00:33:25.980 --> 00:33:30.645
Idę i otwieram w próbce lub
Wystarczy przejść do strony już wykonane.

00:33:30.645 --> 00:33:34.515
Postanowię skopiować tę
bo lubię oszukiwać.

00:33:34.515 --> 00:33:39.030
Więc pod tym poleceniem
tutaj umieścić tutaj.

00:33:39.030 --> 00:33:40.980
W porządku. Wszystko, co musisz
teraz jest przyjść i po prostu

00:33:40.980 --> 00:33:43.395
zmienić wartości cech
na platformę.

00:33:43.395 --> 00:33:46.290
Zobaczmy więc, co to
może być dla iOS.

00:33:46.290 --> 00:33:49.150
Zobaczmy więc, co mamy tutaj.

00:33:49.700 --> 00:33:53.745
Mamy kilka ekranów.

00:33:53.745 --> 00:33:55.890
Ale mam identyfikator strony, który mówi

00:33:55.890 --> 00:33:58.050
NowPlayingPage co jest obiecujące.

00:33:58.050 --> 00:33:59.310
Więc mam zamiar chwycić to.

00:33:59.310 --> 00:34:03.490
Więc dla iOS, mam zamiar
umieścić to jako cecha strony.

00:34:06.250 --> 00:34:10.120
To quit są tutaj.

00:34:10.120 --> 00:34:13.020
Mam zamiar wyciągnąć Android,

00:34:13.020 --> 00:34:18.510
i zrobimy to samo
rzeczą dla Androida.

00:34:18.510 --> 00:34:21.855
Więc ustawienia Androida.

00:34:21.855 --> 00:34:25.120
Pozwól mi po prostu uruchomić ten test.

00:34:25.250 --> 00:34:27.890
Więc wstępnej konfiguracji.

00:34:27.890 --> 00:34:30.320
Nie tylko robię dosłownie
co zrobię, jeśli robię

00:34:30.320 --> 00:34:32.960
na moim biurku.

00:34:32.960 --> 00:34:34.430
Więc pierwszy krok będę przyjść,

00:34:34.430 --> 00:34:35.690
uruchomić to kilka razy,

00:34:35.690 --> 00:34:38.045
uzyskać wszystkie cechy strony zrobione.

00:34:38.045 --> 00:34:40.900
Gdy mam wartości cech strony,

00:34:40.900 --> 00:34:42.810
Muszę to naprawić
dla Androida wyraźnie,

00:34:42.810 --> 00:34:43.935
to nie jest przesunięcie w prawo.

00:34:43.935 --> 00:34:48.405
Ale drzewo tutaj,

00:34:48.405 --> 00:34:51.850
Zobaczmy, co się dzieje
w systemie Android. Zobaczmy.

00:34:51.890 --> 00:34:55.830
Więc jest etykieta.
Bo wracam do góry.

00:34:55.830 --> 00:35:00.330
Okk. Więc jest MiniPlayer,
jest CurrentSong, CurrentArtist.

00:35:00.330 --> 00:35:02.280
Ponownie widzę stronę otwierający.

00:35:02.280 --> 00:35:05.910
Więc let's just pożyczyć
to samo dla obu.

00:35:05.910 --> 00:35:09.180
Teraz, że to jest skonfigurowane,
możemy rozpocząć wprowadzanie

00:35:09.180 --> 00:35:12.270
Niektóre wartości dla elementów
na tym ekranie.

00:35:12.270 --> 00:35:17.235
Więc znowu wrócić, Let's Grab
za pomocą alias dla tego.

00:35:17.235 --> 00:35:20.265
NowPlayingPage, niech
przyjść tutaj. W porządku.

00:35:20.265 --> 00:35:23.370
Tak więc NowPlayingPage ma
kilka przycisków, które widzę.

00:35:23.370 --> 00:35:26.460
Zobaczmy więc, co tu się dzieje.

00:35:26.460 --> 00:35:28.710
Więc jest przycisk "Play",

00:35:28.710 --> 00:35:30.180
tam ' ten w górze i kciuki w górze,

00:35:30.180 --> 00:35:33.180
kciuki w dół, nie ma
"MiniPlayer".

00:35:33.180 --> 00:35:36.360
Co mam zamiar spróbować i próba jest,

00:35:36.360 --> 00:35:38.370
Zobaczmy, czy można uzyskać
w przycisk "shuffle".

00:35:38.370 --> 00:35:40.650
Więc to jest ten przycisk tutaj.

00:35:40.650 --> 00:35:42.630
Więc jest shuffle,
powtórzenie gry.

00:35:42.630 --> 00:35:45.210
Prawo. Teraz, jeśli zauważysz to
jest inny wydawać Ive ' widział.

00:35:45.210 --> 00:35:48.075
Więc może nie zawsze mieć
kontrolę nad kodem źródłowym,

00:35:48.075 --> 00:35:49.350
i nie zawsze można
być w stanie iść w

00:35:49.350 --> 00:35:50.640
i dodać identyfikatory automatyzacji,

00:35:50.640 --> 00:35:53.055
lub dodać nazwy fizyczne dla rzeczy.

00:35:53.055 --> 00:35:54.900
Na przykład, jeśli patrzę tutaj,

00:35:54.900 --> 00:35:58.125
wszystko, co widzę, to
kontroli dolnych siatek.

00:35:58.125 --> 00:36:02.280
Nie mam żadnych konkretnych nazw
dla każdego z tych przycisków.

00:36:02.280 --> 00:36:04.440
Myślę, że to formant niestandardowy
ten rzut oka jest używany.

00:36:04.440 --> 00:36:07.510
Więc nie mam żadnych wartości dla niego.

00:36:07.610 --> 00:36:11.895
Najlepszym sposobem na to jest
tylko trzymać wiercenia w dół.

00:36:11.895 --> 00:36:13.604
Więc idę,

00:36:13.604 --> 00:36:15.060
Pozwólmy ' zapytanie w dół z tutaj.

00:36:15.060 --> 00:36:18.210
Tak nazywa się
kontroli dolnych siatek.

00:36:18.210 --> 00:36:22.395
Więc mam zamiar spojrzeć na to, co są
najpierw dzieci w środku.

00:36:22.395 --> 00:36:27.870
Myślę, że widzę jeden, dwa, trzy, cztery.

00:36:27.870 --> 00:36:29.400
Nope, jest wiele
rzeczy tam.

00:36:29.400 --> 00:36:31.320
Okk. Let's Flash tych, ponieważ jestem

00:36:31.320 --> 00:36:34.150
nie wiesz, co tu jest,
jest tak wiele rzeczy.

00:36:37.950 --> 00:36:41.890
Okk. Jeden, dwa, trzy, cztery, w porządku.

00:36:41.890 --> 00:36:45.235
Tak więc do dolnej siatki jest
cały obszar dolny,

00:36:45.235 --> 00:36:46.990
Nie potrzebuję całego dolnego obszaru.

00:36:46.990 --> 00:36:50.140
Więc mam zamiar użyć ostatniego dziecka,

00:36:50.140 --> 00:36:53.650
i zobaczmy, co jest
w, tam idziemy.

00:36:53.650 --> 00:36:55.450
Jesteśmy coraz bliżej teraz, prawda?

00:36:55.450 --> 00:37:00.780
Więc to nie zawsze będzie
być szczęśliwym przypadkiem, gdzie można

00:37:00.780 --> 00:37:02.880
pisać te doskonałe identyfikatory
i wiesz, utrzymanie

00:37:02.880 --> 00:37:06.765
doskonały unikalny zestaw identyfikatorów
elementu na ekranie.

00:37:06.765 --> 00:37:08.790
I nie będzie zbyt zdecydował się na to.

00:37:08.790 --> 00:37:11.790
Posiadanie czegokolwiek i
Uzyskiwanie tylko podstawowe testy

00:37:11.790 --> 00:37:13.470
będzie o wiele ważniejsza niż

00:37:13.470 --> 00:37:15.545
próbuje znaleźć unikalne identyfikatory
dla każdego elementu.

00:37:15.545 --> 00:37:17.740
Tak długo, jak test nie pęknie,

00:37:17.740 --> 00:37:20.530
to trochę kruche w tym momencie
Zgadzam się, ale to jest

00:37:20.530 --> 00:37:23.470
Kiedy można wykonać ten test i
pokazać go zespołowi i być jak,

00:37:23.470 --> 00:37:25.315
"Hej, to jest naprawdę przydatne."

00:37:25.315 --> 00:37:27.115
Zacznijmy dodając,

00:37:27.115 --> 00:37:28.390
fakt, że będą one miały być

00:37:28.390 --> 00:37:29.770
przetestowane i bądźmy bardziej świadomi,

00:37:29.770 --> 00:37:31.660
dodać więcej nazw do
tych rzeczy w przyszłości.

00:37:31.660 --> 00:37:33.280
Więc chodźmy.

00:37:33.280 --> 00:37:35.425
Myślę, że był to drugi przycisk,

00:37:35.425 --> 00:37:38.020
to będzie zweryfikować. Tak. To jest to.

00:37:38.020 --> 00:37:42.055
Więc następnym krokiem dosłownie będzie,

00:37:42.055 --> 00:37:44.080
Mogę po prostu wejść tutaj.

00:37:44.080 --> 00:37:46.090
To jest, gdzie piękno
przychodzi, prawda?

00:37:46.090 --> 00:37:49.270
Więc to jest, więc niech to nazwać.

00:37:49.270 --> 00:37:58.040
Więc jest przycisk Shuffle
i nie ma, Chodźmy.

00:37:59.460 --> 00:38:02.395
Co było na przycisku REPEAT?

00:38:02.395 --> 00:38:04.150
Oni są swego rodzaju obok
do siebie, prawda?

00:38:04.150 --> 00:38:06.550
Więc Zoptymalizujmy to ustawienie.

00:38:06.550 --> 00:38:09.430
Więc to jest, gdzie zainicjować

00:38:09.430 --> 00:38:13.435
zapytań dotyczących
każdego formantu na stronie.

00:38:13.435 --> 00:38:18.235
Więc to jest, gdzie krzyż platformy
część obiektu strony odgrywa w.

00:38:18.235 --> 00:38:21.310
Jeśli kwerenda jest
same na obu platformach,

00:38:21.310 --> 00:38:23.395
Ten aktualny jest świetnym przykładem.

00:38:23.395 --> 00:38:25.600
Nie sądzę, że to będzie
to samo na każdym tylko dlatego, że

00:38:25.600 --> 00:38:28.240
musiał przejść jak
łóżko i dziecko rzeczy,

00:38:28.240 --> 00:38:32.230
i układów interfejsu użytkownika w systemie iOS i
Android może być trochę inny.

00:38:32.230 --> 00:38:33.700
Więc jest to dobry kandydat niż nie.

00:38:33.700 --> 00:38:36.940
To chyba nie będzie
być wartością wspólną,

00:38:36.940 --> 00:38:39.730
ale coś takiego
Teraz odtwarzane handlu.

00:38:39.730 --> 00:38:41.320
Ponieważ jest to ten sam
na obu platformach,

00:38:41.320 --> 00:38:43.105
można po prostu dosłownie
przyjść w Just iść podobny

00:38:43.105 --> 00:38:46.405
Shuffle Button, a następnie po prostu
upuść zapytanie tutaj,

00:38:46.405 --> 00:38:47.710
i to po prostu oznacza, że Oh używać

00:38:47.710 --> 00:38:50.005
tej samej wartości zapytania
na jakie platformy.

00:38:50.005 --> 00:38:52.450
Ale jeśli jest inny dla każdego,

00:38:52.450 --> 00:38:53.875
Pozwólmy ' just rozdzielać ono na zewnątrz.

00:38:53.875 --> 00:38:56.875
Więc jeśli na obu platformach,

00:38:56.875 --> 00:38:58.885
jak będziesz musiał

00:38:58.885 --> 00:39:00.460
niektórych różnych ustawień w systemie iOS i

00:39:00.460 --> 00:39:02.575
Android i firm podobne pojęcie.

00:39:02.575 --> 00:39:05.065
Więc to jest to, co
Shuffle Button wygląda tak,

00:39:05.065 --> 00:39:08.725
i mamy przycisk REPEAT

00:39:08.725 --> 00:39:12.955
oraz indeks tego
właśnie jednak,

00:39:12.955 --> 00:39:14.410
Myślę, że wymieniłem się indeksem.

00:39:14.410 --> 00:39:17.935
Więc to jest jeden, to jest
dwa, [niesłyszalny] wysięgnik.

00:39:17.935 --> 00:39:20.560
To jest to. Okk. Możesz
może w tym momencie

00:39:20.560 --> 00:39:23.725
właściwie po prostu kontynuować i
odłożyć metody strony.

00:39:23.725 --> 00:39:26.650
Tak jak na tej stronie
i teraz odtwarzane,

00:39:26.650 --> 00:39:34.790
to będzie naciśnij
powiedz przycisk Shuffle.

00:39:36.720 --> 00:39:40.915
Mam zamiar wrócić,

00:39:40.915 --> 00:39:42.940
tylko dlatego, że jest
akcję, która nie jest

00:39:42.940 --> 00:39:44.695
Nawigowanie w pobliżu tej strony.

00:39:44.695 --> 00:39:46.150
Zamierzam zatrzymać się i mogę

00:39:46.150 --> 00:39:48.670
kontynuować
więcej rzeczy na tej stronie.

00:39:48.670 --> 00:39:51.370
Potem mogę iść i
Kliknij, że pojawia się przycisk.

00:39:51.370 --> 00:39:53.050
JA puszka metalowa iść trzaskać ten udział guzik.

00:39:53.050 --> 00:39:55.255
JA puszka metalowa iść trzaskać ten wielokropka guzik.

00:39:55.255 --> 00:39:57.310
Więc to, co byłem

00:39:57.310 --> 00:39:59.290
mówić o przed działaniami
, które są na stronie,

00:39:59.290 --> 00:40:00.865
sprawiają, że zwraca sam typ strony.

00:40:00.865 --> 00:40:03.325
Ponieważ podczas pisania testu,

00:40:03.325 --> 00:40:06.460
może String wzdłuż.

00:40:06.460 --> 00:40:08.320
Więc kolejna dobra rzecz
Lubię to zrobić,

00:40:08.320 --> 00:40:10.210
Zawsze lubię czekać
dla elementu, aby

00:40:10.210 --> 00:40:12.775
pojawiają się przed podjęciem jakichkolwiek działań na nim.

00:40:12.775 --> 00:40:16.510
To tak jak asertywne
prawdziwe lub asertywne widoczne,

00:40:16.510 --> 00:40:17.680
ale po prostu staram się używać wagi do

00:40:17.680 --> 00:40:19.390
element tylko dlatego, że
ma wbudowany

00:40:19.390 --> 00:40:22.870
mechanizm ponawiania prób już
pieczone w nim z testu interfejsu użytkownika.

00:40:22.870 --> 00:40:25.720
Sprawia, że jest Super ładne.
Sprawia, że mój test czuje się

00:40:25.720 --> 00:40:28.915
trochę bardziej jak czuję
lepiej o tym wcześniej.

00:40:28.915 --> 00:40:30.760
Wystarczy upewnić się, że element
została faktycznie

00:40:30.760 --> 00:40:33.115
renderowany na ekranie
zanim dotkniesz go.

00:40:33.115 --> 00:40:37.690
Więc niech tylko zobaczyć, co było w

00:40:37.690 --> 00:40:43.450
Guard naciśnij przycisk REPEAT, ponieważ

00:40:43.450 --> 00:40:45.760
Chcę pokazać, co
Jak wyglądają naciąganie testów.

00:40:45.760 --> 00:40:48.085
Więc Wróćmy to.

00:40:48.085 --> 00:40:53.720
Znowu, aplikacja. WaitFor przycisk powtarzania,

00:40:54.120 --> 00:41:00.805
i aplikacji. Naciśnij przycisk Powtórz.

00:41:00.805 --> 00:41:04.825
W porządku. Więc teraz nie
Mam to gotowe?

00:41:04.825 --> 00:41:08.020
Następnym krokiem dosłownie
lewo do zrobienia byłoby bym

00:41:08.020 --> 00:41:10.480
ponownie uruchom REPL
ale dla iOS tym razem,

00:41:10.480 --> 00:41:12.670
i wszystko co zrobię
dla iOS jest go i

00:41:12.670 --> 00:41:15.265
znaleźć zapytania dotyczące
tych dwóch przycisków.

00:41:15.265 --> 00:41:17.260
To jest to, moja strona jest skonfigurowany.

00:41:17.260 --> 00:41:19.240
To wszystko, co musisz
Zrobić. Więc to jest po prostu

00:41:19.240 --> 00:41:20.860
wszystkie początkowe buy-in, które są potrzebne.

00:41:20.860 --> 00:41:22.330
To jest cały czas, który spędzisz

00:41:22.330 --> 00:41:23.815
po raz pierwszy po prostu ustawiając je,

00:41:23.815 --> 00:41:25.120
i po ich
bardzo proste, ponieważ

00:41:25.120 --> 00:41:26.725
teraz, co mam zamiar przejść dodać test.

00:41:26.725 --> 00:41:28.240
Dodajmy zupełnie nowy test.

00:41:28.240 --> 00:41:32.630
Więc niech nazywają go teraz migać test.

00:41:32.640 --> 00:41:37.180
Zamierzam tu przyjść,

00:41:37.180 --> 00:41:38.890
dodać w Basetestoprawa.

00:41:38.890 --> 00:41:43.130
To wymaga platformy.

00:41:44.430 --> 00:41:49.760
Idąc do, dodać to w,

00:41:50.310 --> 00:41:54.640
platformy, wysięgnika. To jest to.

00:41:54.640 --> 00:41:56.950
Masz skonfigurowane. Aby napisać test,

00:41:56.950 --> 00:41:58.930
umieścimy w tagu testowym,

00:41:58.930 --> 00:42:00.940
nie ma tutaj jednostki N.

00:42:00.940 --> 00:42:02.890
Więc niech ciągnąć w jednostce N, po tym.

00:42:02.890 --> 00:42:07.105
Tak publiczne nieważne. Niech to nazwać,

00:42:07.105 --> 00:42:12.760
XamDevSummitTest ponieważ jestem
wielkie z nazwami. W porządku.

00:42:12.760 --> 00:42:16.000
Więc zbliża się do nowej strony głównej,

00:42:16.000 --> 00:42:18.970
a następnie chcesz
Przejdź otwarte teraz odtwarzane.

00:42:18.970 --> 00:42:22.240
Boom, to jest to. Czyli
moją pierwszą akcją. Następna rzecz.

00:42:22.240 --> 00:42:23.560
Teraz, gdy otworzyłem teraz odtwarzane,

00:42:23.560 --> 00:42:24.730
Jestem na stronie teraz odtwarzane.

00:42:24.730 --> 00:42:28.690
Więc nowa strona teraz odtwarzane. Co to było?

00:42:28.690 --> 00:42:32.890
Naciśnij przycisk REPEAT, a następnie
Chcę zachować działania,

00:42:32.890 --> 00:42:38.020
a potem mam zamiar naciskać
Przycisk Shuffle (losowo). To jest to.

00:42:38.020 --> 00:42:41.740
Więc test interfejsu użytkownika, jak rodzaj
płynący i działający w

00:42:41.740 --> 00:42:46.510
i utrzymanie go

00:42:46.510 --> 00:42:48.520
teraz porusza się naprzód,
tylko o tym myśleć.

00:42:48.520 --> 00:42:50.050
Jeśli wróci po kilku

00:42:50.050 --> 00:42:52.240
dni lub kilka miesięcy
i czytasz ten test,

00:42:52.240 --> 00:42:53.320
Jesteś jak "Och, OK,

00:42:53.320 --> 00:42:55.510
tak, testuję
funkcjonalności dla Stanów.

00:42:55.510 --> 00:42:57.940
Nic nie jest niejednoznaczne. Nic
jest dziwne, to wszystko ma sens.

00:42:57.940 --> 00:43:02.800
Jest czytelny. " Tak. Więc to jest
ramy, które wykorzystujemy dość nieco.

00:43:02.800 --> 00:43:05.290
To popularny withing
mój zespół i mieliśmy

00:43:05.290 --> 00:43:08.200
dobre udostępnianie opinii
z innymi osobami.

00:43:08.200 --> 00:43:12.475
Tak więc dosłownie
jak to wygląda.

00:43:12.475 --> 00:43:14.935
Co pozostało mi do pokazania?

00:43:14.935 --> 00:43:17.485
OK, tak. Więc chcę
szybko wrócić tutaj.

00:43:17.485 --> 00:43:19.600
I pokryte dużo to już teraz
Kiedy o tym mówiłam,

00:43:19.600 --> 00:43:23.815
ale tylko inne użyteczne porady test interfejsu użytkownika.

00:43:23.815 --> 00:43:25.570
Ponownie przetestować na prawdziwe urządzenia jak ja

00:43:25.570 --> 00:43:28.135
teraz, to bardzo pomocne.

00:43:28.135 --> 00:43:30.370
Jeśli umieścisz punkty przerwania w testach

00:43:30.370 --> 00:43:32.215
i zastanawiacie się, jak
, aby trafić te punkty przerwania.

00:43:32.215 --> 00:43:34.000
Więc jeśli po prostu kliknij dwukrotnie
i uruchomić test,

00:43:34.000 --> 00:43:35.380
to nie uderzyć tych.

00:43:35.380 --> 00:43:37.330
Kliknij prawym przyciskiem myszy i wykonaj debugowanie,

00:43:37.330 --> 00:43:39.760
i to wtedy zacznie
trafienia punktów przerwania.

00:43:39.760 --> 00:43:41.590
Pokazałem wam instrukcję using.

00:43:41.590 --> 00:43:45.145
Pokazałem Ci przypadki testowe
i kategorie.

00:43:45.145 --> 00:43:50.410
To tylko inne najlepsze praktyki
że staraliśmy się dzielić,

00:43:50.410 --> 00:43:52.390
utrzymując, że każdy wyludnić

00:43:52.390 --> 00:43:54.580
niezależny w ramach swojego statusu
jest dobrą praktyką.

00:43:54.580 --> 00:43:57.370
Nie wiązaj działań łańcuchowych
ponieważ Załóżmy, że jeden test nie powiedzie się,

00:43:57.370 --> 00:43:58.780
nie chcesz jak
wszystko inne, aby zakończyć się niepowodzeniem.

00:43:58.780 --> 00:44:01.540
Chcesz kilka przydatnych
informacje, aby wyjść.

00:44:01.540 --> 00:44:03.550
Być deterministyczny.

00:44:03.550 --> 00:44:06.580
Można umieścić w tylnych drzwiach
które można wywołać w

00:44:06.580 --> 00:44:07.900
aplikacje na takie rzeczy jak

00:44:07.900 --> 00:44:10.180
uwierzytelniania lub chcesz
, aby oznaczyć usługę danych.

00:44:10.180 --> 00:44:13.190
Tylne drzwi są
wielką rzeczą, aby spojrzeć.

00:44:13.200 --> 00:44:16.090
Co jeszcze? Staraj się nie pętli.

00:44:16.090 --> 00:44:20.290
Użyj dobrych twierdzeń, więc
elementy dobrać są widoczne,

00:44:20.290 --> 00:44:21.430
Ciężar, że elementy są widoczne,

00:44:21.430 --> 00:44:22.630
element wagi został usunięty.

00:44:22.630 --> 00:44:24.850
[niesłyszalne] są idealne dla animacji.

00:44:24.850 --> 00:44:26.290
Więc jeśli masz
animacji przejścia,

00:44:26.290 --> 00:44:27.850
kładąc go daleko i czekać na

00:44:27.850 --> 00:44:30.040
żaden element nie jest wielką rzeczą do wykorzystania.

00:44:30.040 --> 00:44:32.320
Unikaj Thread. Sleeps.

00:44:32.320 --> 00:44:34.015
To najgorsza rzecz, którą mógłbyś.

00:44:34.015 --> 00:44:35.650
Nie umieszczaj wątku. Sleeps.

00:44:35.650 --> 00:44:38.380
Ponownie, po prostu Uważaj, jeśli pętli.

00:44:38.380 --> 00:44:40.495
Zapiterowanie nie jest twoim przyjacielem.

00:44:40.495 --> 00:44:42.220
Więc poszedłem trochę nadgodziny,

00:44:42.220 --> 00:44:45.620
ale mogę szybko zrobić
pytania, więc pytania.

00:44:46.230 --> 00:44:49.510
Po prostu Idź dalej do mikrofonu tak

00:44:49.510 --> 00:44:51.120
że wszyscy inni
online może Cię usłyszeć.

00:44:51.120 --> 00:44:52.690
>> Więc kiedy wspomniał backdoors,

00:44:52.690 --> 00:44:54.955
ty byłby just wtedy pisać
metody w kodzie?

00:44:54.955 --> 00:44:57.700
>> Tak, dokładnie. Tak więc
chcesz zachować te dla iOS,

00:44:57.700 --> 00:44:58.945
umieścić je w aplikacji pełnomocnika

00:44:58.945 --> 00:45:01.420
i na Android oddanie
Twoja główna aktywność,

00:45:01.420 --> 00:45:03.430
, a następnie można wywołać
tej samej nazwie ciągu

00:45:03.430 --> 00:45:06.470
w teście i możesz
robić, co chcesz.

00:45:06.540 --> 00:45:09.070
>> Więc dla raportów,

00:45:09.070 --> 00:45:12.280
Czy istnieją przyszłe plany
czyniąc wizualizatora jak to,

00:45:12.280 --> 00:45:14.575
jak mamy dla drzewa XML?

00:45:14.575 --> 00:45:16.780
>> Porozmawiajmy o tym.
Przyjdź i spotkaj się ze mną

00:45:16.780 --> 00:45:18.670
na stoisku i Uwielbiam słuchać pomysłów.

00:45:18.670 --> 00:45:21.670
Słyszałem tę opinię
i uwielbiam wiedzieć,

00:45:21.670 --> 00:45:22.780
i możemy przyjrzeć się

00:45:22.780 --> 00:45:24.895
coś o robieniu
coś takiego, tak.

00:45:24.895 --> 00:45:27.220
>> Inny jeden na swojej stronie bazowej,

00:45:27.220 --> 00:45:29.665
wróciłeś.

00:45:29.665 --> 00:45:31.630
Zawsze zwracam stronę źle.

00:45:31.630 --> 00:45:34.420
Więc nie musimy czekać na to?

00:45:34.420 --> 00:45:37.630
Więc jeśli robisz ładowanie danych
i Twój Spinner jest przed,

00:45:37.630 --> 00:45:38.860
Idziemy na stronę, czy mamy

00:45:38.860 --> 00:45:40.150
zrobić coś dla tego szczególnie?

00:45:40.150 --> 00:45:44.095
>> Tak. Więc można całkowicie
wrzucić go na tej stronie bazowej.

00:45:44.095 --> 00:45:45.850
To był tylko jeden ze sposobów
korzystania ze strony bazowej.

00:45:45.850 --> 00:45:47.110
Chcę tylko podkreślić siłę

00:45:47.110 --> 00:45:48.730
współdzielonych metod.

00:45:48.730 --> 00:45:51.310
W rzeczywistości można po prostu napisać
rozszerzenie lub jak pomocnik,

00:45:51.310 --> 00:45:52.540
a potem coś połóż,

00:45:52.540 --> 00:45:53.950
wiesz, że jesteś
Oczekiwano animacji.

00:45:53.950 --> 00:45:55.990
Więc po prostu być jak, hej, czekaj
na tarczy, aby odejść.

00:45:55.990 --> 00:45:57.415
Więc czekaj na żaden element,

00:45:57.415 --> 00:46:00.820
i umieścić w ID do pokrętła
lub po prostu użyć Spinner klasy,

00:46:00.820 --> 00:46:02.890
a następnie po prostu Zweryfikuj
że Spinner ma

00:46:02.890 --> 00:46:05.050
odszedł, a następnie rozpocząć
czynności. Tak.

00:46:05.050 --> 00:46:07.995
>> tak. Jedno ostatnie pytanie może
to naprawdę nie w Twojej okolicy,

00:46:07.995 --> 00:46:09.360
ale robisz screeny.

00:46:09.360 --> 00:46:11.070
Czy jest coś, co można zrobić

00:46:11.070 --> 00:46:15.075
do dopasowywania zrzutów ekranu
z poprzednimi badaniami, jak

00:46:15.075 --> 00:46:16.650
ponieważ jeśli robisz UI,

00:46:16.650 --> 00:46:18.120
chcesz wiedzieć, że
Twoje elementy są

00:46:18.120 --> 00:46:20.160
nadal na ekranie
zamiast ekranu,

00:46:20.160 --> 00:46:22.995
Nie wiem, czy możesz
w sprawozdaniach.

00:46:22.995 --> 00:46:25.575
>> Nie, nie w tej chwili.

00:46:25.575 --> 00:46:29.440
Znowu słyszałam o ludziach
Chcąc narzędzie, które mogłoby to zrobić.

00:46:29.440 --> 00:46:30.895
Myślę, że to świetny pomysł.

00:46:30.895 --> 00:46:32.605
Jedyną rzeczą, jaką mogę myśleć, jest

00:46:32.605 --> 00:46:34.975
Jeśli prześlesz te testy
do App Center,

00:46:34.975 --> 00:46:36.685
generuje te raporty dla Ciebie.

00:46:36.685 --> 00:46:38.200
To będzie jak ręczne sprawdzenie choć

00:46:38.200 --> 00:46:39.910
nie ma zautomatyzowanego sposobu, aby to zrobić.

00:46:39.910 --> 00:46:42.370
Może można korzystać z usług poznawczych
i budować to narzędzie,

00:46:42.370 --> 00:46:43.895
i chciałbym pomóc z nim.

00:46:43.895 --> 00:46:44.490
>> Wszystko w porządku. Dziękuję.

00:46:44.490 --> 00:46:44.990
>> tak.

00:46:44.990 --> 00:46:48.790
>> Witam, zauważyłem, że w
jeden z testów, które

00:46:48.790 --> 00:46:52.630
Metoda przeciągania z
Niektóre zakodowane Kubernetes.

00:46:52.630 --> 00:46:52.900
>> tak.

00:46:52.900 --> 00:46:54.100
>> Jest to, że zamierza dać Ci problemy

00:46:54.100 --> 00:46:55.180
na inny rozmiar [niesłyszalny]?

00:46:55.180 --> 00:46:57.565
>> To całkowicie i
nie zalecanym sposobem, aby to zrobić.

00:46:57.565 --> 00:46:59.875
To właśnie dla tego demo,
Chciałem tylko przesunąć.

00:46:59.875 --> 00:47:01.090
I nawet nie przesunąć, że dobrze,

00:47:01.090 --> 00:47:05.350
ale idealny sposób na faktyczne
zrobić to ponownie zapytanie

00:47:05.350 --> 00:47:07.390
do tego elementu i używać
Współrzędne x i y

00:47:07.390 --> 00:47:09.880
bo to mini gracz
i mam dla niego ID.

00:47:09.880 --> 00:47:11.770
Więc powinieneś w
dobre praktyki robią to,

00:47:11.770 --> 00:47:14.140
i to, co będę
dla rzeczywistego kodu.

00:47:14.140 --> 00:47:15.790
Chcę PR to w Clancy,

00:47:15.790 --> 00:47:17.785
oczyścić to się, sprawiają, że wyglądają ładniej.

00:47:17.785 --> 00:47:20.560
Proszę wejść i spojrzeć
w tym i daj mi Opinie

00:47:20.560 --> 00:47:23.140
lub po prostu wejść i przyczynić się
więcej kodu. Więc tak.

00:47:23.140 --> 00:47:24.310
>> Dziękuję.

00:47:24.310 --> 00:47:27.100
>> Więc i rzeczywiście
Myślę, że w moich korektorach są

00:47:27.100 --> 00:47:29.500
jak przesuń palcem do funkcji
gdzie można umieścić.

00:47:29.500 --> 00:47:31.015
Więc upewnij się, że machnięcia do niego.

00:47:31.015 --> 00:47:32.170
>> tak, można przesunąć do niego.

00:47:32.170 --> 00:47:34.165
Można przesunąć narzędzie,

00:47:34.165 --> 00:47:36.370
bierze lub można umieścić
na elemencie, który chcesz

00:47:36.370 --> 00:47:39.010
celu lub jak x i y
współrzędnych, do których chcesz przejść.

00:47:39.010 --> 00:47:43.255
Tak. Dobrze, podobnie jak
dwa kolejne pytania Myślę, że tak.

00:47:43.255 --> 00:47:44.830
>> Często stwierdzamy, że
gdy nagrywamy

00:47:44.830 --> 00:47:47.485
Testy interfejsu użytkownika wymagają przekroczenia limitu czasu,

00:47:47.485 --> 00:47:48.820
że pracują świetnie na

00:47:48.820 --> 00:47:50.950
lokalnych maszyn i
naszego serwera kompilacji, ale

00:47:50.950 --> 00:47:56.185
czuł się ciągle nieobecny lub
Czy jest jakiś sposób wokół tego?

00:47:56.185 --> 00:47:58.105
>> Let's-Come spotkać mnie na stoisku.

00:47:58.105 --> 00:48:00.325
Uwielbiam widzieć, co dokładnie
się dzieje. Tak.

00:48:00.325 --> 00:48:05.800
>> Jest testy interfejsu użytkownika platformy Xamarin jako
Ramach aktywnie utrzymywanych

00:48:05.800 --> 00:48:06.130
>> Tak.

00:48:06.130 --> 00:48:08.035
>>-bo już
usłyszał coś innego.

00:48:08.035 --> 00:48:10.495
>> Nie, to jest
aktywnie pracowali.

00:48:10.495 --> 00:48:12.985
Ono just zaktualizować wobec UI Test

00:48:12.985 --> 00:48:16.570
3,0, bo teraz mamy
Obsługa NUnit 3,0.

00:48:16.570 --> 00:48:18.520
Więc tak, są one aktywnie
pracy nad nim. Tak.

00:48:18.520 --> 00:48:19.015
>> Dziękuję.

00:48:19.015 --> 00:48:21.565
>> Okay. To wszystko pytania
Mogę podjąć już teraz.

00:48:21.565 --> 00:48:22.660
Będę na stoisku,

00:48:22.660 --> 00:48:23.980
więc proszę przyjść i znaleźć mnie i

00:48:23.980 --> 00:48:25.585
Zadaj mi wszystkie inne pytania
.

00:48:25.585 --> 00:48:28.240
JA byłby miłość wobec patrzeć na wszelki UI Test kod
że potrzebujesz pomocy,

00:48:28.240 --> 00:48:30.320
ale dziękuję bardzo.

