WEBVTT

00:00:00.000 --> 00:00:02.790
• 無法重新開機
我的計時器,所以我知道我在哪裡。

00:00:02.790 --> 00:00:06.030
大家好下午好。

00:00:06.030 --> 00:00:10.170
午飯怎麼樣？每個人都喜歡
這個巨大的泡菜？我知道我有

00:00:10.170 --> 00:00:12.315
是啊,真棒

00:00:12.315 --> 00:00:17.565
所以這個會話是
關於U(I)測試,

00:00:17.565 --> 00:00:19.935
因此,你U(I)測試嗎？

00:00:19.935 --> 00:00:22.950
所以在我開始之前,這是
我最喜歡的問題在世界上。

00:00:22.950 --> 00:00:24.705
這很容易。

00:00:24.705 --> 00:00:29.175
多少人寫
測試？舉手。

00:00:29.175 --> 00:00:31.830
流中的每個人
這是相當多的手。

00:00:31.830 --> 00:00:34.305
我很驚訝,我很高興。

00:00:34.305 --> 00:00:38.290
現在,你們中有多少人考試？

00:00:39.130 --> 00:00:41.705
不錯,太棒了

00:00:41.705 --> 00:00:44.060
所以這個會議基本上就是

00:00:44.060 --> 00:00:48.635
所以我不會做
U(I)測試的基本工作,

00:00:48.635 --> 00:00:51.350
有很多好的內容
在那裡已經為這一點。

00:00:51.350 --> 00:00:54.185
超級簡單,
檢查 U(I) 測試。

00:00:54.185 --> 00:00:56.735
我將是的框架
談論今天是

00:00:56.735 --> 00:00:58.070
字面上只是使

00:00:58.070 --> 00:01:00.740
使 U(I) 測試超級
簡單和超級偉大。

00:01:00.740 --> 00:01:04.820
我們今天要談的
是最佳實踐,以及如何

00:01:04.820 --> 00:01:08.000
寫的東西,
談論了很多

00:01:08.000 --> 00:01:11.195
在今天的主題演講中,
跨平臺 U(I) 測試。

00:01:11.195 --> 00:01:14.435
我是誰？

00:01:14.435 --> 00:01:16.220
我很肯定沒人認識我

00:01:16.220 --> 00:01:19.715
我不像有那麼出名
很多,但我是斯韋基。

00:01:19.715 --> 00:01:24.250
我工作在什麼,我們稱之為
DevOps 客戶顧問團隊,

00:01:24.250 --> 00:01:25.950
我在所謂的子集

00:01:25.950 --> 00:01:28.570
移動客戶顧問團隊。

00:01:28.730 --> 00:01:31.260
我們真的很酷

00:01:31.260 --> 00:01:32.905
我們愛薩馬林,我們愛移動,

00:01:32.905 --> 00:01:35.000
我們致力於使客戶

00:01:35.000 --> 00:01:37.310
快樂,我們工作,使
我們的產品更好。

00:01:37.310 --> 00:01:39.710
因此,我們驅動了很多回饋,

00:01:39.710 --> 00:01:42.025
所以任何你想說的

00:01:42.025 --> 00:01:44.270
移動,你想討論,

00:01:44.270 --> 00:01:47.015
運動鞋,不管怎樣,
來找我

00:01:47.015 --> 00:01:50.240
我在三藩市的辦公室工作。

00:01:50.240 --> 00:01:53.575
我以糖果代碼而聞名

00:01:53.575 --> 00:01:56.055
所以如果你想要我
編寫 U(I) 測試,

00:01:56.055 --> 00:01:58.170
你知道如何賄賂我,而我

00:01:58.170 --> 00:02:01.660
一個死硬的微軟和
一個死硬的薩馬林風扇。

00:02:03.380 --> 00:02:05.670
現在你知道我是誰了

00:02:05.670 --> 00:02:08.070
在推特上關注我,做我的朋友。

00:02:08.070 --> 00:02:10.110
讓我們開始測試。

00:02:10.110 --> 00:02:13.035
所以薩馬林U(I)測試。

00:02:13.035 --> 00:02:15.045
對於那些不熟悉的人,

00:02:15.045 --> 00:02:21.030
它是基於 NUnit 的單位
測試框架,

00:02:21.030 --> 00:02:24.435
但在C夏普,它允許
你寫U(I)測試。

00:02:24.435 --> 00:02:27.434
目的,它被使用
移動平臺,

00:02:27.434 --> 00:02:30.505
因此,您的應用並不總是
必須是一個Xamarin應用程式,

00:02:30.505 --> 00:02:32.690
因此,他們可以成為一個反應原語應用程式,
他們可以是原住民

00:02:32.690 --> 00:02:33.980
安卓或 iOS 應用程式,

00:02:33.980 --> 00:02:36.425
你仍然可以寫
U(I)測試他們。

00:02:36.425 --> 00:02:39.420
如果你很熟悉
與NUnit的工作原理,

00:02:39.420 --> 00:02:42.065
他們的語法或測試將
看起來很熟悉你

00:02:42.065 --> 00:02:43.280
所以有一個測試夾具標籤,

00:02:43.280 --> 00:02:46.220
有一個測試標籤,你
在測試前做一些設置,

00:02:46.220 --> 00:02:48.380
你運行測試,然後你

00:02:48.380 --> 00:02:51.140
可以有東西,
在測試後發生。

00:02:51.140 --> 00:02:54.515
請直截了當,
薩馬林U(I)測試,

00:02:54.515 --> 00:02:57.620
你可以運行這些測試
本地,然後如果你想,

00:02:57.620 --> 00:02:59.480
您可以使用該應用程式
中心測試伺服器和

00:02:59.480 --> 00:03:02.155
然後運行測試
在我們的設備實驗室。

00:03:02.155 --> 00:03:06.020
它還集成得非常好
用你的CICD管道,

00:03:06.020 --> 00:03:08.825
這是我最喜歡的部分
整個過程。

00:03:08.825 --> 00:03:12.000
因此,描述
談話說了很多

00:03:12.000 --> 00:03:15.140
關於頁面物件模式的彈出。

00:03:15.140 --> 00:03:17.510
那麼,這到底是什麼？

00:03:17.510 --> 00:03:20.765
因此,讓我們這樣談談。

00:03:20.765 --> 00:03:25.550
移動應用通常附帶
一堆不同的觀點,

00:03:25.550 --> 00:03:27.740
當我們真正編寫Xamarin應用程式時,

00:03:27.740 --> 00:03:30.470
我們有一堆
視圖,如果是 MVVM,

00:03:30.470 --> 00:03:32.060
你有你的意見
你有代碼

00:03:32.060 --> 00:03:33.830
背後每個視圖,這個和那個,

00:03:33.830 --> 00:03:35.850
如此簡單的概念,認為

00:03:35.850 --> 00:03:38.400
你的應用程式是一堆
不同的頁面,

00:03:38.400 --> 00:03:40.560
所以當你要寫

00:03:40.560 --> 00:03:42.930
U(I) 測試
頁面物件模式,

00:03:42.930 --> 00:03:44.450
我們要處理每一頁

00:03:44.450 --> 00:03:47.540
個別作為
自己的獨立類。

00:03:47.540 --> 00:03:51.035
所以該頁面上的元素
住在這個班裡

00:03:51.035 --> 00:03:52.730
交互,您可以

00:03:52.730 --> 00:03:55.145
這些元素生活
在同一類。

00:03:55.145 --> 00:03:57.790
所以,如果你有一個按鈕在頁面a,

00:03:57.790 --> 00:04:01.880
頁面中的所有代碼
a 的類將是一個查詢

00:04:01.880 --> 00:04:03.320
系統將如何找到

00:04:03.320 --> 00:04:06.410
該按鈕和任何方法
與按鈕進行交互。

00:04:06.410 --> 00:04:10.250
所以點擊一個按鈕
或者如果是清單

00:04:10.250 --> 00:04:11.485
所以在清單上輕掃,

00:04:11.485 --> 00:04:13.790
所有這些方法
一頁就住在那裡

00:04:13.790 --> 00:04:15.125
適用于應用的頁面 b,

00:04:15.125 --> 00:04:18.215
單獨的類,共
有自己的東西。

00:04:18.215 --> 00:04:23.030
做背後的主要思想
事實是

00:04:23.030 --> 00:04:25.285
因為你分離了
出所有這些頁面,

00:04:25.285 --> 00:04:27.275
它真的很容易維護。

00:04:27.275 --> 00:04:29.840
所以假設你進去了
你做出改變

00:04:29.840 --> 00:04:32.710
只是喜歡也許
在應用中設置頁面,

00:04:32.710 --> 00:04:34.310
你所要做的就是去

00:04:34.310 --> 00:04:36.035
到設置頁面
你的測試,只是

00:04:36.035 --> 00:04:37.475
更新那裡的值,這是

00:04:37.475 --> 00:04:39.605
您的測試又恢復運行。

00:04:39.605 --> 00:04:41.460
因此,它超級容易維護,

00:04:41.460 --> 00:04:43.620
超級容易橫向擴展,

00:04:43.620 --> 00:04:45.990
然後來到我最喜歡的部分

00:04:45.990 --> 00:04:48.490
這種模式,它
跨平臺。

00:04:48.490 --> 00:04:51.775
因此,同一頁可以
存在於 iOS 或 Android 上。

00:04:51.775 --> 00:04:56.005
那麼,什麼是可能的
這裡沒有區分因素？

00:04:56.005 --> 00:04:58.790
在安卓系統,按鈕可以

00:04:58.790 --> 00:05:01.260
一個單獨的查詢,然後也

00:05:01.260 --> 00:05:02.460
也許有一點點

00:05:02.460 --> 00:05:04.110
沒有不同的觸摸行為,

00:05:04.110 --> 00:05:07.535
這樣你就可以在你的代碼中處理
與設備上的檢查。

00:05:07.535 --> 00:05:09.260
所以再說一次,超級簡單,

00:05:09.260 --> 00:05:10.520
超級容易設置,

00:05:10.520 --> 00:05:12.965
現在我們將看到更多關於它。

00:05:12.965 --> 00:05:15.230
所以我在說什麼

00:05:15.230 --> 00:05:17.760
關於視覺上只是
想像整個事情。

00:05:17.760 --> 00:05:20.485
所以這些是不同的
應用頁面,

00:05:20.485 --> 00:05:23.855
取每一頁並轉動
每個頁面都變成一個類,

00:05:23.855 --> 00:05:26.420
這是字面上如何的第一步

00:05:26.420 --> 00:05:29.075
寫頁面
物件模式開始。

00:05:29.075 --> 00:05:33.840
所以,如果你想成為一個
有點花哨的它,

00:05:33.840 --> 00:05:35.855
當你完成設置

00:05:35.855 --> 00:05:37.130
整個架構模式和

00:05:37.130 --> 00:05:38.440
當你回去
你看看你的測試

00:05:38.440 --> 00:05:39.650
永遠不會有

00:05:39.650 --> 00:05:41.660
一個你感覺的點,
"哦,我寫了什麼？

