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
나는 우리가 부르는 에서 일합니다
데브옵스 고객 자문팀,

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
그래서 당신의 애플 리케이션은 항상하지 않습니다
자마린 앱이어야 합니다.

00:02:30.505 --> 00:02:32.690
그래서 그들은 ReactNative 응용 프로그램이 될 수 있습니다,
그들은 원주민이 될 수 있습니다,

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
에 대한 모든 방법
그 한 페이지가 거기에 살고 있습니다.

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 또는 안드로이드에 존재합니다.

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
그 하나의 오래된 전화
누군가가 사용하고 있는 것입니다.

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
당신이 그를 기억한다면
자마린 진화 2016,

00:08:03.660 --> 00:08:06.170
그는 내가 가장 좋아하는 이야기를 했다
비동기 대기 중,

00:08:06.170 --> 00:08:08.210
확실히 현금화
유튜브에 동영상.

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
이 모든 그리드 자마린 양식 점수,

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
그래서 아이폰 OS를 하자,

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
그래서 우리는 측면에 우리의 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
그래서 그 네 개의 기본 페이지.

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
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
그래서 앱 매니저는
새 앱 초기라이저를 사용합니다.

00:12:30.925 --> 00:12:33.970
모든 앱관리자문자 그대로
그것은 단지 말하는 것입니다

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
윈도우와 맥에서 모두,

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
그래서 각 페이지에
베이스 페이지를 상속,

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
좋습니다. 그래서 그건
베이스페이지가 하는 일.

00:15:24.415 --> 00:15:29.575
BaseTest설비는 모든 테스트입니다.
상속할 것입니다.

00:15:29.575 --> 00:15:32.050
동일한 프로세스. 그래서 그들은
제공

00:15:32.050 --> 00:15:34.870
여기에 아이폰 OS와 안드로이드 값에.

00:15:34.870 --> 00:15:37.870
다시 말하지만, 때로는
할 수있는 응용 프로그램의 몇 가지 결함

00:15:37.870 --> 00:15:41.620
기본 작은 비트
아이폰 OS와 안드로이드 사이.

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
그래서 당신의 시험은 문자 그대로 것입니다
그냥 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
그래서 Repl은
만 평가 루프를 읽고,

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
하지만 당신이 통지 하는 경우, 거기
어떤 메뉴는 안드로이드에서 작업을 추가하지 않습니다.

00:18:25.420 --> 00:18:28.960
그래서 무역이 무엇인지 알아 보자
안드로이드의 수 있습니다.

00:18:28.960 --> 00:18:31.525
내가 하자, 내 Repl어디,

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
신분증을 찾을 수 있는 경우
페이지 나 요소,

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
그래, 당신은 지금 Nunit 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
그래서 만약 그것이 단지 개발 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로 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
내 이동 공유 및 방법 공유
할 수 있습니다.

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
두 번째는
내가 말했듯이, 당신은 에 가서,

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
모두가 한 페이지를 쓰고,

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
난 그냥 알아낼 수 있습니다- 그것은
두 개의 설정 버튼이 있어,

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
내 인덱스를 추측하자
0이 아닌 1입니다.

00:31:55.965 --> 00:31:58.200
예, 내 인덱스는 0이 아닙니다.

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
"새 페이지 추가". 그래서 하자
을 호출합니다 지금 재생 페이지.

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
그래. 플랫폼 쿼리를 throw합니다.

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
그래서 안드로이드 설정.

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
NowPlayingPage, 하자
여기에 와서. 좋습니다.

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
Repl을 다시 시작합니다.
하지만 이번에는 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
BaseTest설비에 추가합니다.

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
체인 활동을 묶지 마십시오.
하나의 테스트가 실패한다고 가정하기 때문에

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
Thread.Sleeps를 넣지 마십시오.

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
>> 예. 그래서 당신은 완전히 할 수 있습니다
해당 기본 페이지에 throw합니다.

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
드래그 메서드를 사용 하 고
일부 하드 코딩 된 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
나는 이것을 클랜시로 홍보하고 싶다.

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
>> 자마린 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
하지만 정말 감사합니다.

