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
さて、U(I)テストは何人ですか?

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
それはNユニットベースのユニットです
テスト フレームワーク,

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
したがって、アプリは常に
ザマリンアプリである必要があります,

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
ページにボタンがある場合は、

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
すべてのメソッド
その1ページはそこに住んでいます。

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
U(I) テストをしない場合は、

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
その1つの時代遅れの電話
誰かが使ってる

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
それは非常に似ています
Nユニットパターン,

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
彼を覚えていれば
ザマリン進化 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
いくつかのGoogleの音楽ローンと彼は
グーグルを書き換えた

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
すべてのこのグリッドザマリンフォームスコア,

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(I)を取得してみましょう
このために書かれたテスト。

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
アンドロイドデバイスは、に構築されています

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
それは4つの主要なページに基づいています。

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
これらの4つのページに
私はそこに言及しました。

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
だから我々は側に我々のReplを持っている、

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
だから、これらの4つの基本ページ。

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
これらの4ページを注入する
私が言及した、

00:12:07.840 --> 00:12:11.845
ベーステスト, ベースページ,
プラットフォームクエリとAppManager。

00:12:11.845 --> 00:12:14.350
それはちょうどそれを追加します
自動的にあなたのために。

00:12:14.350 --> 00:12:15.730
だから私はそれをするつもりです。

00:12:15.730 --> 00:12:17.530
気付いたら 1,2,

00:12:17.530 --> 00:12:20.260
3, 4;4 ページが追加されます。

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
すべての AppManager 文字通り
やっているのは単に言っているだけだ

00:12:33.970 --> 00:12:35.560
フレームワークは、これがどこにある

00:12:35.560 --> 00:12:38.305
アンドロイドアプリは、これです
は、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
私は今、AppInitializerを取り除くことができます,

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
だから、各ページで
ベースページを継承します。

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
プラットフォームクエリと呼ばれる4番目のファイル。

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
大丈夫です。だから、
ベースページが何をするか。

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
AppManager からの値
とあなたのためにアプリを起動します。

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
だから、あなたのテストは文字通り
ベーステストフィクスチャを継承するだけです。

00:16:26.365 --> 00:16:27.970
繰り返しますが、私たちはプラットフォームを通過しています

00:16:27.970 --> 00:16:30.775
したがって、どのプラットフォームで実行するかを知っています。

00:16:30.775 --> 00:16:34.450
だから、Replは
読み取り専用 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
このボタンをチェックします。
それはgMusicと言う。

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
これはコルタナ情報です。

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
私は実際に入って、追加しました
オートメーションの一部の

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
もう一つのクールなヒントは、それがすべてです
ヌリットを通って実行されます。

00:22:23.230 --> 00:22:25.390
はい、今ヌリット3をサポートしている場合は、

00:22:25.390 --> 00:22:30.170
UI テストで Nunit 3 を使用できます。

00:22:30.960 --> 00:22:34.600
すべてのパワーを強調表示して使用する
ヌリットが提供する。

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
ザマリン UI テストは NUnits で実行されています。

00:22:46.300 --> 00:22:48.610
あなたはすべてのヌット機能を持っています
利用できます。

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
したがって、単なる Dev 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
3台のコンピュータをすべて持っている。

00:23:30.145 --> 00:23:36.410
繰り返しますが、すべてのクールを活用してください
ヌリットが提供する必要があるもの。

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 で 2 番目の試行回数、
どうなるか見てみよう

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
ステップ1は文字通り

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
2つ目は、
あなたが入ると言ったように

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
各ページの書き込み
5人の間で、

00:26:39.640 --> 00:26:41.005
誰もが1ページを書く

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.flash すべてを、

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
私はちょうど理解することができます - それは
2つの設定ボタンを持って、

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
ザマリンフォームまたは

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
さあ行こう。私がしたいもの
スライド 1, 2 であることを確認します。

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
"新しいページを追加"。それでは、
NowPlayingPage と呼びます。

00:32:54.120 --> 00:32:57.270
誰もが学ぶのに良いです。これ
誰もがやるだろう。

00:32:57.270 --> 00:33:00.749
次のステップでは、
ベースページから継承します。

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
有望なページを再生します。

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
同じことをしよう
アンドロイドのためのもの。

00:34:18.510 --> 00:34:21.855
だから、Androidの設定。

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
私は1、2、3、4を参照してください。

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
大丈夫です。1,2,3,4,オーケー

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
一意の ID を検索しようとしています
任意の要素に対して。

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
2つ目のボタンだったと思う

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
この現在の1つは素晴らしい例です。

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
だから、これは一つです、これは
2つ[聞こえない]ブーム

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
再度 Repl を再起動する
しかし、今回のiOSの場合は、

00:41:10.480 --> 00:41:12.670
そして、私が行うすべて
iOSの場合、それは行くと

00:41:12.670 --> 00:41:15.265
のクエリを検索する
これらの 2 つのボタン。

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
ベーステストフィクスチャに追加します。

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
私はXamDevSummitTest
名前で素晴らしいです。大丈夫です。

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
チェーン活動を結び付けない
1 つのテストが失敗した場合、

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
>> もう 1 つ基本ページに表示されます。

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
>> こんにちは、私はそれに気づいた
あなたのテストの1つ

00:46:48.790 --> 00:46:52.630
ドラッグメソッドを持っていた
いくつかのハードコーディングされたKubernetes。

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
それはミニプレーヤーだから
そして、私はそれのためのIDを持っています。

00:47:09.880 --> 00:47:11.770
だから、あなたがする必要があります
良い習慣は、それを行う、

00:47:11.770 --> 00:47:14.140
そして、それは私が何であるか
実際のコードに対して行います。

00:47:14.140 --> 00:47:15.790
これをクランシーにPRしたい

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
うん。さて、ちょうど同じように
あと2つの質問はイエスだと思う。

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
>> ザマリン 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 は、今、私たちが持っているので
Nユニットサポート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
しかし、どうもありがとうございました。