00:05:41.660 --> 00:05:43.280
這是什麼意思？
將會有

00:05:43.280 --> 00:05:46.720
之間的直接關聯
你的應用和測試。

00:05:46.720 --> 00:05:51.120
所以,它只是使它這麼多
編寫測試更好,

00:05:51.120 --> 00:05:54.710
我覺得它只是鼓勵
每個人要預訂,

00:05:54.710 --> 00:05:56.555
維護,並寫良好的U(I)測試,

00:05:56.555 --> 00:05:59.065
我認為是非常重要的。

00:05:59.065 --> 00:06:01.020
如果可以的話,我會說的

00:06:01.020 --> 00:06:02.395
我一直這麼說

00:06:02.395 --> 00:06:05.900
但我們生活在
移動應用和我們生活在這個時代

00:06:05.900 --> 00:06:07.130
使客戶和

00:06:07.130 --> 00:06:09.530
您的使用者真的很高興
與您的移動應用。

00:06:09.530 --> 00:06:11.360
如果你不測試他們

00:06:11.360 --> 00:06:12.890
有一個最小子集

00:06:12.890 --> 00:06:15.890
10%的人沒有得到
最好的視覺外觀

00:06:15.890 --> 00:06:17.600
你的應用只是因為
你從來沒有測試過它

00:06:17.600 --> 00:06:20.900
那部過時的手機
有人在用

00:06:20.900 --> 00:06:22.985
這就是你的方式
利用 U(I) 測試

00:06:22.985 --> 00:06:24.680
和應用程式中心和
確保你的應用

00:06:24.680 --> 00:06:26.390
看起來很漂亮,運行真的很好

00:06:26.390 --> 00:06:28.930
在所有不同的平臺上
試圖支援。

00:06:28.930 --> 00:06:34.940
所以下一個真棒事情
頁面物件模式是,

00:06:34.940 --> 00:06:38.615
如果你已經寫U(I)測試
之前或者如果你沒有,

00:06:38.615 --> 00:06:41.645
這基本上是一個
簡單的U(I)測試看起來像。

00:06:41.645 --> 00:06:43.100
所以,你,就像我說的,

00:06:43.100 --> 00:06:44.630
它非常相似
NUnit 模式,

00:06:44.630 --> 00:06:47.415
你必須設置,
你有實際測試

00:06:47.415 --> 00:06:48.745
在測試中,如果你看看,

00:06:48.745 --> 00:06:51.725
它有很長的行說,

00:06:51.725 --> 00:06:54.260
應用程式。點擊,然後它試圖

00:06:54.260 --> 00:06:57.685
在 上查找元素
螢幕的 ID。

00:06:57.685 --> 00:07:01.190
使用之美
頁面物件模式是,

00:07:01.190 --> 00:07:03.680
它使它多一點
泛型,在某種意義上,

00:07:03.680 --> 00:07:05.705
記住那些頁面
我說的是

00:07:05.705 --> 00:07:09.370
它從字面上成為
在登錄頁中,

00:07:09.890 --> 00:07:12.450
執行登錄操作,

00:07:12.450 --> 00:07:14.480
然後使用此使用者名
和密碼。

00:07:14.480 --> 00:07:17.210
因此,它使它更容易閱讀。

00:07:17.210 --> 00:07:19.520
所以再次,如果有人誰
以前沒有做過測試,

00:07:19.520 --> 00:07:21.080
不是真的,"哦,

00:07:21.080 --> 00:07:23.470
我的上帝,我該怎麼
寫一個C夏普測試？

00:07:23.470 --> 00:07:25.275
他們可以來
在和像,"哦,

00:07:25.275 --> 00:07:26.610
這讀起來就像英語一樣,

00:07:26.610 --> 00:07:27.915
這不難理解

00:07:27.915 --> 00:07:29.940
我知道這個測試是怎麼回事。

00:07:29.940 --> 00:07:34.470
所以我可以繼續
像這樣,

00:07:34.470 --> 00:07:36.325
但這不是任何樂趣。

00:07:36.325 --> 00:07:39.305
我現在要做的是

00:07:39.305 --> 00:07:41.420
我要換個開關

00:07:41.420 --> 00:07:43.820
編寫頁面物件按鈕測試
現在為你

00:07:43.820 --> 00:07:47.100
因為誰不
像一些現場編碼？

00:07:47.930 --> 00:07:52.590
所以,當我得到這個東西設置。

00:07:52.590 --> 00:07:55.760
因此,這已成為一個
我的側愛好。

00:07:55.760 --> 00:07:59.815
所以這是一個應用程式,
我的好朋友詹姆斯·克蘭西

00:07:59.815 --> 00:08:03.660
如果你記得他從
Xamarin 進化 2016,

00:08:03.660 --> 00:08:06.170
他給了我最喜歡的談話
在非同步等待,

00:08:06.170 --> 00:08:08.210
絕對兌現
YouTube 上的視頻。

00:08:08.210 --> 00:08:11.490
但是,他一直
在他的音樂上工作

00:08:11.490 --> 00:08:14.870
一些谷歌音樂貸款,他
重寫了他的谷歌

00:08:14.870 --> 00:08:16.730
所以它最初隻針對 iOS,

00:08:16.730 --> 00:08:18.430
他一直在為公司重寫它

00:08:18.430 --> 00:08:20.640
他是一個開源的
專案,他教它

00:08:20.640 --> 00:08:23.700
每個星期三,你
應該只檢查他。

00:08:23.700 --> 00:08:26.150
我注意到他一直在寫作

00:08:26.150 --> 00:08:27.840
所有這些網格 Xamarin 形式分數,

00:08:27.840 --> 00:08:29.985
但猜猜看,他沒在做

00:08:29.985 --> 00:08:32.120
UI 測試,其中任何一個。

00:08:32.120 --> 00:08:36.995
因此,作為我的貢獻
開源社區,

00:08:36.995 --> 00:08:39.410
現在,我們將編寫 UI
克蘭西的測試,

00:08:39.410 --> 00:08:42.990
和克蘭西,如果你是
看著,歡迎你。

00:08:43.490 --> 00:08:48.370
所以在我開始之前

00:08:48.860 --> 00:08:51.495
所以,再次,這是提示和技巧,

00:08:51.495 --> 00:08:53.030
所以我要給
你的提示和技巧。

00:08:53.030 --> 00:08:56.630
提示1,我會總是
建議在真實設備上進行測試。

00:08:56.630 --> 00:08:58.340
所以你可以看到正確的
現在,但在這個桌子上,

00:08:58.340 --> 00:09:01.290
其實我有一個圖示
已連接的 iOS 設備,

00:09:01.290 --> 00:09:03.305
而我在螢幕鏡像
它現在給你。

00:09:03.305 --> 00:09:05.850
所以這就是應用程式
看起來現在

00:09:05.850 --> 00:09:07.380
所以如果你進去了

00:09:07.380 --> 00:09:08.850
你會看到一個歌曲清單,

00:09:08.850 --> 00:09:10.905
你可以向上滑動,

00:09:10.905 --> 00:09:15.450
你可以看到這個不錯的
小現在玩螢幕。

00:09:15.450 --> 00:09:17.295
就他而言

00:09:17.295 --> 00:09:18.990
如果你輕掃到一邊,

00:09:18.990 --> 00:09:21.195
看看這個美麗的
他的梯度,

00:09:21.195 --> 00:09:24.015
你可以看看
側導航功能表。

00:09:24.015 --> 00:09:26.285
好。就他而言

00:09:26.285 --> 00:09:29.325
所以讓我們得到一些U(我)
為此編寫的測試。

00:09:29.325 --> 00:09:33.745
所以,因為你可以只是
在此處查看我的 iOS 設備,

00:09:33.745 --> 00:09:35.665
現在我要從 iOS 開始。

00:09:35.665 --> 00:09:38.960
這是U(I)測試專案,
你在左邊看到

00:09:38.960 --> 00:09:42.850
這簡直就是你
當我按右鍵時,

00:09:42.850 --> 00:09:49.120
"添加"、"新專案",我選擇
如果我的東西上來,我們就去。

00:09:49.120 --> 00:09:50.955
所以,如果我選擇一個U(I)測試專案,

00:09:50.955 --> 00:09:54.260
這是空白範本
你得到的代碼。

00:09:54.260 --> 00:09:55.910
我什麼都沒做

00:09:55.910 --> 00:09:58.505
這是你得到它。

00:09:58.505 --> 00:10:00.135
我所做的只是

00:10:00.135 --> 00:10:01.605
在應用程式初始化器中,

00:10:01.605 --> 00:10:05.190
我剛剛把一部分
到 APK 的

00:10:05.190 --> 00:10:07.160
Android 設備是構建到

00:10:07.160 --> 00:10:09.730
我把合成放在我的裝置上

00:10:09.730 --> 00:10:12.275
我放入捆綁 ID
適用于 iOS 應用。

00:10:12.275 --> 00:10:15.680
所以這就是你所需要的
做開始。

00:10:15.680 --> 00:10:19.330
所以,以確保我
沒弄斷任何東西

00:10:19.330 --> 00:10:24.340
讓我們讓應用程式運行
因為這是步驟 1。

00:10:24.340 --> 00:10:26.795
因此,讓我們得到iOS,

00:10:26.795 --> 00:10:29.510
讓我們開始測試,
因此頁面物件模式。

00:10:29.510 --> 00:10:30.955
模式的工作方式是,

00:10:30.955 --> 00:10:34.070
它基於四個主要頁面。

00:10:34.070 --> 00:10:35.820
如果你要去

00:10:35.820 --> 00:10:40.580
我們的 GitHub 存儲庫
我們在那裡設置了這個,

00:10:40.580 --> 00:10:42.140
那兒有個樣品

00:10:42.140 --> 00:10:43.610
我們有一個維琪,

00:10:43.610 --> 00:10:46.190
再次通過一切
我現在正在討論

00:10:46.190 --> 00:10:47.385
所以如果你忘了

00:10:47.385 --> 00:10:49.055
只是進去讀一讀。

00:10:49.055 --> 00:10:51.165
但從字面上看,所有的U(I),

00:10:51.165 --> 00:10:53.179
模式的所有頁面
可以封裝

00:10:53.179 --> 00:10:55.790
到這四頁,
我提到那邊

00:10:55.790 --> 00:10:58.465
那個管理器,一個基本測試夾具,

00:10:58.465 --> 00:11:01.640
基頁和平臺查詢。

00:11:05.330 --> 00:11:07.710
哎呀,我做了什麼？

00:11:07.710 --> 00:11:10.060
我考試失敗嗎？

00:11:15.200 --> 00:11:17.385
好吧,我要去
如此出安卓,

00:11:17.385 --> 00:11:21.380
只是一點點,並得到這個運行。

00:11:21.380 --> 00:11:24.960
我的裝置只是斷開連接。

00:11:31.590 --> 00:11:37.630
我們拿到了誰會去
連接此備份。好吧。

00:11:37.630 --> 00:11:41.605
因此,我們有我們的雷普在一邊,

00:11:41.605 --> 00:11:43.870
我們將用它來查詢
螢幕上的元素,

00:11:43.870 --> 00:11:45.745
我們有我的應用程式在前面。

00:11:45.745 --> 00:11:49.150
但在我做這些之前
返回頁面物件模式。

00:11:49.150 --> 00:11:51.310
所以這四個基頁。

00:11:51.310 --> 00:11:53.830
每天,我只是進來,只是

00:11:53.830 --> 00:11:56.170
字面上只是去"檔新"
並複製在這些頁面。

00:11:56.170 --> 00:11:59.470
但是如果你想成為
超級方便你,

00:11:59.470 --> 00:12:04.075
我們有一個NuGet包
可以導入,

00:12:04.075 --> 00:12:05.800
和所有所做的只是自動

00:12:05.800 --> 00:12:07.840
注入這四頁
我提到過

00:12:07.840 --> 00:12:11.845
基礎測試,基頁,
平臺查詢和應用程式管理器。

00:12:11.845 --> 00:12:14.350
它只是補充說,在
自動為您。

00:12:14.350 --> 00:12:15.730
所以我要這麼做。

00:12:15.730 --> 00:12:17.530
如果你注意到,一,二,

00:12:17.530 --> 00:12:20.260
三、四;四頁被添加。

00:12:20.260 --> 00:12:22.030
讓我們看看他們每個人看起來是什麼

00:12:22.030 --> 00:12:24.040
我們有一件小事
在那裡設置。

00:12:24.040 --> 00:12:30.925
因此,AppManager 將變成
新的應用程式初始化器。

00:12:30.925 --> 00:12:33.970
所有應用程式管理器字面上
做它只是告訴

00:12:33.970 --> 00:12:35.560
框架,這是

00:12:35.560 --> 00:12:38.305
Android應用程式是,這
是 iOS 應用的位置。

00:12:38.305 --> 00:12:40.840
因為我已經設置它
在這個代碼在這裡,

00:12:40.840 --> 00:12:44.680
我只是要複製那部分
因為我不想鍵入此

00:12:44.680 --> 00:12:48.820
再次出來,這在這裡。

00:12:48.820 --> 00:12:51.340
所以,如果你正在做
這,另一個提示,

00:12:51.340 --> 00:12:53.770
在 Windows 和 Mac 上,

00:12:53.770 --> 00:12:56.035
您可以按右鍵此處
並添加應用專案。

00:12:56.035 --> 00:12:57.985
這將連接到解決方案,

00:12:57.985 --> 00:12:59.380
如果你正在做一個Xamarin應用程式,

00:12:59.380 --> 00:13:02.530
你有你的解決方案
與 UITest 並排。

00:13:02.530 --> 00:13:05.365
您可以將它們連接到
彼此合作。

00:13:05.365 --> 00:13:11.410
我通常避免這樣做
主要是因為有時它可以

00:13:11.410 --> 00:13:13.810
花幾分鐘,如果它是

00:13:13.810 --> 00:13:17.800
一個真正的大應用程式,它開始
因為它將重建應用程式,

00:13:17.800 --> 00:13:21.370
在設備上部署它,並且
然後開始測試。

00:13:21.370 --> 00:13:23.635
我只是喜歡更快的周轉時間,

00:13:23.635 --> 00:13:25.420
所以我通常只是使

00:13:25.420 --> 00:13:27.250
確保應用程式已經
安裝在我的裝置上,

00:13:27.250 --> 00:13:28.420
然後我開始寫測試

00:13:28.420 --> 00:13:33.500
很酷的小提示,他們
有時可以説明你。

00:13:33.840 --> 00:13:36.730
讓我來好吧。

00:13:36.730 --> 00:13:40.810
所以,我所做的一切是再次
只是把路徑到哪裡

00:13:40.810 --> 00:13:45.595
APK 和已安裝
我的應用程式的移動 ID。

00:13:45.595 --> 00:13:47.980
我現在可以擺脫應用程式初始化程式,

00:13:47.980 --> 00:13:49.705
我不再需要這個了

00:13:49.705 --> 00:13:53.350
因此,讓我們刪除。下一步。

00:13:53.350 --> 00:13:55.585
我們已經完成了應用初始化程式。

00:13:55.585 --> 00:13:59.335
我們現在需要進來,讓我們
看看基頁。

00:13:59.335 --> 00:14:00.640
所以基頁。

00:14:00.640 --> 00:14:02.650
所以每一頁,我
是說的

00:14:02.650 --> 00:14:03.850
好像每個類都是一個頁面,

00:14:03.850 --> 00:14:05.605
所以每一頁都去
繼承此。

00:14:05.605 --> 00:14:07.390
這一切是它為您提供

00:14:07.390 --> 00:14:09.685
與安卓和 iOS 上。

00:14:09.685 --> 00:14:11.980
所以,這是你可以做的
跨平臺拆分

00:14:11.980 --> 00:14:13.810
我說的

00:14:13.810 --> 00:14:16.390
另一個很酷的事情,
基礎頁為

00:14:16.390 --> 00:14:18.715
你是它採取一個免費的截圖。

00:14:18.715 --> 00:14:21.295
所以,如果你想運行
這些測試在應用程式中心,

00:14:21.295 --> 00:14:23.830
通常是你沒有
測試中的螢幕截圖,

00:14:23.830 --> 00:14:25.030
如果你只是上傳一個測試,

00:14:25.030 --> 00:14:26.860
你不會得到
一個好的測試結果。

00:14:26.860 --> 00:14:28.330
為了讓你的生活輕鬆,

00:14:28.330 --> 00:14:30.610
我們有一個斷言頁。

00:14:30.610 --> 00:14:33.250
是免費的。它做它
自動在每個頁面上。

00:14:33.250 --> 00:14:35.290
因此,在每個頁面上,
繼承 BasePage,

00:14:35.290 --> 00:14:37.600
它會自動
去核實,"嘿,

00:14:37.600 --> 00:14:40.434
這是我在期待的頁面上嗎？

00:14:40.434 --> 00:14:42.820
現在,你會想知道如何
系統會知道或

00:14:42.820 --> 00:14:45.190
我們如何驗證它的
在頁面上,它需要。

00:14:45.190 --> 00:14:47.200
這就是魔法
小東西和

00:14:47.200 --> 00:14:49.780
第四個檔稱為平臺查詢。

00:14:49.780 --> 00:14:52.660
因此,這是我們在

00:14:52.660 --> 00:14:54.010
此模式,以確保你

00:14:54.010 --> 00:14:55.840
在頁面上,你期望。

00:14:55.840 --> 00:14:58.315
例如,如果您
在登錄頁面上,

00:14:58.315 --> 00:15:01.060
很可能有些人
通常有字

00:15:01.060 --> 00:15:03.700
登錄或登錄該頁面,

00:15:03.700 --> 00:15:05.440
你可以只使用
作為平臺託盤

00:15:05.440 --> 00:15:07.180
以確保你
在頁面上是預料之中的,

00:15:07.180 --> 00:15:09.100
所以只是一些東西
該頁面的獨特。

00:15:09.100 --> 00:15:10.870
所以你知道,好吧,

00:15:10.870 --> 00:15:12.490
我在頁面上
預期是和我

00:15:12.490 --> 00:15:14.665
可以執行該頁上的操作。

00:15:14.665 --> 00:15:17.455
漂亮的部分是一次
驗證你當時在那個頁面上

00:15:17.455 --> 00:15:18.850
它為您拍攝免費截圖。

00:15:18.850 --> 00:15:21.325
因此,它就像在這個頁面。

00:15:21.325 --> 00:15:24.415
好吧。所以這是
BasePage 的作用。

00:15:24.415 --> 00:15:29.575
基本測試裝置是每個測試
將繼承這個。

00:15:29.575 --> 00:15:32.050
相同的過程。所以他們
提供那些

00:15:32.050 --> 00:15:34.870
iOS 和 Android 值在這裡。

00:15:34.870 --> 00:15:37.870
再次,有時有
在應用程式的一些缺陷,可以

00:15:37.870 --> 00:15:41.620
預設小位
在 iOS 和安卓系統之間。

00:15:41.620 --> 00:15:43.780
所以在你的測試中,你
可以有一個分手和

00:15:43.780 --> 00:15:46.870
使用這些值的缺陷。

00:15:46.870 --> 00:15:50.035
從字面上看,它所做的只是抓住

00:15:50.035 --> 00:15:52.735
來自應用管理器的值
並為您啟動應用程式。

00:15:52.735 --> 00:15:54.580
就是這個超級簡單

00:15:54.580 --> 00:15:57.860
沒有什麼太複雜,沒有
太花哨地發生在這裡。

00:15:57.870 --> 00:16:02.140
最後一個是測試本身。

00:16:02.140 --> 00:16:06.160
所以,這是如何
初始測試看起來像,

00:16:06.160 --> 00:16:08.610
但如果你注意到
在測試夾具中,

00:16:08.610 --> 00:16:11.580
我們已經像所有
這些標記的東西在那裡。

00:16:11.580 --> 00:16:13.470
因此,我們可以精簡整個測試,

00:16:13.470 --> 00:16:15.060
它不需要所有這些值。

00:16:15.060 --> 00:16:21.220
它會開始尋找什麼
像這樣是那樣的

00:16:21.220 --> 00:16:26.365
因此,您的測試將字面上
只需繼承 BaseTestFixture。

00:16:26.365 --> 00:16:27.970
再說一遍,我們穿過了平臺,

00:16:27.970 --> 00:16:30.775
因此,它知道要在什麼平臺上運行。

00:16:30.775 --> 00:16:34.450
因此,雷普是
唯讀 eval 迴圈,

00:16:34.450 --> 00:16:36.685
這導致了查詢
元素。

00:16:36.685 --> 00:16:38.935
所以你可以有一個測試
只是啟動,

00:16:38.935 --> 00:16:40.960
然後我再做一次測試
已經寫在

00:16:40.960 --> 00:16:44.155
這裡進入主頁,

00:16:44.155 --> 00:16:46.750
喜歡在主頁上,
應用程式正在打開。

00:16:46.750 --> 00:16:48.355
讓我再次拉起應用程式。

00:16:48.355 --> 00:16:52.690
它會輕掃,它會
進入"設置"選項卡。

00:16:52.690 --> 00:16:57.490
如此簡單的測試只是為了確保
我沒有把事情搞砸

00:16:57.490 --> 00:16:58.765
因此,測試就在那裡。

00:16:58.765 --> 00:17:02.470
讓我們來看看什麼
完整的頁面看起來像。

00:17:02.470 --> 00:17:04.495
我們將寫下來
此頁,所以不要擔心。

00:17:04.495 --> 00:17:08.540
因此,通過期待。

00:17:09.060 --> 00:17:12.745
因此,這就是頁面的外觀。

00:17:12.745 --> 00:17:16.150
這裡有一些提示。外星人的東西

00:17:16.150 --> 00:17:19.855
Word 查詢使
生活這麼好。

00:17:19.855 --> 00:17:24.145
所以當你設置
螢幕上的不同按鈕,

00:17:24.145 --> 00:17:25.930
你可以簡單地做查詢,

00:17:25.930 --> 00:17:28.450
或者你甚至可以
成一個花哨的小怪樂。

00:17:28.450 --> 00:17:30.190
所以,這是一個很酷的小提示。

00:17:30.190 --> 00:17:31.780
所以我們沒有這些
按鈕。

00:17:31.780 --> 00:17:33.385
我要評論
這現在。

00:17:33.385 --> 00:17:36.820
接下來你會注意到
是它繼承了一些BasePage。

00:17:36.820 --> 00:17:39.820
所以,如果我刪除這個,

00:17:39.820 --> 00:17:41.860
系統將
自動像,

00:17:41.860 --> 00:17:43.135
沒有,有錯。

00:17:43.135 --> 00:17:46.270
我不會讓你這麼做的
因為您需要實現

00:17:46.270 --> 00:17:49.960
平臺查詢實現。

00:17:49.960 --> 00:17:52.810
因為就像我說的
是什麼驅動了系統,

00:17:52.810 --> 00:18:00.520
它基本上是説明
系統理解抱歉,

00:18:00.520 --> 00:18:02.635
沒關係,這是上
我應該成為的頁面

00:18:02.635 --> 00:18:05.275
現在我可以執行
對它的行動。

00:18:05.275 --> 00:18:11.320
所以主頁,這是字面上
它登陸的這個頁面,

00:18:11.320 --> 00:18:15.730
它檢查,所以在iOS上,

00:18:15.730 --> 00:18:17.890
這是此按鈕的文本。

00:18:17.890 --> 00:18:19.690
我沒有打開 iOS,是嗎？

00:18:19.690 --> 00:18:21.910
它檢查此按鈕
上面寫著"音樂"。

00:18:21.910 --> 00:18:25.420
但是,如果你會注意到,有
沒有功能表添加任務在Android。

00:18:25.420 --> 00:18:28.960
因此,讓我們來看看什麼貿易
可能是為安卓的。

00:18:28.960 --> 00:18:31.525
讓我來,我的雷普呢？

00:18:31.525 --> 00:18:33.970
不是我的終端走開了

00:18:33.970 --> 00:18:39.080
讓我們看看我們
一直在這裡。

00:18:40.140 --> 00:18:43.780
在這巨大的事物流中,

00:18:43.780 --> 00:18:45.625
這可能有點壓倒性。

00:18:45.625 --> 00:18:47.125
如果您正在編寫 UI
第一次測試,

00:18:47.125 --> 00:18:48.340
我知道很多人

00:18:48.340 --> 00:18:49.930
喜歡看強姦
我不怪你

00:18:49.930 --> 00:18:51.670
這是 Cortana 資訊。

00:18:51.670 --> 00:18:54.940
再次,一些提示和技巧
只是為了讓你的生活更輕鬆

00:18:54.940 --> 00:18:58.765
這些方括弧中的東西
通常是類。

00:18:58.765 --> 00:19:01.750
如果要查詢類
你試著找出來

00:19:01.750 --> 00:19:04.660
如果我能找到一個ID
頁面或元素,

00:19:04.660 --> 00:19:07.480
我可以使用類,這
是您想要使用的內容。

00:19:07.480 --> 00:19:09.310
我要做的是

00:19:09.310 --> 00:19:12.295
實際上,我進去了,並補充說
幾個自動化的D,

00:19:12.295 --> 00:19:15.010
我看到現在有
播放頁面,有

00:19:15.010 --> 00:19:17.800
迷你播放機,這是
這個東西在底部,

00:19:17.800 --> 00:19:19.900
所以我要使用
作為特質。

00:19:19.900 --> 00:19:21.940
讓我們在這裡換一下它,

00:19:21.940 --> 00:19:23.635
所以我們有迷你播放機

00:19:23.635 --> 00:19:26.530
所以主頁看起來不錯
對我來說夠多了,那很好。

00:19:26.530 --> 00:19:28.990
我不會把任何方法
在主頁上,現在只是

00:19:28.990 --> 00:19:31.480
因為我們不做
主頁上的任何操作,

00:19:31.480 --> 00:19:34.885
我們所做的只是刷卡
到那邊的功能表。

00:19:34.885 --> 00:19:39.145
我要回去
基頁了一點,

00:19:39.145 --> 00:19:41.980
因為有
酷時髦的小東西

00:19:41.980 --> 00:19:44.065
我在這裡,我
要複製過來。

00:19:44.065 --> 00:19:47.230
正在發生的事情是

00:19:47.230 --> 00:19:49.585
基頁是超級強大的。

00:19:49.585 --> 00:19:51.940
我很酷的事情之一
想在這裡強調的是,

00:19:51.940 --> 00:19:55.750
如果你看看這個應用程式如何
工作,讓我把它,

00:19:55.750 --> 00:19:58.390
所以你現在在你的歌曲裡

00:19:58.390 --> 00:20:00.160
你可以切換到演出者。

00:20:00.160 --> 00:20:03.835
同樣,側功能表仍然是
可從同一頁面訪問。

00:20:03.835 --> 00:20:06.010
如果我進入流派,

00:20:06.010 --> 00:20:08.245
再次側功能表是可訪問的,

00:20:08.245 --> 00:20:09.940
我愛東道主
沒有人有

00:20:09.940 --> 00:20:12.055
對我在音樂中的垃圾味做出反應

00:20:12.055 --> 00:20:14.210
你們是最好的

00:20:14.760 --> 00:20:17.245
問題是,這是一個共用頁面

00:20:17.245 --> 00:20:18.880
就像共用功能一樣

00:20:18.880 --> 00:20:20.800
因此,讓我們共用代碼。

00:20:20.800 --> 00:20:24.670
我要把這個
在我的基頁裡

00:20:24.670 --> 00:20:29.185
所以這一切正在做的是這個
是選擇功能表方法,

00:20:29.185 --> 00:20:31.090
這是要做的
開放的動作

00:20:31.090 --> 00:20:33.250
功能表,並選擇一個功能表項目。

00:20:33.250 --> 00:20:35.845
我要把它放在基本頁面
因為它看起來像

00:20:35.845 --> 00:20:39.460
在這個應用程式的每一個頁面
有權訪問此基頁。

00:20:39.460 --> 00:20:41.470
它會使
我的生活更容易做到這一點。

00:20:41.470 --> 00:20:45.775
另一個很酷的把戲是回報
這些方法的值。

00:20:45.775 --> 00:20:47.635
如果返回您正在打開的頁面,

00:20:47.635 --> 00:20:49.450
您可以繼續串在方法上

00:20:49.450 --> 00:20:51.895
只是讓你的測試
看起來好多了

00:20:51.895 --> 00:20:54.865
我們推薦的內容
頁面物件模式是,

00:20:54.865 --> 00:20:58.825
如果它是一個方法,不
流覽出該頁面,

00:20:58.825 --> 00:21:00.610
使返回類型為頁面本身。

00:21:00.610 --> 00:21:01.990
因為這意味著
你將繼續

00:21:01.990 --> 00:21:03.400
在頁面上執行更多操作,

00:21:03.400 --> 00:21:06.490
你不想新上一頁
當你寫測試。

00:21:06.490 --> 00:21:08.560
但是,如果你導航
遠離頁面,

00:21:08.560 --> 00:21:10.210
這意味著有
將成為一個新的頁面

00:21:10.210 --> 00:21:12.580
在此方法之後發生
還是完成了,

00:21:12.580 --> 00:21:16.615
所以,當你想使
它寬。這是另一個很酷的提示。

00:21:16.615 --> 00:21:22.420
我沒有使用別名
在這裡,讓我拉過來,

00:21:22.420 --> 00:21:26.000
你想用一些滑稽和哇。

00:21:26.790 --> 00:21:31.900
好吧,這看起來很開心
看起來不錯

00:21:31.900 --> 00:21:33.760
我有一個類似的事情,做

00:21:33.760 --> 00:21:38.185
從底部拖動操作
打開現在的普通視圖。

00:21:38.185 --> 00:21:40.495
同樣,這是一個共用行動
無論你是哪個頁面

00:21:40.495 --> 00:21:42.790
上你應該能夠
再次執行此操作,

00:21:42.790 --> 00:21:44.770
我已經把它放在我的首頁上了。

00:21:44.770 --> 00:21:46.900
你會開始注意到
像我們一樣的東西

00:21:46.900 --> 00:21:48.490
做所有這些
原則,你會做

00:21:48.490 --> 00:21:50.080
當你寫一個應用程式不

00:21:50.080 --> 00:21:52.120
必然當
你在寫測試

00:21:52.120 --> 00:21:54.910
的亮點
整件事就是

00:21:54.910 --> 00:21:57.040
編寫測試就像編寫應用程式一樣。

00:21:57.040 --> 00:21:58.570
我是說如果你聰明的話

00:21:58.570 --> 00:22:00.175
你可以去測試套房穩健,

00:22:00.175 --> 00:22:01.480
它只是使寫作

00:22:01.480 --> 00:22:04.310
測試和維護
他們這麼多更好。

00:22:04.380 --> 00:22:06.805
酷,所以基於習慣的設置,

00:22:06.805 --> 00:22:08.455
我有我的首頁設置。

00:22:08.455 --> 00:22:10.390
我們有我們的測試去,

00:22:10.390 --> 00:22:11.440
所以我要評論

00:22:11.440 --> 00:22:14.530
這個舊的測試檔案,因為
我們不再需要這個了

00:22:14.530 --> 00:22:18.085
這是我們的設置。

00:22:18.085 --> 00:22:23.230
另一個很酷的提示,這是所有
運行通過 Nunit。

00:22:23.230 --> 00:22:25.390
是的,如果你現在支援Nunit3

00:22:25.390 --> 00:22:30.170
因此,您可以將 Nunit 3 與 UI 測試一起使用。

00:22:30.960 --> 00:22:34.600
突出顯示並使用每一個電源
Nunit 提供的。

00:22:34.600 --> 00:22:38.690
使用測試案例,您
知道優化您的辦公桌。

00:22:39.900 --> 00:22:43.075
就像你
所有的這種力量,

00:22:43.075 --> 00:22:44.560
別忘了
即使這有

00:22:44.560 --> 00:22:46.300
Xamarin UI 測試在 N 單元上運行,

00:22:46.300 --> 00:22:48.610
您擁有所有 Nunit 功能
可供您使用。

00:22:48.610 --> 00:22:50.965
所以,你可以斷言,你
可以使用測試案例,

00:22:50.965 --> 00:22:52.615
您可以使用忽略,

00:22:52.615 --> 00:22:56.410
您也可以使用
我最喜歡的東西類別。

00:22:56.410 --> 00:22:59.590
我最喜歡的東西
與類別是

00:22:59.590 --> 00:23:02.275
設置與煙霧測試的測試,

00:23:02.275 --> 00:23:04.825
夜間測試,開發測試。

00:23:04.825 --> 00:23:08.665
如果您有 CI/CD 設置
其中的 UI 測試,

00:23:08.665 --> 00:23:10.690
分類您的測試,
所以你不跑

00:23:10.690 --> 00:23:12.625
每次整個測試套件。

00:23:12.625 --> 00:23:16.465
所以,如果它只是一個開發BR檢查
只是讓它在煙霧測試中運行。

00:23:16.465 --> 00:23:18.490
如果它是每天的大,

00:23:18.490 --> 00:23:19.840
執行

00:23:19.840 --> 00:23:22.825
你的整個套房,並調用
您日常的測試類別。

00:23:22.825 --> 00:23:24.640
如果這是耐克的出價,那我

00:23:24.640 --> 00:23:26.830
建議做喜歡
整個測試端到端,

00:23:26.830 --> 00:23:28.150
只是因為沒有人的
工作和你

00:23:28.150 --> 00:23:30.145
擁有所有三台電腦。

00:23:30.145 --> 00:23:36.410
再次,使用杠杆所有很酷
Nunit必須提供的東西。

00:23:36.540 --> 00:23:42.145
我要重建

00:23:42.145 --> 00:23:43.540
哎呀,我的強姦已經打開,

00:23:43.540 --> 00:23:44.725
不是嗎？是的，我願意。

00:23:44.725 --> 00:23:47.380
讓我們退出這個,

00:23:47.380 --> 00:23:50.905
強姦是好的,看起來確實快樂。

00:23:50.905 --> 00:23:58.930
我們設置測試案例
設置頁面,並檢查出來。

00:23:58.930 --> 00:24:03.010
現在將其設置在
單元測試面板,

00:24:03.010 --> 00:24:05.260
所以我要打開
設置頁面,,

00:24:05.260 --> 00:24:07.285
讓我們看看這看起來像什麼。

00:24:07.285 --> 00:24:10.795
嘗試二號與 iOS,
讓我們看看這如何。

00:24:10.795 --> 00:24:14.300
不,它不喜歡
我的 iOS 設備,為什麼？

00:24:16.920 --> 00:24:21.490
哎呀,站在這個,殺死應用程式。

00:24:21.490 --> 00:24:25.300
再次獲取此應用程式,乾淨。

00:24:25.300 --> 00:24:35.155
我們走吧,來吧

00:24:35.155 --> 00:24:37.520
別在我身上編輯它

00:24:37.800 --> 00:24:40.825
使所有的演示神快樂。

00:24:40.825 --> 00:24:45.610
當它運行時,讓我看看,

00:24:45.610 --> 00:24:48.670
我正想說些什麼
只是,哦,是的,它現在運行。

00:24:48.670 --> 00:24:54.710
讓我們看看這一點如何。
它正在打開應用程式。

00:24:57.450 --> 00:25:01.990
不,它沒有刷卡
選擇我的功能表項目。

00:25:01.990 --> 00:25:04.550
我現在很傷心,讓我們
看看發生了什麼

00:25:04.650 --> 00:25:08.840
網站左右,我們有功能表。

00:25:13.650 --> 00:25:16.000
接下來的事情,這將
發生,但讓我們說

00:25:16.000 --> 00:25:18.085
我在調試測試上做的。

00:25:18.085 --> 00:25:20.260
不知道為什麼這不起作用,

00:25:20.260 --> 00:25:22.210
我要做的是去
進入這裡的強姦,

00:25:22.210 --> 00:25:24.010
我要核實
為什麼我的測試不起作用

00:25:24.010 --> 00:25:25.870
因為老實說,我
以為這是要

00:25:25.870 --> 00:25:30.530
工作,因為我需要它
像一篇文章一樣工作。

00:25:33.570 --> 00:25:36.985
這是已完成的測試,

00:25:36.985 --> 00:25:39.565
哦,我的上帝,我應該
記得殺了那個

00:25:39.565 --> 00:25:44.290
您看到了已完成的外觀

00:25:44.290 --> 00:25:46.090
測試看起來像
和如何一堆

00:25:46.090 --> 00:25:48.550
我的 Go-Share 和方法共用
你可以這樣做。

00:25:48.550 --> 00:25:53.080
你如何開始
出來寫一個新的測試,

00:25:53.080 --> 00:25:55.435
所以也許轉換測試
你已經有。

00:25:55.435 --> 00:25:57.130
第一步將是字面上

00:25:57.130 --> 00:25:58.885
我剛才做的事
在 UI 測試中添加,

00:25:58.885 --> 00:26:01.405
您可以使用流行包
或者你可以進入

00:26:01.405 --> 00:26:05.690
GitHub 並手動複製
那些頁面,任何你喜歡的。

00:26:06.240 --> 00:26:10.180
第二件事是
就像我說的你進去了

00:26:10.180 --> 00:26:11.500
編輯應用管理器檔,

00:26:11.500 --> 00:26:14.260
刪除所有應用程式初始化程式
檔,你做了這一切。

00:26:14.260 --> 00:26:17.050
你進來然後

00:26:17.050 --> 00:26:19.795
下一步字面上只是
開始創建頁面。

00:26:19.795 --> 00:26:22.150
我已經創建了主頁
與那裡的貿易,

00:26:22.150 --> 00:26:23.560
但從字面上看,這是下一步。

00:26:23.560 --> 00:26:25.120
初始買入可以是

00:26:25.120 --> 00:26:26.920
有點昂貴,因為
它需要一點點

00:26:26.920 --> 00:26:30.490
時間取決於頁面數
以及應用的先進程度。

00:26:30.490 --> 00:26:31.870
但好的部分是

00:26:31.870 --> 00:26:33.460
你實際上可以拆分這項工作

00:26:33.460 --> 00:26:35.200
因為它是獨立的
誰在做它。

00:26:35.200 --> 00:26:36.715
因為那個頁面上的每個人

00:26:36.715 --> 00:26:38.110
所以你可以分裂的工作

00:26:38.110 --> 00:26:39.640
寫每頁
五個人之間

00:26:39.640 --> 00:26:41.005
每個人都寫一頁

00:26:41.005 --> 00:26:43.810
它,你有
完成的初始設置。

00:26:43.810 --> 00:26:47.800
因為一旦頁面在
最耗時的

00:26:47.800 --> 00:26:50.365
然後你只是做飯
編寫測試的方法,

00:26:50.365 --> 00:26:52.645
超級簡單,它是
非常簡單。

00:26:52.645 --> 00:27:00.500
現在,讓我們看看為什麼我的刷卡
從右至左沒有刷卡。

00:27:03.750 --> 00:27:07.840
那麼,我的代碼是否另有解決方法呢？

00:27:07.840 --> 00:27:11.170
我的代碼是正確的
左邊,好吧,讓我們看看。

00:27:11.170 --> 00:27:14.090
我把強姦案打開,我們來核實一下。

00:27:14.100 --> 00:27:18.730
如果從右向左
沒做什麼奇怪的事

00:27:18.730 --> 00:27:20.740
好吧,我們從左至右走
我想你們是對的

00:27:20.740 --> 00:27:27.400
我認為這是應該的
向左向右滑動。

00:27:28.380 --> 00:27:31.615
給你,好抓。謝謝。

00:27:31.615 --> 00:27:35.470
喜悅的表決,沒有
你睡著了,這很好。

00:27:35.470 --> 00:27:37.090
我討厭做會話
午飯後,因為

00:27:37.090 --> 00:27:39.860
我一直確信
每個人都半睡半醒

00:27:41.010 --> 00:27:44.065
我做的另外一件事
這裡是我開始把

00:27:44.065 --> 00:27:46.330
函數示例
看起來像,

00:27:46.330 --> 00:27:48.790
但我自己把事情簡單了

00:27:48.790 --> 00:27:50.500
這簡直就是在做

00:27:50.500 --> 00:27:53.570
字串查詢匹配
和這裡的東西。

00:27:53.790 --> 00:27:56.890
另一件事我喜歡
通常做的是,因為像我

00:27:56.890 --> 00:27:59.380
說,最初的設置
只是頁面,

00:27:59.380 --> 00:28:01.900
和最快的方法
以查找

00:28:01.900 --> 00:28:05.190
頁面 I App.快閃記憶體一切,

00:28:05.190 --> 00:28:07.695
這是我最喜歡的東西在這裡。

00:28:07.695 --> 00:28:11.470
因為我想輕點
在"設置"按鈕上,

00:28:12.050 --> 00:28:15.215
如果我只是補充。快閃記憶體設置,

00:28:15.215 --> 00:28:18.160
我能弄明白
有兩個設置按鈕,

00:28:18.160 --> 00:28:21.920
我只是需要讓它去,做。

00:28:22.830 --> 00:28:25.705
這就是我的確切設置
按鈕,就到它了。

00:28:25.705 --> 00:28:28.375
如果你只是花了一點點
時間,只是繼續這樣做,

00:28:28.375 --> 00:28:30.775
它使設置
這個頁面超快。

00:28:30.775 --> 00:28:33.160
此外,在大多數情況下,如果
你就是那個

00:28:33.160 --> 00:28:35.440
寫了你知道的應用程式
什麼自動化 ID 您

00:28:35.440 --> 00:28:37.465
附在Xamarin表格或

00:28:37.465 --> 00:28:40.540
協助工具上的名稱
您提供的 ID。

00:28:40.540 --> 00:28:42.700
所以,你很可能
已知道查詢。

00:28:42.700 --> 00:28:44.260
它應該超快,

00:28:44.260 --> 00:28:47.245
和超級直觀
一旦你進入它。

00:28:47.245 --> 00:28:50.814
我去抓這個

00:28:50.814 --> 00:28:52.660
我要改變這一點,因為

00:28:52.660 --> 00:28:54.550
它不需要
是這個複雜的。

00:28:54.550 --> 00:29:01.255
這實際上可能只是一個字串
它可以住在這裡

00:29:01.255 --> 00:29:03.830
那我就用

00:29:05.460 --> 00:29:07.690
我今天沒說這個

00:29:07.690 --> 00:29:09.800
不,就在這裡,好吧。

00:29:17.450 --> 00:29:24.105
不,不,不來,
好吧,等一下

00:29:24.105 --> 00:29:26.830
我要做一個
有點摸索在這裡。

00:29:30.770 --> 00:29:35.320
我想炫耀
如何寫這些。

00:29:37.520 --> 00:29:40.125
好。看起來不錯

00:29:40.125 --> 00:29:47.140
讓我們改變你,然後
讓我們改變你

00:29:49.580 --> 00:29:53.010
我再次需要我的查詢。

00:29:53.010 --> 00:29:57.040
所以我要回去
這裡。這就是查詢。

00:30:00.800 --> 00:30:03.060
我這裡需要什麼？

00:30:03.060 --> 00:30:10.270
所以,我只是
設置此設置。

00:30:16.040 --> 00:30:18.120
事實上,我甚至不

00:30:18.120 --> 00:30:20.400
需要了,現在
我想到的

00:30:20.400 --> 00:30:23.205
我可以進來做這個

00:30:23.205 --> 00:30:29.580
扔在我的蘭姆達檢查
就在這裡

00:30:29.580 --> 00:30:33.900
所以,使元素,
"點擊"元素此。

00:30:33.900 --> 00:30:36.420
好。所以現在這個

00:30:36.420 --> 00:30:42.030
我們只是打開設置功能表,

00:30:42.030 --> 00:30:44.265
只是因為我不想
浪費每個人的時間

00:30:44.265 --> 00:30:45.165
我們越來越近了

00:30:45.165 --> 00:30:49.455
因此,讓我們在這裡設置。

00:30:49.455 --> 00:30:52.660
好的,很好

00:30:53.900 --> 00:30:56.290
怎麼了？

00:31:02.450 --> 00:31:05.700
所以我叫它。

00:31:05.700 --> 00:31:09.510
"選擇功能表項目目",但我沒有
現在給它一個值。

00:31:09.510 --> 00:31:12.490
好。讓我們這樣做。

00:31:14.330 --> 00:31:17.100
還在運行嗎？

00:31:17.100 --> 00:31:21.525
好。所以永遠記得殺人
我忘記做的應用程式。

00:31:21.525 --> 00:31:24.090
因此,讓我們開始吧。

00:31:24.090 --> 00:31:31.680
我認為這是最慢的部分

00:31:31.680 --> 00:31:33.165
只是等待發射。

00:31:33.165 --> 00:31:36.225
但除此之外
它變得超級快。

00:31:36.225 --> 00:31:38.430
那麼我們現在要做的
非常快,我只是

00:31:38.430 --> 00:31:40.470
向您展示如何設置頁面,因為

00:31:40.470 --> 00:31:44.520
這通常是所有你
需要瞭解什麼是

00:31:44.520 --> 00:31:49.540
發生,只是瞭解。

00:31:51.860 --> 00:31:55.965
讓我猜猜,我的索引
是零而不是 1。

00:31:55.965 --> 00:31:58.200
是的,我的索引是零而不是 1。

00:31:58.200 --> 00:32:03.580
好。讓我們分開吧。

00:32:04.160 --> 00:32:08.160
我們開始吧。我想要的
驗證它是一、二張幻燈片。

00:32:08.160 --> 00:32:11.280
好。它將進入此頁面。

00:32:11.280 --> 00:32:13.905
但是我們要做的是
實際上寫測試,

00:32:13.905 --> 00:32:16.290
我想測試一下
現正播放螢幕。

00:32:16.290 --> 00:32:22.150
因此,讓我們試試這個。

00:32:23.030 --> 00:32:26.140
我們進去吧

00:32:32.330 --> 00:32:38.710
打開現正播放,當我
在頁面上打開一個 Repl。

00:32:42.650 --> 00:32:46.515
好。所以,在啟動的時候

00:32:46.515 --> 00:32:49.095
如何從新頁面開始？

00:32:49.095 --> 00:32:54.120
"添加新頁面"。因此,讓我們
稱之為"現正播放頁面"。

00:32:54.120 --> 00:32:57.270
大家好學習。這
是每個人都會做的。

00:32:57.270 --> 00:33:00.749
下一步,我們將
從 BasePage 繼承,

00:33:00.749 --> 00:33:02.010
但它會像,"不,

00:33:02.010 --> 00:33:03.435
您需要有平臺查詢。

00:33:03.435 --> 00:33:06.490
好。引發平臺查詢。

00:33:09.530 --> 00:33:13.560
所以在我的頁面上
它準備去。

00:33:13.560 --> 00:33:17.310
所以我們可以把它放回這裡

00:33:17.310 --> 00:33:18.990
得到字體。

00:33:18.990 --> 00:33:21.750
好。所以通常我做的是

00:33:21.750 --> 00:33:25.980
我不記得這個平臺
特點和東西看起來像。

00:33:25.980 --> 00:33:30.645
我去打開一個樣本,或我
只是進入已經製作的頁面。

00:33:30.645 --> 00:33:34.515
我決定複製這個
因為我喜歡作弊

00:33:34.515 --> 00:33:39.030
所以在這個命令下
這裡把它放在這裡。

00:33:39.030 --> 00:33:40.980
好吧。所有你必須
現在做的是進來,只是

00:33:40.980 --> 00:33:43.395
更改特徵值
每個平臺。

00:33:43.395 --> 00:33:46.290
讓我們來看看它是什麼
可能適用于 iOS。

00:33:46.290 --> 00:33:49.150
讓我們看看我們這裡有什麼。

00:33:49.700 --> 00:33:53.745
我們有一堆螢幕。

00:33:53.745 --> 00:33:55.890
但我有頁面ID說

00:33:55.890 --> 00:33:58.050
現在玩Page,這是有希望的。

00:33:58.050 --> 00:33:59.310
所以,我要抓住這個。

00:33:59.310 --> 00:34:03.490
因此,對於 iOS,我要
把它作為一個頁面的特點。

00:34:06.250 --> 00:34:10.120
退出在這裡。

00:34:10.120 --> 00:34:13.020
我要拉起安卓系統

00:34:13.020 --> 00:34:18.510
讓我們做同樣的
Android的事情。

00:34:18.510 --> 00:34:21.855
所以安卓設置。

00:34:21.855 --> 00:34:25.120
讓我運行這個測試。

00:34:25.250 --> 00:34:27.890
因此,初始設置。

00:34:27.890 --> 00:34:30.320
我不只是做字面上
如果我在做,我會做什麼

00:34:30.320 --> 00:34:32.960
這我自己在我的辦公桌上。

00:34:32.960 --> 00:34:34.430
所以,我邁出的第一步

00:34:34.430 --> 00:34:35.690
啟動幾次,

00:34:35.690 --> 00:34:38.045
完成所有頁面特徵。

00:34:38.045 --> 00:34:40.900
一旦我有頁面特徵值,

00:34:40.900 --> 00:34:42.810
我需要解決這個問題
對於安卓清楚,

00:34:42.810 --> 00:34:43.935
它不是向右滑動。

00:34:43.935 --> 00:34:48.405
但這裡有一棵樹

00:34:48.405 --> 00:34:51.850
讓我們看看發生了什麼
在安卓。我看看。

00:34:51.890 --> 00:34:55.830
所以有標籤。
因為我又回來了

00:34:55.830 --> 00:35:00.330
好。所以有迷你播放機,
有電流歌,電流演出者。

00:35:00.330 --> 00:35:02.280
我再次看到一個開放頁。

00:35:02.280 --> 00:35:05.910
所以,讓我們只是借用
同樣的事情對兩者。

00:35:05.910 --> 00:35:09.180
既然已經成立
我們可以開始把

00:35:09.180 --> 00:35:12.270
元素的某些值
在那個螢幕上。

00:35:12.270 --> 00:35:17.235
再回去,我們抓緊
使用的別名。

00:35:17.235 --> 00:35:20.265
現在播放頁面,讓我們
進來好吧。

00:35:20.265 --> 00:35:23.370
因此,現在玩頁有
我看到的一堆按鈕。

00:35:23.370 --> 00:35:26.460
讓我們來看看這裡發生了什麼。

00:35:26.460 --> 00:35:28.710
所以有"播放"按鈕,

00:35:28.710 --> 00:35:30.180
有向上和豎起大拇指,

00:35:30.180 --> 00:35:33.180
豎起大拇指,有
"迷你播放機"。

00:35:33.180 --> 00:35:36.360
我要嘗試的是

00:35:36.360 --> 00:35:38.370
讓我們看看,如果你能得到
到"隨機"按鈕。

00:35:38.370 --> 00:35:40.650
這就是這裡的按鈕。

00:35:40.650 --> 00:35:42.630
所以有洗牌,
有重複播放。

00:35:42.630 --> 00:35:45.210
對。現在,如果你注意到這一點
是我見過的另一個問題

00:35:45.210 --> 00:35:48.075
所以你可能並不總是
控制原始程式碼,

00:35:48.075 --> 00:35:49.350
你可能並不總是
能夠進去

00:35:49.350 --> 00:35:50.640
並添加自動化功能,

00:35:50.640 --> 00:35:53.055
或添加事物的物理名稱。

00:35:53.055 --> 00:35:54.900
例如,如果我在這裡看,

00:35:54.900 --> 00:35:58.125
我所看到的是
底部網格控制項。

00:35:58.125 --> 00:36:02.280
我沒有任何具體的名字
任何這些按鈕存在。

00:36:02.280 --> 00:36:04.440
我認為這是一個自訂控制項
使用一目了然。

00:36:04.440 --> 00:36:07.510
所以我沒有它的價值。

00:36:07.610 --> 00:36:11.895
最好的辦法是
繼續向下鑽。

00:36:11.895 --> 00:36:13.604
所以我要

00:36:13.604 --> 00:36:15.060
讓我們從這裡開始查詢。

00:36:15.060 --> 00:36:18.210
因此,這被稱為
底部網格控制項。

00:36:18.210 --> 00:36:22.395
所以,我要看看是什麼
裡面的孩子第一。

00:36:22.395 --> 00:36:27.870
我想我看到一,二,三,四。

00:36:27.870 --> 00:36:29.400
不,有很多
在那裡的東西。

00:36:29.400 --> 00:36:31.320
好。讓我們來閃現這些,因為我

00:36:31.320 --> 00:36:34.150
不知道這裡有什麼
有這麼多東西

00:36:37.950 --> 00:36:41.890
好。一,二,三,四,好

00:36:41.890 --> 00:36:45.235
所以到底部網格是
整個底部區域

00:36:45.235 --> 00:36:46.990
我不需要整個底部區域。

00:36:46.990 --> 00:36:50.140
所以我要用最後一個孩子

00:36:50.140 --> 00:36:53.650
讓我們看看是什麼
在,在那裡,我們去。

00:36:53.650 --> 00:36:55.450
我們現在越來越近了,對吧？

00:36:55.450 --> 00:37:00.780
因此,它並不總是要
是一個快樂的情況,你可以

00:37:00.780 --> 00:37:02.880
寫那些完美的人
你知道維護

00:37:02.880 --> 00:37:06.765
一組完美的唯一識別碼
對於螢幕上的元素。

00:37:06.765 --> 00:37:08.790
我不會太決定這個。

00:37:08.790 --> 00:37:11.790
擁有任何東西和
只獲得基本測試

00:37:11.790 --> 00:37:13.470
去是比更重要

00:37:13.470 --> 00:37:15.545
試圖找到唯一的標識
任何元素。

00:37:15.545 --> 00:37:17.740
所以只要測試不中斷,

00:37:17.740 --> 00:37:20.530
在這一點上有點脆弱
我會同意,但然後

00:37:20.530 --> 00:37:23.470
當你可以參加這個測試和
向團隊展示它,就像

00:37:23.470 --> 00:37:25.315
"嘿,這真的很有用。

00:37:25.315 --> 00:37:27.115
讓我們開始添加,

00:37:27.115 --> 00:37:28.390
事實上,這些將是

00:37:28.390 --> 00:37:29.770
測試,讓我們更留心,

00:37:29.770 --> 00:37:31.660
向 其添加更多名稱
這些事情在未來。

00:37:31.660 --> 00:37:33.280
所以,讓我們進來。

00:37:33.280 --> 00:37:35.425
我想那是第二個按鈕

00:37:35.425 --> 00:37:38.020
它會驗證。是的。就是這樣。

00:37:38.020 --> 00:37:42.055
所以下一步從字面上將是,

00:37:42.055 --> 00:37:44.080
我可以進去

00:37:44.080 --> 00:37:46.090
這就是美
進來,對吧？

00:37:46.090 --> 00:37:49.270
所以,這是,所以讓我們叫它。

00:37:49.270 --> 00:37:58.040
因此,有隨機播放按鈕
還有,我們走

00:37:59.460 --> 00:38:02.395
重複按鈕上是什麼？

00:38:02.395 --> 00:38:04.150
他們是隔壁的
互相,對不對？

00:38:04.150 --> 00:38:06.550
因此,讓我們優化設置。

00:38:06.550 --> 00:38:09.430
所以,這是你初始化的地方

00:38:09.430 --> 00:38:13.435
的查詢
頁面上的每個控制項。

00:38:13.435 --> 00:38:18.235
所以這是跨平臺
頁面物件的一部分。

00:38:18.235 --> 00:38:21.310
如果查詢是
兩個平臺上相同,

00:38:21.310 --> 00:38:23.395
目前的一個很好的例子。

00:38:23.395 --> 00:38:25.600
我不認為會
相同的每一個只是因為我們

00:38:25.600 --> 00:38:28.240
不得不通過像
一件東西的床和孩子,

00:38:28.240 --> 00:38:32.230
iOS 和 UI 佈局中
安卓系統可以有點不同。

00:38:32.230 --> 00:38:33.700
因此,這是一個很好的候選人比沒有。

00:38:33.700 --> 00:38:36.940
這可能不會
成為共用價值,

00:38:36.940 --> 00:38:39.730
但像
現正播放交易。

00:38:39.730 --> 00:38:41.320
因為它是一樣的
在兩個平臺上,

00:38:41.320 --> 00:38:43.105
你可以只是字面上
進來只是去像

00:38:43.105 --> 00:38:46.405
隨機播放按鈕,然後只是
將查詢刪除在此處,

00:38:46.405 --> 00:38:47.710
而這只是意味著,哦,使用

00:38:47.710 --> 00:38:50.005
相同的查詢值
什麼平臺。

00:38:50.005 --> 00:38:52.450
但如果每個都不同,

00:38:52.450 --> 00:38:53.875
讓我們把它分開。

00:38:53.875 --> 00:38:56.875
所以,如果在兩個平臺上,

00:38:56.875 --> 00:38:58.885
你將如何做有

00:38:58.885 --> 00:39:00.460
iOS 中的某些不同設置和

00:39:00.460 --> 00:39:02.575
安卓和公司類似的概念。

00:39:02.575 --> 00:39:05.065
所以這就是
隨機播放按鈕看起來像,

00:39:05.065 --> 00:39:08.725
我們有重複按鈕

00:39:08.725 --> 00:39:12.955
和索引
只是雖然,

00:39:12.955 --> 00:39:14.410
我想我換掉索引了。

00:39:14.410 --> 00:39:17.935
所以這是一個,這是
二,[聽不見]繁榮。

00:39:17.935 --> 00:39:20.560
就是這樣。好。你
可以在這一點上

00:39:20.560 --> 00:39:23.725
實際上只是繼續和
放下頁面方法。

00:39:23.725 --> 00:39:26.650
所以喜歡這個頁面
現在玩,

00:39:26.650 --> 00:39:34.790
這將是按
說"隨機播放按鈕"。

00:39:36.720 --> 00:39:40.915
我要還了這個

00:39:40.915 --> 00:39:42.940
只因為這是
一個行動,不是

00:39:42.940 --> 00:39:44.695
導航接近本頁的方式。

00:39:44.695 --> 00:39:46.150
我要留下來,我可以

00:39:46.150 --> 00:39:48.670
繼續做
本頁上的更多內容。

00:39:48.670 --> 00:39:51.370
在此之後,我可以去
按一下"上"按鈕。

00:39:51.370 --> 00:39:53.050
我可以按一下共用按鈕。

00:39:53.050 --> 00:39:55.255
我可以去點擊省略號按鈕。

00:39:55.255 --> 00:39:57.310
這就是我

00:39:57.310 --> 00:39:59.290
在行動前談論
留在頁面上,

00:39:59.290 --> 00:40:00.865
使其返回頁面類型本身。

00:40:00.865 --> 00:40:03.325
因為當你寫一個測試時,

00:40:03.325 --> 00:40:06.460
它可以串起來。

00:40:06.460 --> 00:40:08.320
所以另一件好事
我喜歡做的是

00:40:08.320 --> 00:40:10.210
我總是喜歡等待
對於元素

00:40:10.210 --> 00:40:12.775
出現在我做任何行動之前。

00:40:12.775 --> 00:40:16.510
就像自信一樣
真實或自信可見,

00:40:16.510 --> 00:40:17.680
但我只是試圖用重量

00:40:17.680 --> 00:40:19.390
元素只是因為
它有一個內置

00:40:19.390 --> 00:40:22.870
已重試機制
從 UI 測試烘焙到它。

00:40:22.870 --> 00:40:25.720
讓它超級好。
讓我的考試感覺

00:40:25.720 --> 00:40:28.915
更像我覺得
更好的它之前。

00:40:28.915 --> 00:40:30.760
只是為了確保元素
實際上已經

00:40:30.760 --> 00:40:33.115
在螢幕上呈現
在我點擊它之前。

00:40:33.115 --> 00:40:37.690
所以,讓我們來看看什麼是

00:40:37.690 --> 00:40:43.450
衛兵按重複,因為

00:40:43.450 --> 00:40:45.760
我想告訴你什麼
字串測試看起來像。

00:40:45.760 --> 00:40:48.085
因此,讓我們返回這個。

00:40:48.085 --> 00:40:53.720
再次,應用程式。等待重複按鈕,

00:40:54.120 --> 00:41:00.805
和應用程式。點按"重複按鈕"。

00:41:00.805 --> 00:41:04.825
好吧。所以現在做
我準備好了嗎？

00:41:04.825 --> 00:41:08.020
下一步字面上
左做,我會

00:41:08.020 --> 00:41:10.480
再次重新開機重拉普
但這次對於iOS來說

00:41:10.480 --> 00:41:12.670
我所要做的就是
對於 iOS,它是去和

00:41:12.670 --> 00:41:15.265
查找的查詢
這兩個按鈕。

00:41:15.265 --> 00:41:17.260
就是這個,我的頁面被設置了。

00:41:17.260 --> 00:41:19.240
這就是你所有需要的
福爾所以這只是

00:41:19.240 --> 00:41:20.860
所有你需要的初始買入。

00:41:20.860 --> 00:41:22.330
這是所有你花的時間

00:41:22.330 --> 00:41:23.815
第一次只是設置這些,

00:41:23.815 --> 00:41:25.120
後,他們
超級簡單,因為

00:41:25.120 --> 00:41:26.725
現在我要加一個測試。

00:41:26.725 --> 00:41:28.240
讓我們添加一個全新的測試。

00:41:28.240 --> 00:41:32.630
因此,讓我們現在調用它閃爍測試。

00:41:32.640 --> 00:41:37.180
我要進來

00:41:37.180 --> 00:41:38.890
添加 BaseTestFIXTURE。

00:41:38.890 --> 00:41:43.130
這需要平臺。

00:41:44.430 --> 00:41:49.760
去,添加這個,

00:41:50.310 --> 00:41:54.640
平臺,繁榮。就是這樣。

00:41:54.640 --> 00:41:56.950
您已設置。要編寫測試,

00:41:56.950 --> 00:41:58.930
讓我們在測試標籤,

00:41:58.930 --> 00:42:00.940
這裡沒有 N 單位。

00:42:00.940 --> 00:42:02.890
因此,讓我們拉N單位,之後。

00:42:02.890 --> 00:42:07.105
如此公開的空白。我們來稱呼它吧

00:42:07.105 --> 00:42:12.760
XamDevSummit測試,因為我是
偉大的名稱。好吧。

00:42:12.760 --> 00:42:16.000
所以來到新的主頁,

00:42:16.000 --> 00:42:18.970
然後你想
立即打開"現正播放"。

00:42:18.970 --> 00:42:22.240
繁榮,就到它了。那是
我的第一個行動。接下來的事情。

00:42:22.240 --> 00:42:23.560
現在我已經打開現正播放了,

00:42:23.560 --> 00:42:24.730
我在"現正播放"頁上。

00:42:24.730 --> 00:42:28.690
所以新的現在玩頁面。什麼？

00:42:28.690 --> 00:42:32.890
因此,讓我們按重複,然後
我想繼續做動作

00:42:32.890 --> 00:42:38.020
然後我要按
"隨機播放"按鈕。就是這樣。

00:42:38.020 --> 00:42:41.740
因此,您的 UI 測試類似于
流動和去和運行

00:42:41.740 --> 00:42:46.510
通過和維護它

00:42:46.510 --> 00:42:48.520
現在往前走,
想想看

00:42:48.520 --> 00:42:50.050
如果你回來後,一對夫婦

00:42:50.050 --> 00:42:52.240
幾天或幾個月
你讀了這個測試

00:42:52.240 --> 00:42:53.320
你會說,"哦,好吧,

00:42:53.320 --> 00:42:55.510
是的,我正在測試
狀態的功能。

00:42:55.510 --> 00:42:57.940
沒有什麼是模棱兩可的。什麼
很奇怪,這一切都有道理。

00:42:57.940 --> 00:43:02.800
這是可讀的。是的。因此,它是
一個框架,我們使用相當多的。

00:43:02.800 --> 00:43:05.290
很受追捧
我的團隊,我們已經

00:43:05.290 --> 00:43:08.200
一些好的回饋分享
它與其他人。

00:43:08.200 --> 00:43:12.475
所以,這就是字面上
實現它看起來像。

00:43:12.475 --> 00:43:14.935
我還剩下什麼？

00:43:14.935 --> 00:43:17.485
好的,是的所以我想
快回去

00:43:17.485 --> 00:43:19.600
我現在已經報導了很多
當我談論它的時候

00:43:19.600 --> 00:43:23.815
但只是其他有用的 UI 測試提示。

00:43:23.815 --> 00:43:25.570
再次測試真實設備,像我這樣

00:43:25.570 --> 00:43:28.135
現在,它超級有説明。

00:43:28.135 --> 00:43:30.370
如果在測試中放置中斷點

00:43:30.370 --> 00:43:32.215
你想知道如何
擊中這些中斷點。

00:43:32.215 --> 00:43:34.000
所以,如果你只是按兩下
並運行一個測試,

00:43:34.000 --> 00:43:35.380
它不會擊中那些。

00:43:35.380 --> 00:43:37.330
按右鍵並調試,

00:43:37.330 --> 00:43:39.760
然後它就會開始
擊中你的中斷點。

00:43:39.760 --> 00:43:41.590
我向你展示了使用語句。

00:43:41.590 --> 00:43:45.145
我帶你看了測試案例
和類別。

00:43:45.145 --> 00:43:50.410
這只是其他最佳實踐
我們試圖分享,

00:43:50.410 --> 00:43:52.390
保持它,每一個荒涼

00:43:52.390 --> 00:43:54.580
在其狀態內獨立
是個好做法。

00:43:54.580 --> 00:43:57.370
不要綁鏈活動
因為假設一個測試失敗,

00:43:57.370 --> 00:43:58.780
你不想像
其他一切失敗。

00:43:58.780 --> 00:44:01.540
你想要一些有用的
資訊出來。

00:44:01.540 --> 00:44:03.550
具有確定性。

00:44:03.550 --> 00:44:06.580
你可以把後門
你可以調用到

00:44:06.580 --> 00:44:07.900
您的應用,例如

00:44:07.900 --> 00:44:10.180
身份驗證或您想要
以標記資料服務。

00:44:10.180 --> 00:44:13.190
後門是
一件好事情要研究。

00:44:13.200 --> 00:44:16.090
還有什麼？儘量不要迴圈。

00:44:16.090 --> 00:44:20.290
使用良好的斷言,所以
類元素是可見的,

00:44:20.290 --> 00:44:21.430
元素可見的重量,

00:44:21.430 --> 00:44:22.630
重量元素消失了。

00:44:22.630 --> 00:44:24.850
[聽不見]非常適合動畫。

00:44:24.850 --> 00:44:26.290
所以,如果你有
過渡動畫,

00:44:26.290 --> 00:44:27.850
把它遠遠地放遠,等待

00:44:27.850 --> 00:44:30.040
沒有元素是一個偉大的東西使用。

00:44:30.040 --> 00:44:32.320
避免執行緒.睡眠。

00:44:32.320 --> 00:44:34.015
這是最糟糕的事情,你可以。

00:44:34.015 --> 00:44:35.650
不要把執行緒.睡眠。

00:44:35.650 --> 00:44:38.380
同樣,只是要小心,如果你迴圈。

00:44:38.380 --> 00:44:40.495
迴圈不是你的朋友。

00:44:40.495 --> 00:44:42.220
所以我加班了一會兒

00:44:42.220 --> 00:44:45.620
但我能很快做到
問題,所以問題。

00:44:46.230 --> 00:44:49.510
只要繼續前進的麥克風,所以

00:44:49.510 --> 00:44:51.120
其他人
網上也能聽到你的聲音。

00:44:51.120 --> 00:44:52.690
所以當你提到後門時,

00:44:52.690 --> 00:44:54.955
你只是然後寫
代碼中的方法？

00:44:54.955 --> 00:44:57.700
* 是的,確切地說。所以你
想保留那些為iOS,

00:44:57.700 --> 00:44:58.945
將它們放入應用委託

00:44:58.945 --> 00:45:01.420
和安卓放置
你的主要活動

00:45:01.420 --> 00:45:03.430
然後你就可以調用
相同的字串名稱

00:45:03.430 --> 00:45:06.470
在你的測試中,你可以
做任何你想做的事

00:45:06.540 --> 00:45:09.070
* 所以對於報告,

00:45:09.070 --> 00:45:12.280
是否有任何未來的計畫
製作一個視覺化檢視,

00:45:12.280 --> 00:45:14.575
就像我們對XML樹一樣？

00:45:14.575 --> 00:45:16.780
讓我們來談談它。
來見我

00:45:16.780 --> 00:45:18.670
展位和我喜歡聽到的想法。

00:45:18.670 --> 00:45:21.670
我聽說過這個回饋
我想知道

00:45:21.670 --> 00:45:22.780
更多,我們可以看看

00:45:22.780 --> 00:45:24.895
做一些事情
像這樣的東西,是的。

00:45:24.895 --> 00:45:27.220
• 另一個進入您的基頁,

00:45:27.220 --> 00:45:29.665
你確實還了這個

00:45:29.665 --> 00:45:31.630
始終將頁面返回錯誤。

00:45:31.630 --> 00:45:34.420
所以我們不必等待嗎？

00:45:34.420 --> 00:45:37.630
所以,如果你正在做資料載入
你的微調器在之前就起來了

00:45:37.630 --> 00:45:38.860
我們進入頁面,我們有

00:45:38.860 --> 00:45:40.150
特別要為此做點什麼？

00:45:40.150 --> 00:45:44.095
* 是。所以,你可以完全
把它扔到基頁裡。

00:45:44.095 --> 00:45:45.850
那只是一種方法
使用基頁。

00:45:45.850 --> 00:45:47.110
我只想強調

00:45:47.110 --> 00:45:48.730
有共用的方法在那裡。

00:45:48.730 --> 00:45:51.310
實際上,你可以只寫
擴展或喜歡協助程式,

00:45:51.310 --> 00:45:52.540
然後把類似的東西,

00:45:52.540 --> 00:45:53.950
你知道你
期待動畫。

00:45:53.950 --> 00:45:55.990
所以就像,嘿,等等
旋轉器離開。

00:45:55.990 --> 00:45:57.415
所以等待沒有元素,

00:45:57.415 --> 00:46:00.820
並將 ID 放入微調器
或者只是使用微調器類,

00:46:00.820 --> 00:46:02.890
然後只是驗證
微調器有

00:46:02.890 --> 00:46:05.050
走了,然後開始
做你的行動。是的。

00:46:05.050 --> 00:46:07.995
* 是的。最後一個問題也許
它不是真的在你的地區,

00:46:07.995 --> 00:46:09.360
但你截屏。

00:46:09.360 --> 00:46:11.070
你有什麼可以做的嗎？

00:46:11.070 --> 00:46:15.075
用於匹配螢幕截圖
以前的測試,如,

00:46:15.075 --> 00:46:16.650
因為如果你正在做UI,

00:46:16.650 --> 00:46:18.120
你想知道
您的元素是

00:46:18.120 --> 00:46:20.160
仍然在螢幕上
而不是螢幕外,

00:46:20.160 --> 00:46:22.995
我不知道你能否
在報告中這樣做。

00:46:22.995 --> 00:46:25.575
• 不,現在不。

00:46:25.575 --> 00:46:29.440
再一次,我聽說過人們
想要一個工具,可以做到這一點。

00:46:29.440 --> 00:46:30.895
我覺得這也是個好主意。

00:46:30.895 --> 00:46:32.605
我唯一能想到的就是

00:46:32.605 --> 00:46:34.975
如果您上傳這些測試
到應用中心,

00:46:34.975 --> 00:46:36.685
它為您生成這些報告。

00:46:36.685 --> 00:46:38.200
這就像手動檢查,雖然

00:46:38.200 --> 00:46:39.910
沒有自動的方法。

00:46:39.910 --> 00:46:42.370
也許你可以使用認知服務
並構建該工具,

00:46:42.370 --> 00:46:43.895
我很樂意幫你

00:46:43.895 --> 00:46:44.490
[ ] 好的。謝謝。

00:46:44.490 --> 00:46:44.990
* 是的。

00:46:44.990 --> 00:46:48.790
你好,我注意到
你的測試之一,你

00:46:48.790 --> 00:46:52.630
有一個拖動方法
一些硬式編碼庫伯內特斯。

00:46:52.630 --> 00:46:52.900
* 是的。

00:46:52.900 --> 00:46:54.100
* 這會給你問題

00:46:54.100 --> 00:46:55.180
不同大小[聽不見]？

00:46:55.180 --> 00:46:57.565
* 它完全是和
不推薦的方式做到這一點。

00:46:57.565 --> 00:46:59.875
只是為了這個演示
我只是想刷卡

00:46:59.875 --> 00:47:01.090
我甚至沒刷得那麼好

00:47:01.090 --> 00:47:05.350
但真正理想的方式
這樣做是重新查詢

00:47:05.350 --> 00:47:07.390
該元素和使用
x 和 y 座標

00:47:07.390 --> 00:47:09.880
因為這是一個迷你播放機
我有身份證

00:47:09.880 --> 00:47:11.770
所以,你應該在
良好做法是這樣做,

00:47:11.770 --> 00:47:14.140
這就是我要做的事
做的實際代碼。

00:47:14.140 --> 00:47:15.790
我想把這件事變成克蘭西

00:47:15.790 --> 00:47:17.785
清理一下,讓它看起來更漂亮。

00:47:17.785 --> 00:47:20.560
請進去看看
在,並給我的回饋

00:47:20.560 --> 00:47:23.140
或只是去和貢獻
更多的代碼在那裡。所以,是的。

00:47:23.140 --> 00:47:24.310
謝謝

00:47:24.310 --> 00:47:27.100
* 所以,實際上有我
認為在我的校正器

00:47:27.100 --> 00:47:29.500
像輕掃功能
在那裡你可以把。

00:47:29.500 --> 00:47:31.015
因此,請確保輕掃它。

00:47:31.015 --> 00:47:32.170
• 是的,您可以輕掃到它。

00:47:32.170 --> 00:47:34.165
您可以輕掃工具,

00:47:34.165 --> 00:47:36.370
採取,或者你可以把
在您想要的元素上

00:47:36.370 --> 00:47:39.010
目標或類似 x 和 y
您想要去的座標。

00:47:39.010 --> 00:47:43.255
是的。好吧 就像
還有兩個問題,我想是的。

00:47:43.255 --> 00:47:44.830
我們經常發現
當我們錄製

00:47:44.830 --> 00:47:47.485
UI 測試需要超時,

00:47:47.485 --> 00:47:48.820
他們工作的偉大

00:47:48.820 --> 00:47:50.950
本地機器和
我們的生成伺服器,但他們

00:47:50.950 --> 00:47:56.185
感覺持續缺席或
有辦法嗎？

00:47:56.185 --> 00:47:58.105
讓我們來展臺見我。

00:47:58.105 --> 00:48:00.325
我喜歡看到底是什麼
正在進行。是的。

00:48:00.325 --> 00:48:05.800
• Xamarin UI 測試是否為
積極維護的框架-

00:48:05.800 --> 00:48:06.130
* 是。

00:48:06.130 --> 00:48:08.035
* - 因為我
聽到別的東西。

00:48:08.035 --> 00:48:10.495
• 不,它是
積極工作。

00:48:10.495 --> 00:48:12.985
它只是更新到 UI 測試

00:48:12.985 --> 00:48:16.570
3.0,因為現在我們有
NUnit 支援 3.0。

00:48:16.570 --> 00:48:18.520
所以,是的,他們積極
工作。是的。

00:48:18.520 --> 00:48:19.015
謝謝

00:48:19.015 --> 00:48:21.565
"好的。這就是所有的問題
我現在可以拿去

00:48:21.565 --> 00:48:22.660
我會在展位

00:48:22.660 --> 00:48:23.980
所以請來找我

00:48:23.980 --> 00:48:25.585
問我所有其他問題
你有。

00:48:25.585 --> 00:48:28.240
我想查看任何 UI 測試代碼
你需要幫助

00:48:28.240 --> 00:48:30.320
但非常感謝你

