در این مطلب، ویدئو قسمت 2: سلنیوم با پایتون | طراحی چارچوب ترکیبی از ابتدا | گزارش های PyTest، POM و HTML با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 1:31:01
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,560 –> 00:00:03,280
بسیار خوب، بنابراین در جلسه قبلی
2
00:00:03,280 –> 00:00:05,040
ما ایجاد فریمورک را شروع کرده ایم
3
00:00:05,040 –> 00:00:07,279
و به عنوان بخشی از این
4
00:00:07,279 –> 00:00:08,800
چند مرحله را تکمیل
5
00:00:08,800 –> 00:00:11,759
کرده ایم، یک پروژه تست pi
6
00:00:11,759 –> 00:00:13,519
ایجاد کرده ایم و پروژه پایتون را ایجاد کرده ایم و همه بسته ها را اعمال کرده ایم،
7
00:00:13,519 –> 00:00:14,799
8
00:00:14,799 –> 00:00:16,960
سپس ساختار پوشه ایجاد کرده ایم
9
00:00:16,960 –> 00:00:18,240
10
00:00:18,240 –> 00:00:21,039
و بعد از آن در جلسه قبل
11
00:00:21,039 –> 00:00:22,560
به شما نشان دادم که چگونه یک
12
00:00:22,560 –> 00:00:25,359
مورد آزمایشی بسیار ابتدایی را خودکار کنید که شامل تست ورود است
13
00:00:25,359 –> 00:00:28,320
و همچنین از خرابی ها اسکرین شات گرفته ایم،
14
00:00:28,320 –> 00:00:29,119
15
00:00:29,119 –> 00:00:32,320
بنابراین تا مرحله 4 اکنون به پایان رسیدیم اجازه
16
00:00:32,320 –> 00:00:34,559
دهید بقیه مراحل را
17
00:00:34,559 –> 00:00:36,640
ادامه دهیم تا مرحله بعدی step خواندن مقادیر رایج
18
00:00:36,640 –> 00:00:38,239
از infi است،
19
00:00:38,239 –> 00:00:40,239
بنابراین اجازه دهید بفهمیم که دقیقاً چه
20
00:00:40,239 –> 00:00:42,719
مقادیر مشترکی را از infile میخواند
21
00:00:42,719 –> 00:00:45,039
اگر من فقط به تست موردی
22
00:00:45,039 –> 00:00:47,039
خود بروم و این ورود آزمایشی من است
23
00:00:47,039 –> 00:00:48,960
و اگر فقط متوجه شدم uh در مورد آزمایشی شما
24
00:00:48,960 –> 00:00:51,280
متغیرهای مشترکی
25
00:00:51,280 –> 00:00:51,600
وجود دارد.
26
00:00:51,600 –> 00:00:53,760
درست مانند رمز عبور نام کاربری URL پایه اصلی،
27
00:00:53,760 –> 00:00:54,640
28
00:00:54,640 –> 00:00:57,600
بنابراین این متغیرها برای هر آزمایشی رایج هستند،
29
00:00:57,600 –> 00:00:59,520
30
00:00:59,520 –> 00:01:01,920
بنابراین در چارچوب اتوماسیون، بنابراین هر
31
00:01:01,920 –> 00:01:03,680
کدام که معمول است می تواند روش یا
32
00:01:03,680 –> 00:01:04,640
متغیرهایی باشد
33
00:01:04,640 –> 00:01:07,040
که باید ایجاد کنیم. یک فایل جداگانه و
34
00:01:07,040 –> 00:01:09,680
جایی که ما تمام دادههای رایج را نگه میداریم
35
00:01:09,680 –> 00:01:12,400
و هر مورد آزمایشی از دادههای مشابهی استفاده میکنیم، بنابراین
36
00:01:12,400 –> 00:01:12,880
در
37
00:01:12,880 –> 00:01:15,119
اینجا نام کاربری و رمز عبور url را قرار میدهیم، بنابراین این
38
00:01:15,119 –> 00:01:17,759
جزئیات برای هر مورد آزمایشی مشترک است،
39
00:01:17,759 –> 00:01:20,000
بنابراین باید یک فایل جداگانه ایجاد
40
00:01:20,000 –> 00:01:20,880
کنیم که بتوانیم همه اینها را در آن نگه داریم.
41
00:01:20,880 –> 00:01:23,600
داده های رایج و بعداً همه
42
00:01:23,600 –> 00:01:25,680
موارد تست از یک فایل
43
00:01:25,680 –> 00:01:28,240
برای خواندن داده ها استفاده می کنند، بنابراین در بیشتر مواقع
44
00:01:28,240 –> 00:01:30,000
نباید هیچ داده ای را در موارد آزمایشی خود کدنویسی کنیم،
45
00:01:30,000 –> 00:01:31,280
46
00:01:31,280 –> 00:01:33,600
بنابراین مشکل این است که فرض کنید فردا اگر i
47
00:01:33,600 –> 00:01:35,680
این مقادیر تغییر کنند
48
00:01:35,680 –> 00:01:37,920
یا این مقادیر تغییر کرده باشند. و شما
49
00:01:37,920 –> 00:01:39,840
باید در هر مورد آزمایشی بروید و
50
00:01:39,840 –> 00:01:40,960
این داده ها را تغییر دهید
51
00:01:40,960 –> 00:01:43,439
و هر جا که از این داده ها استفاده کرده اید، بنابراین
52
00:01:43,439 –> 00:01:44,479
به جای انجام این کار،
53
00:01:44,479 –> 00:01:47,040
می توانیم فقط یک فایل یک
54
00:01:47,040 –> 00:01:49,280
فایل جداگانه ایجاد کنیم که بتوانیم تمام این داده ها را در آن نگه داریم
55
00:01:49,280 –> 00:01:50,799
و اگر تغییراتی وجود داشت، می توانید
56
00:01:50,799 –> 00:01:52,479
فقط فقط یک فایل
57
00:01:52,479 –> 00:01:54,560
را به طور خودکار تغییر دهید که در همه
58
00:01:54,560 –> 00:01:56,000
موارد آزمایشی تأثیر بگذارد،
59
00:01:56,000 –> 00:01:58,880
بنابراین این یک مفهوم است در اینجا
60
00:01:58,880 –> 00:02:00,880
مقادیر مشترک را از فایل ini بخوانید،
61
00:02:00,880 –> 00:02:03,040
بنابراین آنچه که فایل ini است به معنای فایل اولیه
62
00:02:03,040 –> 00:02:04,640
اولیه است، بنابراین که
63
00:02:04,640 –> 00:02:06,479
اساساً یک فایل پیکربندی است
64
00:02:06,479 –> 00:02:09,199
که در آن ما تمام دادههای رایج را نگه میداریم،
65
00:02:09,199 –> 00:02:10,720
بنابراین چگونه این کار را انجام دهیم،
66
00:02:10,720 –> 00:02:13,120
فایل config.ini را در پوشه پیکربندی اضافه کنیم،
67
00:02:13,120 –> 00:02:15,040
زیرا این یک
68
00:02:15,040 –> 00:02:15,760
فایل پیکربندی است،
69
00:02:15,760 –> 00:02:17,280
بنابراین باید پاسخ را در پوشه پیکربندی نگه داریم
70
00:02:17,280 –> 00:02:19,200
71
00:02:19,200 –> 00:02:21,680
و این دادههای آزمایشی نیست، بنابراین
72
00:02:21,680 –> 00:02:22,560
دادههای تست
73
00:02:22,560 –> 00:02:24,480
متفاوت است. ما از این داده ها
74
00:02:24,480 –> 00:02:25,599
برای آزمایش استفاده
75
00:02:25,599 –> 00:02:28,560
نمی کنیم، بنابراین به این داده ها به عنوان پیش نیاز نیاز داریم،
76
00:02:28,560 –> 00:02:30,239
بنابراین برای هر مورد آزمایشی،
77
00:02:30,239 –> 00:02:32,160
بنابراین داده های آزمایشی باید تحت
78
00:02:32,160 –> 00:02:33,440
پوشه داده های آزمایشی ایجاد کنیم، بنابراین
79
00:02:33,440 –> 00:02:34,959
به خصوص زمانی که آزمایش مبتنی بر داده را انجام می دهید، به داده های
80
00:02:34,959 –> 00:02:37,280
آزمایشی نیاز داریم، اما
81
00:02:37,280 –> 00:02:39,040
این برای این کار نیست. دادهها را تست
82
00:02:39,040 –> 00:02:42,200
کنید خوب است، بنابراین اگر به
83
00:02:42,200 –> 00:02:44,480
فایل config.ini برگردیم، باید پوشه تنظیمات را ایجاد کنیم
84
00:02:44,480 –> 00:02:46,400
85
00:02:46,400 –> 00:02:49,120
و برای خواندن دادهها از این
86
00:02:49,120 –> 00:02:50,959
config.ini باید یک
87
00:02:50,959 –> 00:02:51,920
کلاس
88
00:02:51,920 –> 00:02:54,480
ابزار یا فایل ابزاری ایجاد کنیم که
89
00:02:54,480 –> 00:02:55,040
90
00:02:55,040 –> 00:02:58,720
ویژگیهای خوانده شده درست خوانده شود. dot py
91
00:02:58,720 –> 00:03:01,040
و این فایل خاص در
92
00:03:01,040 –> 00:03:03,680
واقع دادهها را از config.ini میخواند
93
00:03:03,680 –> 00:03:05,840
و همان دادهها را برای تست
94
00:03:05,840 –> 00:03:06,800
مورد
95
00:03:06,800 –> 00:03:10,239
استفاده قرار میدهد، بنابراین اینطوری میشود،
96
00:03:10,239 –> 00:03:11,760
اجازه دهید من فقط
97
00:03:11,760 –> 00:03:14,640
یک تصویر کوچک بکشم تا این تست من است. t
98
00:03:14,640 –> 00:03:16,000
case
99
00:03:16,000 –> 00:03:19,360
و در اینجا من یک infile دارم و
100
00:03:19,360 –> 00:03:21,120
حاوی تمام دادهها است،
101
00:03:21,120 –> 00:03:23,280
بنابراین ما نمیتوانیم این دادههای ini را مستقیماً
102
00:03:23,280 –> 00:03:24,239
در test case بخوانیم،
103
00:03:24,239 –> 00:03:26,080
بنابراین باید یک فایل utd
104
00:03:26,080 –> 00:03:28,640
بین این و این فایل utd ایجاد کنیم
105
00:03:28,640 –> 00:03:31,200
که دادهها را از ini بخواند و دادهها را در اختیار شما قرار دهد.
106
00:03:31,200 –> 00:03:33,840
مورد تست
107
00:03:33,840 –> 00:03:35,760
خوب است، بنابراین این دقیقاً فرآیند است، بنابراین
108
00:03:35,760 –> 00:03:37,360
ما قبلاً یک مورد آزمایشی ایجاد کردهایم،
109
00:03:37,360 –> 00:03:39,440
اکنون باید یک فایل ini ایجاد کنیم و سپس
110
00:03:39,440 –> 00:03:42,319
باید یک فایل کاربردی ایجاد کنیم،
111
00:03:42,319 –> 00:03:44,640
بنابراین چرا به دلیل قابلیت استفاده مجدد باید این کار را انجام دهیم،
112
00:03:44,640 –> 00:03:46,720
بنابراین فرض کنید فردا اگر
113
00:03:46,720 –> 00:03:48,720
یک مورد آزمایشی دیگر اضافه کنم مانند این
114
00:03:48,720 –> 00:03:50,799
و ما میتوانیم همان دادهها را در اینجا دریافت کنیم، همچنین
115
00:03:50,799 –> 00:03:52,159
دوباره همان فایل
116
00:03:52,159 –> 00:03:54,959
دادههای فایل ini را به شما میدهد،
117
00:03:54,959 –> 00:03:56,400
بنابراین همان فایل utd
118
00:03:56,400 –> 00:03:58,480
همان فایل پیکربندی وجود
119
00:03:58,480 –> 00:04:00,959
خواهد داشت که توسط همه موارد آزمایشی استفاده میشود،
120
00:04:00,959 –> 00:04:04,480
بنابراین این یک ویژگی قابلیت استفاده مجدد است
121
00:04:04,480 –> 00:04:06,400
درست است. بنابراین اکنون خواهیم دید که چگونه میتوانیم
122
00:04:06,400 –> 00:04:08,560
یک فایل ini ایجاد کنیم
123
00:04:08,560 –> 00:04:12,239
و ویژگیهای dot py و config.ini را
124
00:04:12,239 –> 00:04:13,519
بخوانیم که باید داخل پوشه پیکربندی ایجاد کنیم،
125
00:04:13,519 –> 00:04:16,000
اکنون به pi champ برگردیم
126
00:04:16,000 –> 00:04:17,120
127
00:04:17,120 –> 00:04:21,120
و در اینجا یک پوشه تنظیمات داریم که
128
00:04:21,120 –> 00:04:24,080
در این پوشه جدید ایجاد میکنم. ini fi بنابراین،
129
00:04:24,080 –> 00:04:25,840
چگونه می توان یک infl ایجاد کرد،
130
00:04:25,840 –> 00:04:28,960
روی فایل جدید کلیک کنید و
131
00:04:28,960 –> 00:04:32,240
در اینجا من فقط می گویم
132
00:04:32,400 –> 00:04:36,759
که نام فایل config.ini
133
00:04:36,759 –> 00:04:39,520
config.ini است، بنابراین این فایل پایتون نیست، بنابراین
134
00:04:39,520 –> 00:04:40,240
این فقط
135
00:04:40,240 –> 00:04:44,120
فایل ini است روی ok کلیک کنید، بنابراین اکنون پیکربندی را ایجاد کردم.
136
00:04:44,120 –> 00:04:46,240
فایل .ini
137
00:04:46,240 –> 00:04:48,720
پس وقتی فایل config.ini را ایجاد کردید،
138
00:04:48,720 –> 00:04:50,560
در اینجا باید همه داده ها را نگه داریم،
139
00:04:50,560 –> 00:04:52,960
بنابراین هر داده ای که در
140
00:04:52,960 –> 00:04:53,600
141
00:04:53,600 –> 00:04:56,720
حالت آزمایشی ایجاد می کنیم، همان
142
00:04:56,720 –> 00:04:59,759
داده را از اینجا کپی می کنم و سپس آن را
143
00:04:59,759 –> 00:05:01,520
اینجا می
144
00:05:01,520 –> 00:05:03,840
گذارم و هیچ داده ای را نمی دهم. فضاها، بنابراین در اینجا ما
145
00:05:03,840 –> 00:05:06,320
از هیچ گونه دستور زبان پایتون پیروی نمی کنیم
146
00:05:06,320 –> 00:05:08,639
زیرا این یک فایل ini است، بنابراین این
147
00:05:08,639 –> 00:05:10,400
فایل پایتون نیست
148
00:05:10,400 –> 00:05:11,919
و ما نیازی به استفاده از
149
00:05:11,919 –> 00:05:13,840
نقل قول های دوتایی یا تک نقل قول
150
00:05:13,840 –> 00:05:16,240
نداریم زیرا در اینجا از هیچ قانونی
151
00:05:16,240 –> 00:05:16,960
مانند یک
152
00:05:16,960 –> 00:05:19,680
دفترچه یادداشت پیروی نمی کنیم. یا فایل متنی و هیچ
153
00:05:19,680 –> 00:05:21,600
نقل قول دوگانه یا نقل قول تکی
154
00:05:21,600 –> 00:05:22,479
یا هر چیز دیگری را نگه ندارید،
155
00:05:22,479 –> 00:05:25,120
فقط نام متغیر و مقدار نام و مقدار متغیر را مشخص کنید،
156
00:05:25,120 –> 00:05:26,479
157
00:05:26,479 –> 00:05:28,160
بنابراین در آینده می توانید
158
00:05:28,160 –> 00:05:29,840
تعداد بیشتری از متغیرها را که
159
00:05:29,840 –> 00:05:32,080
برای چندین مورد آزمایشی لازم
160
00:05:32,080 –> 00:05:35,120
است، پس از مشخص کردن این موارد اضافه کنید. داده ها و
161
00:05:35,120 –> 00:05:36,320
خط اول
162
00:05:36,320 –> 00:05:38,639
مشخص می کند که چه نوع داده ها این است که اجازه دهید من
163
00:05:38,639 –> 00:05:40,000
فقط یک چیز ایجاد
164
00:05:40,000 –> 00:05:44,000
کنم به نام اطلاعات مشترک یا داده های رایج را می گویم بنابراین
165
00:05:44,000 –> 00:05:45,440
هر چیزی که می خواهید فقط می توانید نامی بگذارید
166
00:05:45,440 –> 00:05:46,320
167
00:05:46,320 –> 00:05:48,400
زیرا این نشان دهنده
168
00:05:48,400 –> 00:05:49,840
دسته است
169
00:05:49,840 –> 00:05:52,080
بنابراین یک دسته یا می توانید
170
00:05:52,080 –> 00:05:53,440
یک دسته دیگر نیز بنویسید
171
00:05:53,440 –> 00:05:55,199
اگر دوست دارید این و در داخل این
172
00:05:55,199 –> 00:05:56,800
دسته میتوانید چندین متغیر
173
00:05:56,800 –> 00:05:58,080
مانند این
174
00:05:58,080 –> 00:05:59,840
داشته باشید، بنابراین میتوانید هر تعداد دسته داشته باشید
175
00:05:59,840 –> 00:06:01,520
و
176
00:06:01,520 –> 00:06:04,560
ما میتوانیم این متغیرها را با ارائه نام دستهبندی ارجاع دهیم،
177
00:06:04,560 –> 00:06:07,199
178
00:06:07,199 –> 00:06:08,319
بنابراین اطلاعات رایج
179
00:06:08,319 –> 00:06:10,160
یا جزئیات هر چیزی که میخواهید،
180
00:06:10,160 –> 00:06:12,400
فقط میتوانید نامی را مشخص کنید. وجود دارد
181
00:06:12,400 –> 00:06:14,560
و همه این متغیرها تحت
182
00:06:14,560 –> 00:06:16,800
یک گروه اطلاعات مشترک قرار می گیرند،
183
00:06:16,800 –> 00:06:19,120
بنابراین ما باید از این داده ها در
184
00:06:19,120 –> 00:06:20,400
مورد آزمایشی خود استفاده
185
00:06:20,400 –> 00:06:22,479
کنیم و نمی توانیم مستقیماً از این داده ها در
186
00:06:22,479 –> 00:06:23,520
مورد آزمایشی خود استفاده
187
00:06:23,520 –> 00:06:25,600
کنیم، بنابراین باید یک کلاس ابزار دیگر ایجاد کنیم،
188
00:06:25,600 –> 00:06:28,560
بنابراین فایل ابزار باید ایجاد کنید
189
00:06:28,560 –> 00:06:30,880
و آن فایل utility باید بخشی از
190
00:06:30,880 –> 00:06:32,560
بسته نرم افزاری باشد،
191
00:06:32,560 –> 00:06:35,840
حالا اجازه دهید من فقط یک فایل جدید ایجاد کنم و این
192
00:06:35,840 –> 00:06:38,000
دوباره فایل پایتون است
193
00:06:38,000 –> 00:06:41,520
و در اینجا نام آن را به
194
00:06:41,520 –> 00:06:45,440
عنوان ویژگی خواندن خواندن
195
00:06:47,039 –> 00:06:49,240
python می گذارم، بنابراین اکنون realprop ایجاد
196
00:06:49,240 –> 00:06:51,120
کردم. erties.py
197
00:06:51,120 –> 00:06:53,280
مطابق با سند من است، بنابراین
198
00:06:53,280 –> 00:06:56,479
properties.py را بخوانید که یک فایل کاربردی است
199
00:06:56,479 –> 00:06:59,440
و در زیر بسته utilize که
200
00:06:59,440 –> 00:07:01,280
داده های رایج را می خواند
201
00:07:01,280 –> 00:07:04,080
خوب است، بنابراین چگونه می توانیم این را پیاده سازی کنیم که چگونه
202
00:07:04,080 –> 00:07:08,160
داده های رایج را از فایل inf
203
00:07:08,240 –> 00:07:10,560
بخوانیم تا داده ها را از inf بخوانیم. پس ما
204
00:07:10,560 –> 00:07:12,560
باید مقداری کد فرعی b بنویسیم،
205
00:07:12,560 –> 00:07:14,479
بنابراین اجازه دهید به شما نشان دهم چگونه می توانیم این کار را انجام دهیم
206
00:07:14,479 –> 00:07:16,319
، اولین قدم این است که
207
00:07:16,319 –> 00:07:19,280
در پایتون یک بسته ویژه
208
00:07:19,280 –> 00:07:21,599
به نام تجزیه کننده پیکربندی
209
00:07:21,599 –> 00:07:24,720
داریم، بنابراین باید وارد کنیم، بنابراین
210
00:07:24,720 –> 00:07:26,160
این یک مورد خاص است. در
211
00:07:26,160 –> 00:07:28,240
مورد این قسمت بحث نکردم و این
212
00:07:28,240 –> 00:07:29,599
چیز جدیدی برای شما است،
213
00:07:29,599 –> 00:07:32,720
بنابراین تجزیه کننده پیکربندی را وارد کنید،
214
00:07:32,720 –> 00:07:34,720
بنابراین ما باید ابتدا تجزیه کننده پیکربندی را وارد کنیم،
215
00:07:34,720 –> 00:07:36,000
بنابراین این در حال حاضر
216
00:07:36,000 –> 00:07:38,240
به عنوان پیش فرض در پایتون وجود دارد، بنابراین
217
00:07:38,240 –> 00:07:40,080
نیازی به نصب بسته خاصی برای
218
00:07:40,080 –> 00:07:40,880
این
219
00:07:40,880 –> 00:07:44,080
نیست، بنابراین ابتدا ما نیاز به وارد کردن تجزیه کننده پیکربندی است،
220
00:07:44,080 –> 00:07:47,919
بنابراین در داخل این پیکربندی شخص در داخل این
221
00:07:47,919 –> 00:07:51,199
تجزیه کننده پیکربندی، روشی به نام
222
00:07:51,199 –> 00:07:56,080
raw config person parser config raw وجود دارد
223
00:07:56,080 –> 00:07:57,840
و کاری که این روش انجام می دهد این است که ما
224
00:07:57,840 –> 00:07:59,680
فقط باید یک شی برای این بسازیم
225
00:07:59,680 –> 00:08:02,720
، فرض کنید config برابر با
226
00:08:02,720 –> 00:08:05,280
so config parse باشد. r در پکیج من است در داخل
227
00:08:05,280 –> 00:08:06,560
آن کلاسی به نام
228
00:08:06,560 –> 00:08:09,680
raw config parser وجود دارد و برای این کلاس من
229
00:08:09,680 –> 00:08:12,479
یک شی به نام config ایجاد می کنم
230
00:08:12,479 –> 00:08:14,240
و این شی خاص
231
00:08:14,240 –> 00:08:16,720
با استفاده از آن متدها دارای متدهایی است که اکنون
232
00:08:16,720 –> 00:08:19,440
می توانیم داده ها را از فایل ini بخوانیم.
233
00:08:19,440 –> 00:08:22,400
این پیکربندی شی را ایجاد کردم
234
00:08:22,400 –> 00:08:23,280
اکنون در
235
00:08:23,280 –> 00:08:27,199
حال بارگذاری آن فایل up هستم، بنابراین می گویم
236
00:08:27,199 –> 00:08:30,879
config dot read بنابراین این روشی است که ما
237
00:08:30,879 –> 00:08:32,399
باید
238
00:08:32,399 –> 00:08:36,240
برای خواندن فایل ini استفاده کنیم، بنابراین config dot read
239
00:08:36,240 –> 00:08:38,880
و در اینجا باید محل پیکربندی را مشخص کنیم
240
00:08:38,880 –> 00:08:41,120
. ini
241
00:08:41,120 –> 00:08:44,000
پس مکان اینجا چیست،
242
00:08:44,000 –> 00:08:46,399
بیایید مکان config.irna
243
00:08:46,399 –> 00:08:49,279
را بدست آوریم، بنابراین ما ایجاد کردیم که در زیر تنظیمات،
244
00:08:49,279 –> 00:08:50,959
پس راست کلیک کنید،
245
00:08:50,959 –> 00:08:53,360
مسیر نسبی را کپی کنید و آن را در
246
00:08:53,360 –> 00:08:54,480
اینجا
247
00:08:54,480 –> 00:08:57,120
بچسبانید تا فایل config.ini در قسمت تنظیمات
248
00:08:57,120 –> 00:08:57,920
موجود باشد
249
00:08:57,920 –> 00:08:59,760
و پوشه تنظیمات دقیقاً در کجا
250
00:08:59,760 –> 00:09:01,040
وجود دارد.
251
00:09:01,040 –> 00:09:04,080
دایرکتوری پروژه فعلی ما، بنابراین در اینجا من
252
00:09:04,080 –> 00:09:04,480
می گویم
253
00:09:04,480 –> 00:09:08,000
نقطه اسلش که نشان دهنده
254
00:09:08,000 –> 00:09:10,880
دایرکتوری پروژه فعلی ما است و در داخل
255
00:09:10,880 –> 00:09:12,959
این پوشه تنظیمات
256
00:09:12,959 –> 00:09:15,920
و اوه در داخل پوشه تنظیمات
257
00:09:15,920 –> 00:09:17,920
، یک config.ini داریم.
258
00:09:17,920 –> 00:09:20,160
همه چیز را در تک
259
00:09:20,160 –> 00:09:23,839
نقل قول یا دو نقل قول
260
00:09:23,920 –> 00:09:27,120
مانند این قرار دهید، بنابراین اکنون
261
00:09:27,120 –> 00:09:29,760
یک شی برای تجزیه کننده پیکربندی خام ایجاد کرده ایم
262
00:09:29,760 –> 00:09:30,720
263
00:09:30,720 –> 00:09:32,560
که یک کلاس از پیش تعریف شده در
264
00:09:32,560 –> 00:09:34,000
بسته تجزیه کننده پیکربندی است
265
00:09:34,000 –> 00:09:36,000
و با استفاده از آن شی،
266
00:09:36,000 –> 00:09:37,519
به روش خواندن دسترسی دارم و
267
00:09:37,519 –> 00:09:40,560
پیکربندی را می خواند. ini
268
00:09:40,560 –> 00:09:43,440
اکنون چگونه میتوانیم مقادیر را دریافت کنیم، بنابراین این
269
00:09:43,440 –> 00:09:46,320
عبارت config.ini خوب خوانده میشود،
270
00:09:46,320 –> 00:09:48,959
اما در config.ini یک
271
00:09:48,959 –> 00:09:50,800
نام کاربری و رمز عبور URL اصلی داریم، بنابراین من میخواهم
272
00:09:50,800 –> 00:09:52,080
این دادهها را دریافت کنم،
273
00:09:52,080 –> 00:09:55,200
بنابراین چگونه میتوانیم آن را دریافت کنیم تا برای آن چیزی که نیاز داریم
274
00:09:55,200 –> 00:09:55,760
برای نوشتن
275
00:09:55,760 –> 00:10:00,560
یک کلاس در اینجا کلاس read config
276
00:10:00,880 –> 00:10:05,200
کلاس read config و اینجا کولون
277
00:10:05,200 –> 00:10:07,279
و داخل این و این فقط یک
278
00:10:07,279 –> 00:10:08,959
فایل ابزار پایتون است
279
00:10:08,959 –> 00:10:12,640
read config و در اینجا می گویم
280
00:10:12,640 –> 00:10:14,560
این مورد تست pi نیست خوب این
281
00:10:14,560 –> 00:10:16,240
فقط یک کلاس پایتون است
282
00:10:16,240 –> 00:10:19,680
پس اینجا من سه متد استاتیک ایجاد
283
00:10:19,680 –> 00:10:20,959
284
00:10:20,959 –> 00:10:22,640
خواهم کرد، بنابراین به شما می گویم که متد استاتیک چیست،
285
00:10:22,640 –> 00:10:24,320
بنابراین ابتدا اجازه دهید یک متد ایجاد کنیم،
286
00:10:24,320 –> 00:10:25,920
بنابراین برای هر متغیری که باید
287
00:10:25,920 –> 00:10:26,640
یک متد ایجاد
288
00:10:26,640 –> 00:10:29,760
کنیم، مانند یک کلاس شی صفحه است، بنابراین در اینجا در
289
00:10:29,760 –> 00:10:32,480
فایل ini ما سه متغیر داریم.
290
00:10:32,480 –> 00:10:34,800
درست است پس سه داده بنابراین برای e خیلی
291
00:10:34,800 –> 00:10:36,640
متغیر است که باید یک
292
00:10:36,640 –> 00:10:38,880
تابع یا یک متد در کلاس ایجاد کنیم، بنابراین
293
00:10:38,880 –> 00:10:41,040
روش اول def
294
00:10:41,040 –> 00:10:43,600
295
00:10:44,079 –> 00:10:47,680
get application url است
296
00:10:47,680 –> 00:10:51,200
و در داخل آن و این فقط یک
297
00:10:51,200 –> 00:10:53,279
کلاس پایتون است، بنابراین نیازی به تعیین
298
00:10:53,279 –> 00:10:54,320
self نیست و همه شما می توانید
299
00:10:54,320 –> 00:10:56,720
آن را بدون رها کنید. مشکل، بنابراین آدرس برنامه را دریافت کنید
300
00:10:56,720 –> 00:10:58,160
301
00:10:58,160 –> 00:11:01,040
و در داخل آن باید مقدار را از config.ini دریافت کنم،
302
00:11:01,040 –> 00:11:03,200
303
00:11:03,200 –> 00:11:05,920
بنابراین کاری که می توانم انجام دهم این است که می توانم این را
304
00:11:05,920 –> 00:11:08,800
در یک پنجره
305
00:11:12,560 –> 00:11:15,600
دیگر باز کنم، بنابراین می توانم این مقدار را به حداقل
306
00:11:15,600 –> 00:11:18,320
برسانم، بنابراین اکنون می توانم این داده ها را
307
00:11:18,320 –> 00:11:19,040
اینجا بخوانم.
308
00:11:19,040 –> 00:11:22,320
بنابراین url برنامه dev و در داخل آن من
309
00:11:22,320 –> 00:11:23,200
می خواهم این url پایه را دریافت کنم
310
00:11:23,200 –> 00:11:26,000
بنابراین کاری که شما باید انجام دهید این
311
00:11:26,000 –> 00:11:27,360
است که ما قبلاً
312
00:11:27,360 –> 00:11:30,480
شی پیکربندی را در اینجا ایجاد کرده ایم بنابراین config dot
313
00:11:30,480 –> 00:11:33,680
get off config dot off و در اینجا
314
00:11:33,680 –> 00:11:35,680
باید دو آرگومان ارسال کنیم
315
00:11:35,680 –> 00:11:37,680
و این متغیر در داخل
316
00:11:37,680 –> 00:11:38,720
اطلاعات مشترک به
317
00:11:38,720 –> 00:11:40,399
درستی ارائه شود، به طوری که باید به عنوان
318
00:11:40,399 –> 00:11:43,519
اولین آرگومان در کامای نقل قول تکی
319
00:11:43,519 –> 00:11:46,560
، مقدار ویژگی this is base
320
00:11:46,560 –> 00:11:49,440
url را مشخص کنیم، بنابراین باید
321
00:11:49,440 –> 00:11:52,160
از این اطلاعات مشترک مشخص کنیم که
322
00:11:52,160 –> 00:11:53,760
این مقدار url پایه را استخراج می کند
323
00:11:53,760 –> 00:11:57,360
و سپس ما باید آن را
324
00:11:57,360 –> 00:11:59,680
در یک متغیر ذخیره کنید، بنابراین در اینجا من یک
325
00:11:59,680 –> 00:12:01,360
متغیر به نام url
326
00:12:01,360 –> 00:12:04,720
برابر ایجاد میکنم، بنابراین config.get
327
00:12:04,720 –> 00:12:06,880
آدرس پایه اطلاعات مشترک، بنابراین این یک
328
00:12:06,880 –> 00:12:08,240
روش خاص
329
00:12:08,240 –> 00:12:11,200
است که مقدار را از کاما 13 برای URL پایه دریافت میکنیم
330
00:12:11,200 –> 00:12:12,560
331
00:12:12,560 –> 00:12:14,959
و اوه میتوانم میخواهم برای دسترسی مستقیم به این
332
00:12:14,959 –> 00:12:17,440
متد با استفاده از نام کلاس
333
00:12:17,440 –> 00:12:20,800
، کاری که میتوانم انجام دهم این است که خود را حذف کنم
334
00:12:20,800 –> 00:12:23,680
و این متد را به عنوان یک متد استاتیک
335
00:12:23,680 –> 00:12:25,600
بسازیم، بنابراین چگونه میتوانیم آن را به روشی استاتیک با
336
00:12:25,600 –> 00:12:26,639
روش نرخ
337
00:12:26,639 –> 00:12:29,279
استاتیک تبدیل کنیم، باید این حاشیهنویسی را مشخص کنم
338
00:12:29,279 –> 00:12:30,560
339
00:12:30,560 –> 00:12:32,480
تا زمانی که بگو متد static این
340
00:12:32,480 –> 00:12:34,720
متد خاص من میتوانم مستقیماً
341
00:12:34,720 –> 00:12:37,519
با استفاده از نام کلاس بدون ایجاد
342
00:12:37,519 –> 00:12:38,240
شیء به آن دسترسی داشته باشم
343
00:12:38,240 –> 00:12:40,160
و در کلاس این براکتها
344
00:12:40,160 –> 00:12:42,639
اختیاری هستند و زیاد مورد نیاز نیستند،
345
00:12:42,639 –> 00:12:45,680
بنابراین اکنون در این کلاس
346
00:12:45,680 –> 00:12:47,839
این یک روش ثابت است بنابراین میتوانم
347
00:12:47,839 –> 00:12:49,760
مستقیماً با استفاده از کلاس به این متد دسترسی داشته باشم. نام را
348
00:12:49,760 –> 00:12:50,800
بدون ایجاد یک
349
00:12:50,800 –> 00:12:54,000
شیء نامگذاری کنید، بنابراین این متد داده ها را از url پایه دریافت می کند،
350
00:12:54,000 –> 00:12:56,399
بنابراین از
351
00:12:56,399 –> 00:12:58,160
حالت آزمایشی واقعی فقط باید این
352
00:12:58,160 –> 00:12:58,880
متد را فراخوانی
353
00:12:58,880 –> 00:13:01,120
کنیم، سپس مقدار را به طور مشابه دریافت می کنیم،
354
00:13:01,120 –> 00:13:02,399
من روش های دیگر را نیز پیاده سازی می کنم
355
00:13:02,399 –> 00:13:04,880
زیرا ما یک دو
356
00:13:04,880 –> 00:13:07,360
متغیر دیگر نام کاربری و رمز عبور،
357
00:13:07,360 –> 00:13:10,160
بنابراین در اینجا من دو روش ثابت دیگر می نویسم،
358
00:13:10,160 –> 00:13:12,560
359
00:13:12,720 –> 00:13:15,519
بنابراین روش دوم دریافت ایمیل کاربر و
360
00:13:15,519 –> 00:13:17,440
دوباره
361
00:13:17,440 –> 00:13:20,720
config.get است.
362
00:13:20,720 –> 00:13:23,920
363
00:13:23,920 –> 00:13:25,360
364
00:13:25,360 –> 00:13:29,519
ما
365
00:13:29,760 –> 00:13:34,160
نام کاربری را درست مشخص کردهایم، بنابراین این را کپی کنید
366
00:13:34,160 –> 00:13:37,839
و در غیر این صورت میتوانید اینجا را تغییر دهید،
367
00:13:37,839 –> 00:13:40,240
میتوانید آدرس ایمیل و رمز عبور کاربر را در اینجا قرار دهید،
368
00:13:40,240 –> 00:13:41,839
369
00:13:41,839 –> 00:13:44,959
بنابراین اکنون ایمیل کاربر که در اینجا و
370
00:13:44,959 –> 00:13:47,600
از اطلاعات رایج گرفته میشود و
371
00:13:47,600 –> 00:13:48,800
نام کاربری و رمز عبور را برمیگرداند.
372
00:13:48,800 –> 00:13:50,720
به محض اینکه URL را دریافت کردیم، بنابراین من
373
00:13:50,720 –> 00:13:52,720
فقط آدرس اینترنتی را برمی گرداندم، همچنین در اینجا
374
00:13:52,720 –> 00:13:55,760
url بازگشتی را برمی گردانم زیرا این روش
375
00:13:55,760 –> 00:13:56,800
باید از
376
00:13:56,800 –> 00:13:59,040
حالت آزمایشی و هر زمان که این
377
00:13:59,040 –> 00:14:01,600
متد را فراخوانی می کنم که URL را برای ما برمی گرداند
378
00:14:01,600 –> 00:14:03,600
و از کجا دریافت می کند url از
379
00:14:03,600 –> 00:14:06,320
فایل inf
380
00:14:06,320 –> 00:14:08,560
درست است، پس ایمیل دریافت کنید ایمیل کاربر را دریافت کنید و
381
00:14:08,560 –> 00:14:10,480
رمز عبور را دریافت کنید، پس دوباره
382
00:14:10,480 –> 00:14:14,160
همان config.get از نقطه پیکربندی
383
00:14:14,160 –> 00:14:16,959
از اطلاعات رایج دریافت
384
00:14:16,959 –> 00:14:18,320
کنید، رمز عبور را دریافت می کنم
385
00:14:18,320 –> 00:14:20,160
و رمز عبور را در اینجا ذخیره کنید و
386
00:14:20,160 –> 00:14:21,519
رمز عبور را برگردانید،
387
00:14:21,519 –> 00:14:24,320
بنابراین ما به این صورت است نیاز به یک
388
00:14:24,320 –> 00:14:26,079
فایل کاربردی
389
00:14:26,079 –> 00:14:30,000
برای خواندن داده های فایل rna از
390
00:14:30,000 –> 00:14:32,720
فایل inf بسازید، اولین مرحله که باید این کار را انجام
391
00:14:32,720 –> 00:14:34,120
دهیم مرحله اول باید یک config.ini ایجاد کنیم
392
00:14:34,120 –> 00:14:35,440
393
00:14:35,440 –> 00:14:37,920
که حاوی یک داده مشترک است و
394
00:14:37,920 –> 00:14:40,279
مرحله دوم باید یک
395
00:14:40,279 –> 00:14:42,560
readproperties.py ایجاد کنیم. که در اصل
396
00:14:42,560 –> 00:14:44,240
فایل ابزاری است
397
00:14:44,240 –> 00:14:47,120
که داده ها را از ini دریافت می کند
398
00:14:47,120 –> 00:14:49,360
و همان داده ها را به test Case ارائه می دهد،
399
00:14:49,360 –> 00:14:51,519
اکنون در مورد تست باید
400
00:14:51,519 –> 00:14:54,079
این سه روش را فراخوانی کنیم،
401
00:14:54,079 –> 00:14:56,320
بنابراین در مورد آزمایشی باید
402
00:14:56,320 –> 00:14:57,600
این متدها را فراخوانی کنیم،
403
00:14:57,600 –> 00:14:59,199
حالا ببینیم چگونه ما میتوانیم این
404
00:14:59,199 –> 00:15:01,600
روش را فراخوانی کنیم تا مرحله بعدی
405
00:15:01,600 –> 00:15:03,839
بروید و تست موردی خود را باز کنید و لاگین را آزمایش کنید،
406
00:15:03,839 –> 00:15:06,079
407
00:15:06,079 –> 00:15:10,320
من میتوانم config.ini را ببندم اکنون
408
00:15:10,320 –> 00:15:12,560
این را مشاهده کنید، بنابراین این مورد آزمایشی من
409
00:15:12,560 –> 00:15:14,639
است که قبلاً ایجاد کردهایم
410
00:15:14,639 –> 00:15:16,399
و در داخل کیس آزمایشی اینجا
411
00:15:16,399 –> 00:15:18,160
دادهها را
412
00:15:18,160 –> 00:15:20,480
اکنون خروجی دادهایم. این بار کاری که باید بکنم این است که
413
00:15:20,480 –> 00:15:22,480
فقط باید
414
00:15:22,480 –> 00:15:25,440
متد دریافت url برنامه کاربردی را از
415
00:15:25,440 –> 00:15:26,079
416
00:15:26,079 –> 00:15:30,240
پیکربندی read درست فراخوانی کنیم تا چگونه بتوانیم آن
417
00:15:30,240 –> 00:15:33,279
را به همین سادگی فراخوانی کنیم و بگوییم که باید
418
00:15:33,279 –> 00:15:35,279
آن کلاس را وارد کنیم زیرا در اینجا
419
00:15:35,279 –> 00:15:36,959
این ماژول خاص ویژگی های نقطه را می خواند.
420
00:15:36,959 –> 00:15:39,600
py p است ارسال مجدد در بسته نرم افزاری
421
00:15:39,600 –> 00:15:41,759
مورد آزمایشی ما در بسته موارد تست وجود دارد،
422
00:15:41,759 –> 00:15:44,079
بنابراین هر دو بسته متفاوت هستند،
423
00:15:44,079 –> 00:15:46,560
بنابراین اگر می خواهید به این روش ها
424
00:15:46,560 –> 00:15:47,440
از
425
00:15:47,440 –> 00:15:49,519
ویژگی های خواندن نقطه py دسترسی پیدا کنید، باید
426
00:15:49,519 –> 00:15:51,600
آن یک ماژول را در کلاس نمونه آزمایشی خود وارد کنیم،
427
00:15:51,600 –> 00:15:52,320
428
00:15:52,320 –> 00:15:55,920
بنابراین اجازه دهید این کار را از
429
00:15:55,920 –> 00:15:59,759
پکیج Utilities از بسته Utilities
430
00:15:59,759 –> 00:16:02,959
مدل ویژگی های نقطه خواندن از آنجا باید
431
00:16:02,959 –> 00:16:04,480
432
00:16:04,480 –> 00:16:08,160
کلاس read config کلاس read config را وارد کنیم تا
433
00:16:08,160 –> 00:16:10,079
جایی که در داخل
434
00:16:10,079 –> 00:16:11,920
ماژول ویژگی های خواندن وجود دارد و ماژول read
435
00:16:11,920 –> 00:16:13,839
خواص در داخل
436
00:16:13,839 –> 00:16:15,519
بسته ابزارها وجود دارد
437
00:16:15,519 –> 00:16:18,320
بنابراین این کلاس نام ماژول نام بسته است.
438
00:16:18,320 –> 00:16:19,759
نام
439
00:16:19,759 –> 00:16:21,920
و با استفاده از این نام کلاس من می توانم
440
00:16:21,920 –> 00:16:23,519
مستقیماً به
441
00:16:23,519 –> 00:16:25,199
این متدها دسترسی داشته باشم زیرا آنها
442
00:16:25,199 –> 00:16:26,959
متدهای ثابت هستند.
443
00:16:26,959 –> 00:16:28,800
444
00:16:28,800 –> 00:16:30,959
445
00:16:30,959 –> 00:16:33,360
446
00:16:33,360 –> 00:16:34,079
447
00:16:34,079 –> 00:16:36,320
448
00:16:36,320 –> 00:16:37,440
449
00:16:37,440 –> 00:16:40,079
این را ببینید همه روشها در
450
00:16:40,079 –> 00:16:41,279
اینجا پر میشوند
451
00:16:41,279 –> 00:16:43,199
دریافت رمز عبور دریافت ایمیل کاربر دریافت
452
00:16:43,199 –> 00:16:44,720
برنامه، بنابراین در اینجا ما نیاز به دریافت
453
00:16:44,720 –> 00:16:47,440
url برنامه داریم و این روشی را که
454
00:16:47,440 –> 00:16:47,839
قبلاً
455
00:16:47,839 –> 00:16:50,800
در اینجا پیادهسازی کردهایم، میتوانید ببینید که
456
00:16:50,800 –> 00:16:52,480
این یک نشانی اینترنتی برنامه کاربردی است،
457
00:16:52,480 –> 00:16:54,160
بنابراین کاری که این روش انجام میدهد این است
458
00:16:54,160 –> 00:16:56,880
که نشانی اینترنتی را برمیگرداند، URL را از
459
00:16:56,880 –> 00:16:57,199
460
00:16:57,199 –> 00:16:59,680
فایل ini میخواند و سپس این
461
00:16:59,680 –> 00:17:00,639
url را به ما
462
00:17:00,639 –> 00:17:03,040
و هر url دیگری برمیگرداند. است که برگردانده
463
00:17:03,040 –> 00:17:06,079
می شود در داخل این URL پایه ذخیره می شود،
464
00:17:06,079 –> 00:17:08,640
بنابراین اکنون داده های کدگذاری شده سخت را حذف کرده ایم
465
00:17:08,640 –> 00:17:10,160
و همان چیزی را برای
466
00:17:10,160 –> 00:17:13,839
نام کاربری مجدداً از همان
467
00:17:13,839 –> 00:17:15,760
پیکربندی خواندن کلاس برای هر مورد آزمایشی که انجام می دهیم استفاده کنید
468
00:17:15,760 –> 00:17:18,160
مانند این خواندن نقطه تضاد
469
00:17:18,160 –> 00:17:21,599
رمز عبور را دریافت کنید و اوه متاسفم که این است.
470
00:17:21,599 –> 00:17:23,599
نام کاربری
471
00:17:23,599 –> 00:17:28,000
خواندن پیکربندی نقطه دریافت ایمیل کاربر
472
00:17:28,000 –> 00:17:31,760
و در اینجا مجدداً نقطه پیکربندی را بخوانید
473
00:17:31,760 –> 00:17:35,120
دریافت رمز عبور، بنابراین
474
00:17:35,120 –> 00:17:37,200
اکنون پویا شده است، بنابراین در حالت آزمایشی، ما
475
00:17:37,200 –> 00:17:39,200
چیزی را سخت کدنویسی نکردهایم،
476
00:17:39,200 –> 00:17:41,600
فقط ما این url کاربر را
477
00:17:41,600 –> 00:17:43,200
رمز عبور ایمیل کاربر
478
00:17:43,200 –> 00:17:45,440
را از آن درخواست میکنیم.
479
00:17:45,440 –> 00:17:46,480
فایل utility
480
00:17:46,480 –> 00:17:48,960
و فایل utd دادهها را از
481
00:17:48,960 –> 00:17:52,640
فایل inf دریافت میکنند، بنابراین ارتباط واقعی
482
00:17:52,640 –> 00:17:54,880
مشکلی ندارد، بنابراین
483
00:17:54,880 –> 00:17:55,840
قابلیت استفاده مجدد را بهبود میبخشد
484
00:17:55,840 –> 00:17:58,160
و فردا نیز میتوانید همان
485
00:17:58,160 –> 00:17:59,760
چیزی را در یک مورد آزمایشی دیگر بنویسید،
486
00:17:59,760 –> 00:18:02,320
بنابراین همان u روش فایل t را باید در هر آزمایشی فراخوانی کنیم،
487
00:18:02,320 –> 00:18:04,559
488
00:18:04,559 –> 00:18:06,720
بنابراین اکنون دادههای کدگذاری شده سخت را حذف
489
00:18:06,720 –> 00:18:07,679
490
00:18:07,679 –> 00:18:09,679
کردهایم و میتوانیم این متغیرها را
491
00:18:09,679 –> 00:18:10,880
پویا کنیم،
492
00:18:10,880 –> 00:18:13,120
بنابراین اگر میخواهید در آینده متغیرهای بیشتری اضافه
493
00:18:13,120 –> 00:18:15,280
کنید، میتوانید آنها را
494
00:18:15,280 –> 00:18:19,120
به فایل ini نیز اضافه کنید و در اینجا میتوانید
495
00:18:19,120 –> 00:18:21,919
در آینده تعداد بیشتری از داده ها را برای سایر
496
00:18:21,919 –> 00:18:23,360
موارد تست اضافه کنید
497
00:18:23,360 –> 00:18:24,960
و به محض اینکه
498
00:18:24,960 –> 00:18:26,480
تعداد متغیرهای بیشتری را در اینجا اضافه کردید، باید
499
00:18:26,480 –> 00:18:28,080
500
00:18:28,080 –> 00:18:31,280
متدهای مربوطه را نیز در فایل utd اضافه کنید
501
00:18:31,280 –> 00:18:32,880
و در اینجا برای سه متغیر،
502
00:18:32,880 –> 00:18:34,480
503
00:18:34,480 –> 00:18:35,919
اگر می خواهید اضافه کنید، سه روش مشابه ایجاد کرده ام. به
504
00:18:35,919 –> 00:18:37,440
متغیرهای بیشتری نیاز دارید تا تعداد متدهای بیشتری ایجاد کنید،
505
00:18:37,440 –> 00:18:39,200
506
00:18:39,200 –> 00:18:41,120
بنابراین تا زمانی که فریم ورک را کامل کنیم به افزایش ادامه میدهد
507
00:18:41,120 –> 00:18:43,039
،
508
00:18:43,039 –> 00:18:45,840
بنابراین این مفهوم خواندن دادهها
509
00:18:45,840 –> 00:18:46,480
از
510
00:18:46,480 –> 00:18:50,080
فایل ini است که مقادیر رایج را از فایل inf میخواند،
511
00:18:50,080 –> 00:18:51,039
512
00:18:51,039 –> 00:18:54,400
بنابراین config.ini در تنظیمات
513
00:18:54,400 –> 00:18:56,799
ایجاد شده است که یک فایل کاربردی خوانده میشود. خصوصیات
514
00:18:56,799 –> 00:18:57,520
نقطه py
515
00:18:57,520 –> 00:19:00,320
در پکیج utilize سپس
516
00:19:00,320 –> 00:19:01,840
مقادیر کدگذاری شده خود را در مورد تست ورود جایگزین کردیم،
517
00:19:01,840 –> 00:19:04,799
بنابراین به این صورت است که
518
00:19:04,799 –> 00:19:05,200
519
00:19:05,200 –> 00:19:07,919
باید مقادیر رایج از فایل ini
520
00:19:07,919 –> 00:19:09,520
مرحله پنجم
521
00:19:09,520 –> 00:19:12,640
و سپس مرحله بعدی i را بخوانیم. در حال افزودن گزارشها به
522
00:19:12,640 –> 00:19:14,000
کیس آزمایشی شما
523
00:19:14,000 –> 00:19:16,000
هستیم، بنابراین تا زمانی که مورد آزمایشی خود را تکمیل نکردهایم،
524
00:19:16,000 –> 00:19:18,320
در حال انجام پیشرفتهایی هستیم
525
00:19:18,320 –> 00:19:21,039
که مورد آزمایشی اولیه تکمیل شده است، اما در
526
00:19:21,039 –> 00:19:23,679
بالای آن، ما برخی پیشرفتها را انجام میدهیم،
527
00:19:23,679 –> 00:19:26,960
بنابراین همان مورد آزمایشی،
528
00:19:26,960 –> 00:19:28,960
سپس باید یک گزارش را اضافه کنیم. یک مورد آزمایشی،
529
00:19:28,960 –> 00:19:30,400
530
00:19:30,400 –> 00:19:32,160
بنابراین ما در مورد گزارشها در سطوح مختلف گزارشها بحث کردهایم،
531
00:19:32,160 –> 00:19:38,640
بنابراین برای هر
532
00:19:38,640 –> 00:19:39,280
مورد آزمایشی
533
00:19:39,280 –> 00:19:42,160
باید گزارشها را پیادهسازی کنید، بنابراین گزارشهای هشدار
534
00:19:42,160 –> 00:19:43,840
اشکالزدایی بلوکهای اطلاعات
535
00:19:43,840 –> 00:19:45,760
را ثبت میکند، بنابراین اجازه دهید ببینیم چگونه
536
00:19:45,760 –> 00:19:48,320
میتوانیم گزارشها را در مورد آزمایشی خود پیادهسازی کنیم
537
00:19:48,320 –> 00:19:50,799
و همانطور که گفتم قبل از آن، همه این
538
00:19:50,799 –> 00:19:52,960
مراحل یک بار کار میشوند، پس از تکمیل
539
00:19:52,960 –> 00:19:55,120
فریمورک برای یک مورد آزمایشی
540
00:19:55,120 –> 00:19:56,960
و بقیه موارد آزمایشی، ما به راحتی میتوانیم همه موارد را
541
00:19:56,960 –> 00:19:58,559
خودکار کنیم،
542
00:19:58,559 –> 00:20:00,480
بنابراین گزارشها اضافه کردن گزارشها به
543
00:20:00,480 –> 00:20:03,120
موارد آزمایشی نحوه اضافه کردن گزارشها به موارد آزمایشی،
544
00:20:03,120 –> 00:20:05,919
بنابراین در اینجا ما باید یک
545
00:20:05,919 –> 00:20:07,440
فایل کاربردی دیگر
546
00:20:07,440 –> 00:20:10,480
به نام custom logger dot py ایجاد کنید
547
00:20:10,480 –> 00:20:13,840
و در مورد تست ورود باید
548
00:20:13,840 –> 00:20:14,559
549
00:20:14,559 –> 00:20:17,200
پیام های log را اضافه کنیم و قبل از آن باید
550
00:20:17,200 –> 00:20:19,760
سفارشی logger dot py را
551
00:20:19,760 –> 00:20:23,039
بنویسیم که در حال استفاده است، اجازه دهید به شما نشان دهم چگونه
552
00:20:23,039 –> 00:20:23,760
می توانیم
553
00:20:23,760 –> 00:20:35,280
لاگ سفارشی ایجاد کنیم. r dot pmi
554
00:20:35,280 –> 00:20:38,080
فقط یک لحظه
555
00:20:39,120 –> 00:20:41,120
خوب است، بنابراین در زیر فایل utility باید
556
00:20:41,120 –> 00:20:49,679
یک logger سفارشی dot py ایجاد کنیم
557
00:20:49,679 –> 00:20:51,520
و سپس باید مورد آزمایشی را نیز تغییر دهیم،
558
00:20:51,520 –> 00:20:53,120
بنابراین حالا
559
00:20:53,120 –> 00:20:55,600
بیایید برویم و یک logger سفارشی dot
560
00:20:55,600 –> 00:20:58,320
py ایجاد کنیم، بنابراین در جایی که باید آن را در زیر uh ایجاد کنیم.
561
00:20:58,320 –> 00:21:00,400
اضافه کردن گزارشها به کیس آزمایشی درست در زیر
562
00:21:00,400 –> 00:21:02,480
بسته نرمافزاری Utilities، ما باید یک
563
00:21:02,480 –> 00:21:04,480
Logger Dot pdf سفارشی ایجاد کنیم، بنابراین بیایید این کار را انجام دهیم
564
00:21:04,480 –> 00:21:06,640
.
565
00:21:06,640 –> 00:21:10,640
566
00:21:10,640 –> 00:21:14,000
567
00:21:14,000 –> 00:21:17,360
568
00:21:17,360 –> 00:21:21,679
این یک لاگر سفارشی است
569
00:21:21,679 –> 00:21:24,720
و این یک فایل پایتون است، بنابراین در این
570
00:21:24,720 –> 00:21:28,000
لاگر سفارشی ما باید یک قطعه کد کوچک بنویسیم
571
00:21:28,000 –> 00:21:31,200
572
00:21:31,200 –> 00:21:34,000
که فایل لاگ را درست میکند، بنابراین
573
00:21:34,000 –> 00:21:35,840
ورودیهای لاگ را میتوانیم در خود مورد آزمایشی ایجاد
574
00:21:35,840 –> 00:21:36,799
کنیم،
575
00:21:36,799 –> 00:21:39,919
اما ایجاد فایل لاگ و
576
00:21:39,919 –> 00:21:41,440
فرمت فایلهای گزارش همه این موارد
577
00:21:41,440 –> 00:21:43,200
را باید در یک مکان مشخص کنید،
578
00:21:43,200 –> 00:21:44,799
بنابراین برای این کار باید این
579
00:21:44,799 –> 00:21:47,200
فایل کاربردی را ایجاد کنیم و زمانی که شما
580
00:21:47,200 –> 00:21:48,480
گزارشها را تولید میکنید و زمانی که گزارشها را ایجاد میکنید،
581
00:21:48,480 –> 00:21:49,200
به
582
00:21:49,200 –> 00:21:52,159
یک بسته به نام ورود ثبت نیاز
583
00:21:52,159 –> 00:21:53,840
داریم. دوباره
584
00:21:53,840 –> 00:21:55,840
یک پیش بسته efined که در پایتون وجود دارد،
585
00:21:55,840 –> 00:21:57,360
586
00:21:57,360 –> 00:21:59,919
ورود به سیستم را وارد می کند و در اینجا من یک
587
00:21:59,919 –> 00:22:01,520
کلاس
588
00:22:01,520 –> 00:22:06,240
به نام log gen log Generation ایجاد می کنم
589
00:22:06,240 –> 00:22:08,000
و در داخل آن
590
00:22:08,000 –> 00:22:10,559
تنظیماتی مانند بارگیری فایل log
591
00:22:10,559 –> 00:22:12,799
همه چیز را می نویسم، بنابراین در اینجا از یک بسته logging استفاده می کنیم
592
00:22:12,799 –> 00:22:14,960
و می گوییم logging dot
593
00:22:14,960 –> 00:22:17,679
داریم. روشی به نام پایه log به نام
594
00:22:17,679 –> 00:22:19,520
پیکربندی پایه
595
00:22:19,520 –> 00:22:21,440
و ما قبلاً این مفهوم را
596
00:22:21,440 –> 00:22:23,120
در جلسات قبلی خود در تست pi مورد بحث قرار دادیم.
597
00:22:23,120 –> 00:22:24,720
598
00:22:24,720 –> 00:22:27,600
599
00:22:27,600 –> 00:22:29,360
600
00:22:29,360 –> 00:22:31,200
601
00:22:31,200 –> 00:22:33,760
پارامتر جایی خواهد بود که
602
00:22:33,760 –> 00:22:35,600
دقیقاً باید فایل log را تولید کنیم،
603
00:22:35,600 –> 00:22:37,200
بنابراین قسمت پیکربندی را باید
604
00:22:37,200 –> 00:22:38,400
مشخص کنیم،
605
00:22:38,400 –> 00:22:41,600
بنابراین من میگویم نام
606
00:22:41,600 –> 00:22:43,120
فایل نام فایل برابر با دو
607
00:22:43,120 –> 00:22:45,120
نقل قول که میگویم
608
00:22:45,120 –> 00:22:47,760
و در اینجا ما قبلاً پوشه logs را
609
00:22:47,760 –> 00:22:50,000
درست در داخل i ایجاد کردهایم. من قصد دارم یک فایل گزارش ایجاد کنم،
610
00:22:50,000 –> 00:22:53,840
بنابراین اینجا نقطه اسلش نشان دهنده
611
00:22:53,840 –> 00:22:54,320
612
00:22:54,320 –> 00:22:56,799
دایرکتوری پروژه فعلی در
613
00:22:56,799 –> 00:22:57,760
614
00:22:57,760 –> 00:23:00,880
615
00:23:00,880 –> 00:23:03,600
616
00:23:04,799 –> 00:23:08,000
داخل این است
617
00:23:08,000 –> 00:23:10,039
. نامی به نام
618
00:23:10,039 –> 00:23:12,200
automation.law
619
00:23:12,200 –> 00:23:14,400
automation.log می دهم، بنابراین این نام فایل لاگ من است
620
00:23:14,400 –> 00:23:15,760
621
00:23:15,760 –> 00:23:18,799
و جدا از این باید
622
00:23:18,799 –> 00:23:21,440
مقداری فرمت زمانی نیز در فایل log قرار
623
00:23:21,440 –> 00:23:25,600
دهیم، بنابراین اجازه دهید من فقط مقداری فرمت زمانی اضافه کنم
624
00:23:25,679 –> 00:23:27,600
و این فایل ها معمولاً برای هر آزمایش رایج هستند.
625
00:23:27,600 –> 00:23:28,799
به
626
00:23:28,799 –> 00:23:32,320
طوری که اوه شما می توانید از یک چیز مشابه برای
627
00:23:32,320 –> 00:23:33,600
هر پروژه استفاده
628
00:23:33,600 –> 00:23:36,880
کنید، بنابراین در اینجا من فقط یک
629
00:23:36,880 –> 00:23:39,120
کاما فرمت و خط بعدی یا همان
630
00:23:39,120 –> 00:23:41,360
فرمت خط را برابر با زمان درخواست
631
00:23:41,360 –> 00:23:44,400
و نام سطح فرمت پیام های تاریخ
632
00:23:44,400 –> 00:23:47,120
می دهم، این یک مقدار از پیش تعریف شده است و شما
633
00:23:47,120 –> 00:23:48,400
فقط می توانید این را اضافه کنید
634
00:23:48,400 –> 00:23:51,840
و سپس اینجا
635
00:23:55,440 –> 00:23:59,039
را میبندم، بنابراین نام فایل و سپس فرمت کنید، بنابراین
636
00:23:59,039 –> 00:24:00,960
این دو مورد را باید از
637
00:24:00,960 –> 00:24:04,320
زیر logging.baseconfig عبور دهیم و سپس
638
00:24:04,320 –> 00:24:06,960
باید یک شی برای ورود به سیستم
639
00:24:06,960 –> 00:24:08,480
ایجاد کنیم، بنابراین نحوه ایجاد اینجا این است
640
00:24:08,480 –> 00:24:11,840
و میگوییم logging dot get
641
00:24:11,840 –> 00:24:15,120
logger و به لاگر بروید،
642
00:24:15,120 –> 00:24:16,960
بنابراین یک شی را که باید در شیء لاگر ذخیره کنیم، برمی گرداند،
643
00:24:16,960 –> 00:24:18,880
بنابراین لاگر یک
644
00:24:18,880 –> 00:24:20,480
متغیر ساده است
645
00:24:20,480 –> 00:24:22,400
و باید سطح را نیز سطح لاگ
646
00:24:22,400 –> 00:24:23,600
را تنظیم کنیم، بنابراین نحوه
647
00:24:23,600 –> 00:24:27,279
تنظیم سطح مجموعه نقطه لاگر و سطح را تنظیم
648
00:24:27,279 –> 00:24:27,840
می کنم
649
00:24:27,840 –> 00:24:31,760
اطلاعات است. بنابراین چگونه برای تنظیم ورود به سیستم نقطه
650
00:24:31,760 –> 00:24:35,039
i nfo پس این یک هشدار اطلاعات و اشکال زدایی است
651
00:24:35,039 –> 00:24:36,880
تا بتوانید سطوح مختلف گزارش ها را ببینید،
652
00:24:36,880 –> 00:24:37,600
خوب بگویید
653
00:24:37,600 –> 00:24:40,640
فعلاً اطلاعات نقطه ورود به سیستم و اشکال زدایی به این معنی است
654
00:24:40,640 –> 00:24:41,520
که اطلاعات جزئی را به شما می دهد
655
00:24:41,520 –> 00:24:44,840
و در نهایت باید
656
00:24:44,840 –> 00:24:47,279
لاگر را برگرداند
657
00:24:47,279 –> 00:24:49,279
و هر چیزی که لاگر نوشته شده است، این
658
00:24:49,279 –> 00:24:50,880
لاگر لازم است
659
00:24:50,880 –> 00:24:54,240
در موارد تست خود استفاده کنید و
660
00:24:54,240 –> 00:24:56,000
همه این مراحل را باید
661
00:24:56,000 –> 00:24:57,440
در متد قرار دهیم
662
00:24:57,440 –> 00:24:58,720
زیرا در داخل کلاس باید
663
00:24:58,720 –> 00:25:00,720
یک متد ایجاد کنیم.
664
00:25:00,720 –> 00:25:03,919
665
00:25:03,919 –> 00:25:06,640
666
00:25:06,640 –> 00:25:08,799
667
00:25:08,799 –> 00:25:11,279
بدون
668
00:25:11,279 –> 00:25:13,200
ایجاد هیچ شیئی، بنابراین در این مورد ما
669
00:25:13,200 –> 00:25:15,679
در اینجا نیازی به کلمه کلیدی خود نداریم
670
00:25:15,679 –> 00:25:18,400
و سپس این مراحل به صورت مستقیم
671
00:25:18,400 –> 00:25:21,360
وارد لاگین می
672
00:25:22,159 –> 00:25:25,120
شوند، بنابراین این فایل کاربردی است که ما ایجاد کرده
673
00:25:25,120 –> 00:25:25,919
674
00:25:25,919 –> 00:25:28,960
ایم که پیکربندی لاگر را
675
00:25:28,960 –> 00:25:30,799
برای تولید فایل log برای موارد آزمایشی ما انجام می
676
00:25:30,799 –> 00:25:33,360
دهد و برای هر مورد آزمایشی که
677
00:25:33,360 –> 00:25:34,880
همه این کارها را انجام نمیدهیم خوب
678
00:25:34,880 –> 00:25:37,120
ویژگیهای خواندن لوگوی سفارشی این چیزها
679
00:25:37,120 –> 00:25:38,880
رایج هستند فقط یک بار باید
680
00:25:38,880 –> 00:25:40,000
برای هر مورد آزمایشی
681
00:25:40,000 –> 00:25:42,480
برای هر مورد آزمایشی که چندین بار انجام نمیدهیم انجام دهیم.
682
00:25:42,480 –> 00:25:44,000
683
00:25:44,000 –> 00:25:46,559
او یک کار یک بار است، بنابراین ما
684
00:25:46,559 –> 00:25:47,279
یک
685
00:25:47,279 –> 00:25:50,080
فایل config utd ایجاد کردیم که
686
00:25:50,080 –> 00:25:53,360
هر زمان که این متد ورود را فراخوانی
687
00:25:53,360 –> 00:25:55,840
میکنم، گزارشها را ایجاد میکند و مقداری از شی لاگر را برمیگرداند
688
00:25:55,840 –> 00:25:57,760
و با استفاده از این شی لاگر، باید
689
00:25:57,760 –> 00:25:59,279
لاگها را تولید کنیم و
690
00:25:59,279 –> 00:26:02,880
اکنون به حالت آزمایشی خود برگردیم. و
691
00:26:02,880 –> 00:26:04,880
هر اقدامی که در مورد تست انجام
692
00:26:04,880 –> 00:26:07,360
دادهام، همه چیز را در
693
00:26:07,360 –> 00:26:10,480
مورد تست وارد میکنم، هر رویداد یا هر
694
00:26:10,480 –> 00:26:11,919
اقدامی،
695
00:26:11,919 –> 00:26:15,279
وارد لاگ آزمایشی در فایل گزارش میشوم، بنابراین کاری که میتوانم
696
00:26:15,279 –> 00:26:15,919
اینجا انجام دهم این
697
00:26:15,919 –> 00:26:19,679
است که فقط به بالا رفته
698
00:26:19,679 –> 00:26:20,150
و
699
00:26:20,150 –> 00:26:22,880
[Music]
700
00:26:22,880 –> 00:26:25,279
ابتدا باید آن مدل را وارد کنیم
701
00:26:25,279 –> 00:26:26,960
زیرا در اینجا
702
00:26:26,960 –> 00:26:29,840
Uh custom logger در داخل
703
00:26:29,840 –> 00:26:31,440
بسته نرم افزاری وجود دارد
704
00:26:31,440 –> 00:26:33,440
اما مورد آزمایشی ما در
705
00:26:33,440 –> 00:26:35,039
بسته تست موارد وجود دارد بنابراین هر دو
706
00:26:35,039 –> 00:26:37,279
بسته های متفاوتی هستند بنابراین اگر می خواهید
707
00:26:37,279 –> 00:26:39,039
به این لاگر سفارشی از برنامه های کاربردی دسترسی داشته
708
00:26:39,039 –> 00:26:41,360
باشید باید وارد کنیم. آن بسته
709
00:26:41,360 –> 00:26:45,679
بنابراین در اینجا من دارم از برنامه های کاربردی وارد می کنم.
710
00:26:45,679 –> 00:26:49,840
نقطه بخوانید لاگر سفارشی مناسب
711
00:26:49,840 –> 00:26:52,880
سفارشی Logger بنابراین Utilities بسته من است
712
00:26:52,880 –> 00:26:55,360
لاگر سفارشی مدل من است از آن
713
00:26:55,360 –> 00:26:57,679
چیزی که نام کلاس است log gen نام کلاس من است
714
00:26:57,679 –> 00:26:58,400
715
00:26:58,400 –> 00:27:01,520
بنابراین ما im را داریم بنابراین از این لاگین
716
00:27:01,520 –> 00:27:02,799
، نام کلاس من منتقل شده است،
717
00:27:02,799 –> 00:27:04,960
بنابراین با استفاده از این نام کلاس میتوانم
718
00:27:04,960 –> 00:27:06,080
مستقیماً به
719
00:27:06,080 –> 00:27:10,000
روش ورود به سیستم دسترسی پیدا کنم، بنابراین در اینجا پایین آمده و
720
00:27:10,000 –> 00:27:12,799
هر عبارتی میتوانیم به
721
00:27:12,799 –> 00:27:16,080
فایل لاگ لاگ وارد شویم، بسیار خوب، بنابراین
722
00:27:16,080 –> 00:27:17,840
اکنون اینجا به صورت داخلی در مورد آزمایشی
723
00:27:17,840 –> 00:27:19,679
ما نیز باید
724
00:27:19,679 –> 00:27:23,440
یک متغیر دیگر به نام لاگر ایجاد کنید
725
00:27:23,440 –> 00:27:26,159
و
726
00:27:27,120 –> 00:27:31,120
چون در اینجا ما یک login داریم که یک کلاس
727
00:27:31,120 –> 00:27:33,520
در داخل آن است، ما متدی به نام log
728
00:27:33,520 –> 00:27:35,760
gen داریم، بنابراین این متد باید از این کلاس فراخوانی کنیم،
729
00:27:35,760 –> 00:27:36,880
730
00:27:36,880 –> 00:27:39,120
بنابراین وقتی این متد را فراخوانی کردید
731
00:27:39,120 –> 00:27:40,799
، یک آبجکت logger
732
00:27:40,799 –> 00:27:43,120
به طوری که باید در یک متغیر ذخیره کنیم
733
00:27:43,120 –> 00:27:45,279
و اکنون مورد آزمایشی من یک متغیر لاگر ایجاد می کنم
734
00:27:45,279 –> 00:27:46,399
735
00:27:46,399 –> 00:27:49,279
و از این کلاس وارد شده من
736
00:27:49,279 –> 00:27:50,399
737
00:27:50,399 –> 00:27:53,600
متد logjan را فراخوانی می کنم okay
738
00:27:53,600 –> 00:27:54,960
و آنچه را که این برمی
739
00:27:54,960 –> 00:27:58,000
گرداند یک شی لاگر را برمی گرداند بنابراین از ورود به سیستم
740
00:27:58,000 –> 00:28:00,960
از کلاس login در داخل این
741
00:28:00,960 –> 00:28:02,399
یک متد Logged وجود دارد
742
00:28:02,399 –> 00:28:03,919
اگر من فقط به لاگر سفارشی بروم می توانید
743
00:28:03,919 –> 00:28:06,640
ببینید که log gen کلاس من است
744
00:28:06,640 –> 00:28:08,640
در داخل این وارد شده در کوچک این یک
745
00:28:08,640 –> 00:28:09,679
متد است
746
00:28:09,679 –> 00:28:11,600
و من می توانم این متد را مستقیماً
747
00:28:11,600 –> 00:28:14,159
از خود کلاس فراخوانی کنم زیرا این آمار متد ic
748
00:28:14,159 –> 00:28:15,120
749
00:28:15,120 –> 00:28:17,039
خیلی متدهای ثابت است که میتوانیم مستقیماً
750
00:28:17,039 –> 00:28:18,559
با استفاده از نام کلاس
751
00:28:18,559 –> 00:28:20,159
فراخوانی کنیم، اما وقتی این متد
752
00:28:20,159 –> 00:28:22,320
را فراخوانی میکنم، مقداری از شی لاگر را برمیگرداند
753
00:28:22,320 –> 00:28:24,799
و آن لاگر را در داخل این متغیر ذخیره میکنم،
754
00:28:24,799 –> 00:28:26,559
بنابراین در اینجا یک
755
00:28:26,559 –> 00:28:28,159
متغیر دیگر به نام متغیر logger
756
00:28:28,159 –> 00:28:30,159
و هر چیزی که برمیگرداند ایجاد میکنم. لاگر اکنون
757
00:28:30,159 –> 00:28:32,159
در گزارش ذخیره می کنم از
758
00:28:32,159 –> 00:28:34,640
این لاگر باید برای
759
00:28:34,640 –> 00:28:37,120
ارسال پیام ها به فایل گزارش استفاده کنم
760
00:28:37,120 –> 00:28:39,360
و در اولین قدم هر زمان که
761
00:28:39,360 –> 00:28:41,279
مورد آزمایشی خود را شروع می کنید
762
00:28:41,279 –> 00:28:43,679
و در اینجا مشخص می کنم که چگونه
763
00:28:43,679 –> 00:28:45,279
می توانیم به این متغیر لاگر دسترسی داشته باشیم زیرا
764
00:28:45,279 –> 00:28:47,200
این سطح کلاسی که ما ایجاد کردیم،
765
00:28:47,200 –> 00:28:51,520
بنابراین ثبتکننده نقطه خودکار خود نقطه نگار
766
00:28:51,520 –> 00:28:55,600
و اطلاعات نقطه و در اینجا سعی
767
00:28:55,600 –> 00:28:58,559
میکنم همه پیامها را ارسال کنم تا بتوانم اولین
768
00:28:58,559 –> 00:28:58,960
قدم
769
00:28:58,960 –> 00:29:01,919
همیشه باید مورد آزمایش باشد شناسه خوب است،
770
00:29:01,919 –> 00:29:02,480
بنابراین اولین
771
00:29:02,480 –> 00:29:05,520
قدم همیشه باید این
772
00:29:05,520 –> 00:29:07,440
مورد آزمایشی باشد. id زیرا همان شناسه
773
00:29:07,440 –> 00:29:08,640
در فایل لاگ نمایش داده میشود
774
00:29:08,640 –> 00:29:11,120
و سپس میتوانید
775
00:29:11,120 –> 00:29:12,240
هر چیزی را که میخواهید اضافه کنید،
776
00:29:12,240 –> 00:29:16,799
بنابراین اینجا self.logger.info و اینجا
777
00:29:16,799 –> 00:29:20,640
و اینجا میگویم شروع شد
778
00:29:20,640 –> 00:29:25,440
یا میتوانیم به سادگی بگوییم تأیید
779
00:29:25,520 –> 00:29:29,520
تأیید
780
00:29:29,520 –> 00:29:32,960
عنوان صفحه اصلی تأیید خانه عنوان صفحه
781
00:29:32,960 –> 00:29:35,600
و به طور مشابه می توانم تعداد بیشتری پیام بنویسم،
782
00:29:35,600 –> 00:29:37,120
بنابراین
783
00:29:37,120 –> 00:29:40,640
اگر عنوان این است، من پاس خود را می
784
00:29:40,640 –> 00:29:42,640
گیرم و درایور خود را می بندم،
785
00:29:42,640 –> 00:29:44,640
پس از آن کاری که می توانید انجام دهید اینجاست که
786
00:29:44,640 –> 00:29:47,240
می توانم یک پیام ساده
787
00:29:47,240 –> 00:29:49,600
self.logger.info بنویسم و در اینجا
788
00:29:49,600 –> 00:29:52,720
تست عنوان صفحه
789
00:29:52,840 –> 00:29:55,279
اصلی گذراندن تست عنوان صفحه اصلی
790
00:29:55,279 –> 00:29:59,279
است و همان پیامی را که میتوانید
791
00:29:59,279 –> 00:29:59,679
792
00:29:59,679 –> 00:30:02,399
اینجا بنویسید همچنین
793
00:30:03,200 –> 00:30:06,480
تست عنوان مبتنی بر خانه ناموفق است
794
00:30:06,480 –> 00:30:08,320
زیرا بلوک else فقط
795
00:30:08,320 –> 00:30:10,559
در صورت خرابی اجرا میشود
796
00:30:10,559 –> 00:30:14,320
و بعد از آن نیز میتوانید اینجا بنویسید
797
00:30:14,320 –> 00:30:16,399
بنابراین وارد شوید پس اینجا من میتوانم یک روش دیگر بنویسم،
798
00:30:16,399 –> 00:30:17,600
799
00:30:17,600 –> 00:30:23,679
بنابراین میتوانم بگویم تست ورود شروع شده است
800
00:30:23,679 –> 00:30:27,840
یا میتوانیم بگوییم تأیید
801
00:30:29,360 –> 00:30:33,120
تأیید تأیید ورود به سیستم
802
00:30:33,120 –> 00:30:37,360
تأیید آزمایش ورود و
803
00:30:37,360 –> 00:30:40,799
اینجا نیز میتوانم بنویسم بنابراین اگر این
804
00:30:40,799 –> 00:30:44,320
عنوان واقعی درست است، میتوانم بگویم
805
00:30:44,799 –> 00:30:47,360
این برای راننده است. سمت راست را ببندید بنابراین قبل از
806
00:30:47,360 –> 00:30:48,320
آن من
807
00:30:48,320 –> 00:30:51,520
در اینجا چیزی می نویسم بنابراین self.logger.info و
808
00:30:51,520 –> 00:30:54,960
در اینجا می توانم بگویم که آزمون ورود به سیستم گذرانده شده است
809
00:30:54,960 –> 00:30:57,200
بنابراین هر رویداد یا هر اقدام یا مرحله ای
810
00:30:57,200 –> 00:30:58,960
می توانیم وارد فایل log شویم
811
00:30:58,960 –> 00:31:02,480
تا تست ورود به سیستم با موفقیت انجام شود
812
00:31:02,799 –> 00:31:06,080
و این پیام را کپی کنید و سپس من
813
00:31:06,080 –> 00:31:09,600
آن پیام را نگه می دارم h همچنین
814
00:31:10,720 –> 00:31:14,240
پس از آن تست ورود ناموفق بود، بنابراین
815
00:31:14,240 –> 00:31:16,000
پیام شکست به این معنی است که به جای
816
00:31:16,000 –> 00:31:18,559
اطلاعات، هشدار یا خطا را میگویم تا بتوانیم
817
00:31:18,559 –> 00:31:21,519
خطا را در اینجا وارد کنیم
818
00:31:23,039 –> 00:31:26,799
، فکر میکنم این مشکل کوچکی است، زیرا در صورت عدم موفقیت
819
00:31:26,799 –> 00:31:28,640
باید مقداری خطا به گزارش ارسال
820
00:31:28,640 –> 00:31:32,159
کنیم و حتی در اینجا نیز
821
00:31:32,159 –> 00:31:34,720
به جای اطلاعات می توانم یک مورد یا خطا ارسال
822
00:31:34,720 –> 00:31:36,000
کنم، هر چیزی خوب است،
823
00:31:36,000 –> 00:31:40,480
بنابراین خطا درست است، بنابراین ما باید
824
00:31:40,480 –> 00:31:42,240
گزارش های مربوط به مورد آزمایشی خود را به این صورت تولید کنیم، بنابراین
825
00:31:42,240 –> 00:31:43,600
هر زمان که در حال نوشتن نسخه آزمایشی جدید هستید،
826
00:31:43,600 –> 00:31:44,480
827
00:31:44,480 –> 00:31:46,159
باید همه گزارش ها را نیز اضافه کنیم. به
828
00:31:46,159 –> 00:31:48,159
این
829
00:31:48,159 –> 00:31:49,840
ترتیب مراحلی را که در اینجا دنبال کرده
830
00:31:49,840 –> 00:31:52,159
ایم ابتدا
831
00:31:52,159 –> 00:31:55,600
یک فایل کاربردی لاگر سفارشی ایجاد کرده ایم
832
00:31:55,600 –> 00:31:57,360
و در این روش ما متد log gen را ایجاد کرده ایم
833
00:31:57,360 –> 00:31:59,200
که متد ثابت است
834
00:31:59,200 –> 00:32:01,200
و پیکربندی لاگر را انجام داده ایم و لاگر را
835
00:32:01,200 –> 00:32:03,039
نوشته ایم
836
00:32:03,039 –> 00:32:05,440
و سپس به تست می رسیم. case در
837
00:32:05,440 –> 00:32:07,919
test case ما یک
838
00:32:07,919 –> 00:32:10,159
کلاس ایجاد کرده ایم که
839
00:32:10,159 –> 00:32:11,519
آن متد را از این کلاس فراخوانی کرده ایم
840
00:32:11,519 –> 00:32:14,960
و آن را در لاگر ذخیره می کنیم و بعد از آن
841
00:32:14,960 –> 00:32:16,640
در اینجا
842
00:32:16,640 –> 00:32:18,399
با استفاده از این لاگر تمام
843
00:32:18,399 –> 00:32:20,159
دستورات را قرار می دهم و تمام دستورات را به
844
00:32:20,159 –> 00:32:20,480
845
00:32:20,480 –> 00:32:23,200
فایل log ارسال می کنم. همینطور است و اکنون وقتی
846
00:32:23,200 –> 00:32:24,320
تست کیس
847
00:32:24,320 –> 00:32:27,039
را اجرا میکنم، فایل لاگ را تولید میکند، حالا اجازه دهید
848
00:32:27,039 –> 00:32:28,720
ما تست کیس خود را اجرا کنیم،
849
00:32:28,720 –> 00:32:30,720
بنابراین نحوه اجرای تست کیس خود را به ترمینال خود بروید
850
00:32:30,720 –> 00:32:33,120
851
00:32:33,120 –> 00:32:36,159
و در اینجا pi iphone را آزمایش کنید،
852
00:32:36,159 –> 00:32:39,440
آیفون s را
853
00:32:39,440 –> 00:32:42,880
آزمایش کنید و محل ثبت لاگ تست را دریافت کنید.
854
00:32:42,880 –> 00:32:46,000
مسیر نسبی را کپی کنید و سپس آن
855
00:32:46,000 –> 00:32:48,480
را در اینجا بچسبانید،
856
00:32:49,919 –> 00:32:55,039
پس بیایید یک بار دیگر یک بار
857
00:32:55,760 –> 00:32:59,919
تست pi iphone s iphone v
858
00:32:59,919 –> 00:33:03,440
را کپی کنیم و مسیر نسبی را به
859
00:33:04,320 –> 00:33:05,760
درستی دریافت کنیم، بنابراین این یک مسیر نسبی است اکنون
860
00:33:05,760 –> 00:33:08,240
اجرا کنید
861
00:33:08,480 –> 00:33:10,480
تا بتوانیم فایل های log را در
862
00:33:10,480 –> 00:33:12,559
پوشه logs ببینیم تا ایجاد شود. یک فایل جدید در
863
00:33:12,559 –> 00:33:14,960
اینجا مشاهده میکنید که لاگ اتوماسیون ایجاد شده است،
864
00:33:14,960 –> 00:33:17,039
اکنون ورودیها بعداً اضافه میشوند، بنابراین
865
00:33:17,039 –> 00:33:18,799
پس از تکمیل پرونده آزمایشی، میتوانیم
866
00:33:18,799 –> 00:33:20,480
تمام ورودیها را ببینیم
867
00:33:20,480 –> 00:33:24,559
اکنون اولین مورد آزمایشی با موفقیت به پایان رسیده است
868
00:33:24,559 –> 00:33:26,559
و آزمایش دوم نیز
869
00:33:26,559 –> 00:33:29,600
از همان مورد آزمایشی اجرا میشود، بسیار
870
00:33:36,399 –> 00:33:39,039
خوب انجام شد، اکنون گزارشها را میبینیم که
871
00:33:39,039 –> 00:33:40,799
چگونه تولید میشوند
872
00:33:40,799 –> 00:33:44,240
و گزارشهای شما را همگامسازی میکنیم،
873
00:33:44,240 –> 00:33:47,200
سپس روی گزارش نقطهای اتوماسیون کلیک
874
00:33:47,200 –> 00:33:49,200
میکنیم، بنابراین اکنون میتوانیم همه پیامهایی را
875
00:33:49,200 –> 00:33:51,120
که در داخل کیس آزمایشی خود ایجاد کردهایم ببینیم،
876
00:33:51,120 –> 00:33:53,120
همه چیز از جمله تاریخ و زمان چاپ شده است.
877
00:33:53,120 –> 00:33:55,039
878
00:33:55,039 –> 00:33:57,519
سطح ورود به سیستم، بنابراین این سطح ورود به سیستم است،
879
00:33:57,519 –> 00:33:59,440
فرض کنید اگر هر آزمایشی با شکست مواجه شد
880
00:33:59,440 –> 00:34:00,080
، به شما خطا می دهد
881
00:34:00,080 –> 00:34:02,720
و خطا در اینجا نمایش داده می شود
882
00:34:02,720 –> 00:34:04,000
و اینها
883
00:34:04,000 –> 00:34:05,600
همان عباراتی هستند که در تست خود ذکر کرده ایم،
884
00:34:05,600 –> 00:34:07,360
885
00:34:07,360 –> 00:34:09,679
بنابراین برای همه موارد آزمایشی ما
886
00:34:09,679 –> 00:34:10,719
فقط آن را حفظ خواهیم کرد. یک
887
00:34:10,719 –> 00:34:13,280
قفل اتوماسیون، بنابراین میتوانیم هر
888
00:34:13,280 –> 00:34:14,639
تعداد مورد آزمایشی داشته باشیم،
889
00:34:14,639 –> 00:34:16,560
اما همه گزارشها در
890
00:34:16,560 –> 00:34:18,960
یک فایل گزارش ایجاد میشوند،
891
00:34:18,960 –> 00:34:21,119
اما خود ما چگونه میتوانیم عبارات را تشخیص
892
00:34:21,119 –> 00:34:22,639
دهیم یا به آن مورد آزمایشی بهتر تعلق دارد،
893
00:34:22,639 –> 00:34:24,079
894
00:34:24,079 –> 00:34:26,079
بنابراین شناسه مورد آزمایشی را در آن ثبت کردهایم.
895
00:34:26,079 –> 00:34:27,440
ابتدا به سمت راست قدم بردارید
896
00:34:27,440 –> 00:34:29,679
تا با دیدن شناسه مورد آزمایشی
897
00:34:29,679 –> 00:34:31,280
به راحتی بتوانیم
898
00:34:31,280 –> 00:34:33,359
این عبارات را تشخیص دهیم یا به این مورد خاص تعلق دارد
899
00:34:33,359 –> 00:34:35,359
900
00:34:35,359 –> 00:34:36,879
و فردا اگر یک مورد آزمایشی دیگر اضافه کنید
901
00:34:36,879 –> 00:34:39,440
و آن لاگ های مورد آزمایشی نیز
902
00:34:39,440 –> 00:34:41,280
بخشی از همان پرونده خواهند بود،
903
00:34:41,280 –> 00:34:43,119
بنابراین در آن صورت ما میتوانیم
904
00:34:43,119 –> 00:34:44,879
با دیدن
905
00:34:44,879 –> 00:34:48,480
درست نام مورد آزمایشی آنها را به راحتی تشخیص
906
00:34:48,480 –> 00:34:50,399
907
00:34:50,399 –> 00:34:50,879
908
00:34:50,879 –> 00:34:53,119
دهیم، بنابراین در مرحله بعدی باید گزارشهای مربوط به مورد آزمایشی خود را تولید کنیم، بنابراین مکانیسم ورود به سیستم
909
00:34:53,119 –> 00:34:54,239
را
910
00:34:54,239 –> 00:34:57,760
به چارچوب خود اضافه کردهایم، اکنون اجازه دهید o را حرکت دهیم. n به
911
00:34:57,760 –> 00:34:59,680
مرحله بعدی بروید
912
00:34:59,680 –> 00:35:02,480
و اکنون مرحله بعدی آزمایش را روی
913
00:35:02,480 –> 00:35:04,000
مرورگر مورد نظر
914
00:35:04,000 –> 00:35:07,119
یا مرورگر کلاس یا آزمایش موازی اجرا کنید،
915
00:35:07,119 –> 00:35:08,800
بنابراین این کار مهم دیگری است
916
00:35:08,800 –> 00:35:10,640
که باید در چارچوب خود انجام دهید،
917
00:35:10,640 –> 00:35:14,320
بنابراین در اینجا مرورگر مورد نظر را اجرا کنید،
918
00:35:14,320 –> 00:35:16,480
بنابراین فرض کنید در حال حاضر مورد آزمایشی من
919
00:35:16,480 –> 00:35:18,160
است. به طور پیشفرض در
920
00:35:18,160 –> 00:35:18,960
مرورگر کروم اجرا میشود،
921
00:35:18,960 –> 00:35:21,680
پس چرا به این دلیل است که اگر من فقط بروم
922
00:35:21,680 –> 00:35:23,920
و نقطه اطمینان py را ببینم،
923
00:35:23,920 –> 00:35:26,800
مرورگر کروم را در اینجا ایجاد کردهایم
924
00:35:26,800 –> 00:35:29,359
، درایور را به عنوان کروم برمیگرداند،
925
00:35:29,359 –> 00:35:31,119
بنابراین موارد آزمایشی ما از هماکنون فقط در مرورگرهای کروم اجرا میشوند.
926
00:35:31,119 –> 00:35:33,280
927
00:35:33,280 –> 00:35:35,680
چگونه می توانیم موارد تست خود را روی
928
00:35:35,680 –> 00:35:37,680
مرورگرهای مختلف به
929
00:35:37,680 –> 00:35:40,720
صورت موازی اجرا کنیم، بنابراین شما همچنین می توانید به صورت موازی درست اضافه کنید،
930
00:35:40,720 –> 00:35:42,640
بنابراین کاری که باید انجام دهید این است
931
00:35:42,640 –> 00:35:44,960
که باید مقداری کد بنویسید، بنابراین
932
00:35:44,960 –> 00:35:46,800
من قبلاً در کلاس های تست pi به شما نشان داده ام که
933
00:35:46,800 –> 00:35:47,920
934
00:35:47,920 –> 00:35:49,920
چگونه می توانیم عبور کنیم. آرگومان ها از طریق
935
00:35:49,920 –> 00:35:51,200
خط فرمان، بنابراین اگر
936
00:35:51,200 –> 00:35:52,880
نام مرورگر را در زمان اجرا از طریق خط فرمان عبور
937
00:35:52,880 –> 00:35:55,040
938
00:35:55,040 –> 00:35:57,680
939
00:35:57,680 –> 00:35:58,880
دهم، بدیهی است که مسابقه فیکسچر ما آن پارامتر را می
940
00:35:58,880 –> 00:36:00,480
گیرد و تصمیم می گیرد که کدام مرورگر را باید
941
00:36:00,480 –> 00:36:03,920
راه اندازی کنیم تا نیاز به پیاده سازی داشته باشیم. اینجا را وارد کنید،
942
00:36:03,920 –> 00:36:05,560
بنابراین اولین قدم باید conf.py را بهروزرسانی
943
00:36:05,560 –> 00:36:07,680
کنیم، پس چرا
944
00:36:07,680 –> 00:36:10,800
چون مرورگر با روش راهاندازی تصمیمگیری میشود،
945
00:36:10,800 –> 00:36:12,640
بنابراین در اینجا باید آن قطعه کد را اضافه کنیم،
946
00:36:12,640 –> 00:36:15,400
بنابراین updatecon.py
947
00:36:15,400 –> 00:36:18,480
contest.py با فیکسچرهای مورد نیاز که
948
00:36:18,480 –> 00:36:18,800
949
00:36:18,800 –> 00:36:21,520
آرگومان خط فرمان را میپذیرد. که
950
00:36:21,520 –> 00:36:22,880
یک
951
00:36:22,880 –> 00:36:26,079
آرگومان فرمان نام مرورگر است، نام مرورگر است و
952
00:36:26,079 –> 00:36:26,480
سپس
953
00:36:26,480 –> 00:36:28,480
نام مرورگر را به عنوان آرگومان در
954
00:36:28,480 –> 00:36:30,079
خط فرمان ارسال کنید
955
00:36:30,079 –> 00:36:31,920
و بعد از اینها دستوراتی هستند که من
956
00:36:31,920 –> 00:36:34,079
دادهام، بنابراین وقتی مورد آزمایشی خود را
957
00:36:34,079 –> 00:36:35,680
اجرا میکنم، باید نام مرورگر را مانند
958
00:36:35,680 –> 00:36:37,440
این به عنوان پارامتر ارسال کنم.
959
00:36:37,440 –> 00:36:39,040
سپس مورد آزمایشی من باید در
960
00:36:39,040 –> 00:36:40,880
مرورگر خاصی اجرا شود،
961
00:36:40,880 –> 00:36:43,280
بنابراین من باید تغییراتی
962
00:36:43,280 –> 00:36:44,880
در نقطه اطمینان py انجام
963
00:36:44,880 –> 00:36:46,640
دهم نه مورد آزمایشی مورد آزمایش همچنان یکسان است.
964
00:36:46,640 –> 00:36:48,800
965
00:36:48,800 –> 00:36:50,800
966
00:36:50,800 –> 00:36:52,160
967
00:36:52,160 –> 00:36:54,000
dot py بنابراین ما باید
968
00:36:54,000 –> 00:36:55,680
تنظیماتی را تغییر دهیم
969
00:36:55,680 –> 00:36:57,280
اکنون خواهیم دید که چگونه میتوانیم این
970
00:36:57,280 –> 00:36:59,520
آرگومان را از طریق command prompt دریافت کنیم،
971
00:36:59,520 –> 00:37:02,560
بنابراین برای انجام dot py به عقب برگردید
972
00:37:02,560 –> 00:37:08,079
و در اینجا باید چیزی را تغییر دهیم که
973
00:37:08,079 –> 00:37:11,280
یک آزمایش روی مرورگر مورد نظر انجام
974
00:37:11,280 –> 00:37:15,760
شود. اطمینان را تغییر دهید، بنابراین در اینجا
975
00:37:16,720 –> 00:37:19,839
یک چیز را رعایت کنید،
976
00:37:19,839 –> 00:37:22,400
اجازه دهید روش راه اندازی را به همین شکل حفظ کنیم، بنابراین
977
00:37:22,400 –> 00:37:23,920
باید
978
00:37:23,920 –> 00:37:27,160
دو روش اضافی را در داخل این
979
00:37:27,160 –> 00:37:30,000
context.py بنویسیم که مرورگر را
980
00:37:30,000 –> 00:37:32,240
از خط فرمان دریافت می
981
00:37:32,240 –> 00:37:36,160
کند، بنابراین در اینجا من یک متد pi ایجاد می کنم.
982
00:37:36,160 –> 00:37:38,160
پذیرش تست، بنابراین قبلاً این را
983
00:37:38,160 –> 00:37:39,200
در کلاسهای تست pi مشاهده کردهایم،
984
00:37:39,200 –> 00:37:42,160
همان چیزی که اینجا دوباره تکرار میشود، تجزیهکننده
985
00:37:42,160 –> 00:37:43,599
گزینهای تست شده است
986
00:37:43,599 –> 00:37:47,119
و ما باید pytas را نیز
987
00:37:47,119 –> 00:37:47,680
در اینجا وارد کنیم، بنابراین
988
00:37:47,680 –> 00:37:50,920
پذیرش تست pi یک تجزیهکننده متد و تجزیهکننده است.
989
00:37:50,920 –> 00:37:54,079
سازگاری مرورگر آیفون آیفون
990
00:37:54,079 –> 00:37:55,839
پس این روش چیست. با انجام این
991
00:37:55,839 –> 00:37:57,680
کار مقدار را از cli دریافت
992
00:37:57,680 –> 00:38:00,560
می کنیم که می توانیم آن را به عنوان یک قلاب صدا کنیم و از
993
00:38:00,560 –> 00:38:01,760
خط فرمان
994
00:38:01,760 –> 00:38:03,599
هر نام مرورگر را که ارسال می
995
00:38:03,599 –> 00:38:05,920
کنیم آن را دریافت می کنیم
996
00:38:05,920 –> 00:38:08,720
و هنگامی که آن را وارد این متغیر
997
00:38:08,720 –> 00:38:10,800
کردید باید آن نام مرورگر را به
998
00:38:10,800 –> 00:38:12,000
روش
999
00:38:12,000 –> 00:38:13,680
راهاندازی زیرا روش راهاندازی تصمیم میگیرد که کدام
1000
00:38:13,680 –> 00:38:15,200
مرورگر راهاندازی شود
1001
00:38:15,200 –> 00:38:17,200
و برای انجام این کار باید یک
1002
00:38:17,200 –> 00:38:19,119
عکس دیگر در اینجا
1003
00:38:19,119 –> 00:38:20,880
1004
00:38:20,880 –> 00:38:22,640
1005
00:38:22,640 –> 00:38:24,160
ایجاد کنیم.
1006
00:38:24,160 –> 00:38:27,119
یک فیکسچر و نام فیکسچر
1007
00:38:27,119 –> 00:38:28,640
مرورگر است
1008
00:38:28,640 –> 00:38:30,240
و هر نام مرورگری که
1009
00:38:30,240 –> 00:38:32,079
از طریق خط فرمان عبور کردهایم، بنابراین این
1010
00:38:32,079 –> 00:38:34,640
روش خاص
1011
00:38:34,640 –> 00:38:36,560
پس از وارد کردن نام مرورگر به این
1012
00:38:36,560 –> 00:38:39,040
متغیر، آن را دریافت میکند و این روش خاص
1013
00:38:39,040 –> 00:38:39,839
1014
00:38:39,839 –> 00:38:43,040
همان مقدار متغیر را به روش
1015
00:38:43,040 –> 00:38:46,079
تنظیم ارسال میکند. مرورگر گزینه confit.get را برمی گرداند،
1016
00:38:46,079 –> 00:38:47,680
بنابراین این
1017
00:38:47,680 –> 00:38:49,599
مقدار مرورگر را به روش راه اندازی برمی گرداند،
1018
00:38:49,599 –> 00:38:51,040
1019
00:38:51,040 –> 00:38:52,960
اکنون همان مقداری را که باید
1020
00:38:52,960 –> 00:38:54,480
در اینجا در روش تنظیم دریافت کنیم،
1021
00:38:54,480 –> 00:38:55,839
بنابراین من یک متغیر به نام مرورگر ایجاد می کنم،
1022
00:38:55,839 –> 00:38:57,760
بنابراین،
1023
00:38:57,760 –> 00:39:00,960
در روش راه اندازی اینجا نیست. در اینجا
1024
00:39:00,960 –> 00:39:03,280
من می گویم مرورگر
1025
00:39:03,280 –> 00:39:05,040
اکنون هر چه این عکس نوشته شده باشد،
1026
00:39:05,040 –> 00:39:06,960
نام مرورگر، روش راه اندازی روش فیکسچر
1027
00:39:06,960 –> 00:39:08,880
، آن مقدار را دریافت می کند،
1028
00:39:08,880 –> 00:39:10,240
اکنون در اینجا من عبارت شرطی را می نویسم،
1029
00:39:10,240 –> 00:39:12,320
بنابراین
1030
00:39:12,320 –> 00:39:12,880
1031
00:39:12,880 –> 00:39:16,720
اگر مرورگر برابر با
1032
00:39:16,720 –> 00:39:20,640
کروم باشد، اگر مقدار مرورگر برابر با کروم باشد، اگر مرورگر برابر با کروم باشد، عبارت شرطی چیست؟
1033
00:39:20,640 –> 00:39:24,880
سمت راست و کولون
1034
00:39:24,880 –> 00:39:27,480
و سپس این مراحل درایور را با
1035
00:39:27,480 –> 00:39:29,680
webdriver.com انجام دهید
1036
00:39:29,680 –> 00:39:33,119
و پس از آن فعلاً هیچ مقداری را برنگردانید
1037
00:39:33,119 –> 00:39:34,560
زیرا باید مرورگرهای دیگر els را تأیید کنیم.
1038
00:39:34,560 –> 00:39:36,160
1039
00:39:36,160 –> 00:39:40,079
e و اگر مرورگر
1040
00:39:40,079 –> 00:39:44,000
برابر با فایرفاکس باشد
1041
00:39:44,000 –> 00:39:48,160
و اگر فایرفاکس باشد و سپس
1042
00:39:48,160 –> 00:39:52,119
در اینجا می گویم درایور برابر با
1043
00:39:52,119 –> 00:39:53,760
webdriver.firefox
1044
00:39:53,760 –> 00:39:56,160
در اینجا درایور برابر با webdriver dot
1045
00:39:56,160 –> 00:39:59,040
می گویم فایرفاکس بسیار
1046
00:39:59,040 –> 00:40:02,800
خوب انجام شد و در حال حاضر
1047
00:40:02,800 –> 00:40:04,400
فقط دو مرورگر را ذکر کرده ام پس بعداً ما میتواند
1048
00:40:04,400 –> 00:40:05,920
تعداد بیشتری مرورگر اضافه کند،
1049
00:40:05,920 –> 00:40:08,079
بنابراین اگر نام مرورگر کروم باشد،
1050
00:40:08,079 –> 00:40:09,599
ردیفهای کروم من را راهاندازی میکند، اگر نام مرورگر
1051
00:40:09,599 –> 00:40:11,040
فایرفاکس است،
1052
00:40:11,040 –> 00:40:13,280
فایرفاکس من را راهاندازی میکند، بنابراین
1053
00:40:13,280 –> 00:40:14,160
1054
00:40:14,160 –> 00:40:16,640
فقط درایور را وارد این
1055
00:40:16,640 –> 00:40:17,440
متغیرها میکند،
1056
00:40:17,440 –> 00:40:19,040
اما در پایان باید درایور را برگردانید
1057
00:40:19,040 –> 00:40:21,359
تا این عبارت همچنان وجود داشته باشد
1058
00:40:21,359 –> 00:40:23,839
درایور نوشته شده اگر مرورگر در
1059
00:40:23,839 –> 00:40:24,640
کروم است
1060
00:40:24,640 –> 00:40:26,720
، مرورگر کروم را به
1061
00:40:26,720 –> 00:40:27,839
درایور
1062
00:40:27,839 –> 00:40:29,920
lc راهاندازی میکند اگر مرورگر فایرفاکس است، سپس
1063
00:40:29,920 –> 00:40:31,680
درایور فایرفاکس را در
1064
00:40:31,680 –> 00:40:32,319
درایور راهاندازی کنید،
1065
00:40:32,319 –> 00:40:35,280
سپس درایور را حفظ میکنیم، بنابراین همان
1066
00:40:35,280 –> 00:40:37,040
روش راهاندازی قبلی را حفظ میکنیم.
1067
00:40:37,040 –> 00:40:39,520
اما این بار بر اساس استدلالی که ما
1068
00:40:39,520 –> 00:40:40,400
تصویب کردیم،
1069
00:40:40,400 –> 00:40:42,000
روش راه اندازی مرورگر خاصی را راه اندازی می
1070
00:40:42,000 –> 00:40:44,240
کند و همه موارد آزمایشی
1071
00:40:44,240 –> 00:40:46,240
بر روی خاص در
1072
00:40:46,240 –> 00:40:48,240
مرورگر خاص اجرا می شوند،
1073
00:40:48,240 –> 00:40:50,079
خوب است، بنابراین اگر می خواهید بنویسید که
1074
00:40:50,079 –> 00:40:51,760
مرورگر h در حال راهاندازی است، من فقط میتوانم
1075
00:40:51,760 –> 00:40:54,160
پیامی را چاپ کنم، همچنین بگوییم چاپ،
1076
00:40:54,160 –> 00:40:57,599
من میگویم
1077
00:40:57,599 –> 00:41:00,480
مرورگر کروم را
1078
00:41:01,119 –> 00:41:02,800
فقط برای درک هدف راهاندازی میکنم، من
1079
00:41:02,800 –> 00:41:04,560
این پیام را نوشتهام
1080
00:41:04,560 –> 00:41:08,880
و اینجا
1081
00:41:08,880 –> 00:41:12,000
مرورگر فایرفاکس را راهاندازی
1082
00:41:14,319 –> 00:41:17,440
میکنم خوب است، بنابراین این روشی است که باید پیادهسازی کنیم،
1083
00:41:17,440 –> 00:41:19,599
بنابراین اکنون میتوانیم کیس آزمایشی خود را روی
1084
00:41:19,599 –> 00:41:20,720
مرورگر مورد نظر اجرا کنید،
1085
00:41:20,720 –> 00:41:23,040
پس بیایید سعی کنیم که اکنون باید یک
1086
00:41:23,040 –> 00:41:24,800
دستور و آرگومان را پاس کنیم تا نتوانیم به
1087
00:41:24,800 –> 00:41:26,480
طور مستقیم کیس آزمایشی خود را اجرا کنیم،
1088
00:41:26,480 –> 00:41:29,599
اکنون به ترمینال برویم،
1089
00:41:29,599 –> 00:41:31,440
بنابراین دستوری که ما اجرا کرده ایم
1090
00:41:31,440 –> 00:41:34,000
1091
00:41:35,599 –> 00:41:39,119
نام تست pi از نسخه آزمایشی چیست؟
1092
00:41:39,680 –> 00:41:42,960
مسیر نسبی را کپی کنید و بنابراین باید
1093
00:41:42,960 –> 00:41:43,359
1094
00:41:43,359 –> 00:41:46,480
iphone v iphone s را ارسال کنیم
1095
00:41:46,480 –> 00:41:48,880
و اینجا را در اینجا Paste کنید و سپس
1096
00:41:48,880 –> 00:41:51,599
باید آرگومان اضافی را پاس کنیم
1097
00:41:51,599 –> 00:41:54,720
که مرورگر آیفون آیفون کروم
1098
00:41:54,720 –> 00:41:56,319
یا مرورگر آیفون آیفون
1099
00:41:56,319 –> 00:41:59,760
فایرفاکس است، بنابراین مرورگر آیفون آیفون
1100
00:41:59,760 –> 00:42:04,160
کروم است، پس اکنون این را اجرا کنید.
1101
00:42:04,160 –> 00:42:07,280
مرورگر کروم من را راه اندازی خواهد کرد،
1102
00:42:07,280 –> 00:42:11,040
بنابراین مرورگر کروم من راه اندازی شد،
1103
00:42:13,440 –> 00:42:17,839
بله،
1104
00:42:29,040 –> 00:42:31,920
انجام شد، بنابراین اکنون
1105
00:42:31,920 –> 00:42:33,440
هر بار که مرورگر کروم من را راه اندازی می کند، مورد آزمایشی من در مرورگر کروم اجرا می شود،
1106
00:42:33,440 –> 00:42:35,119
1107
00:42:35,119 –> 00:42:37,280
حالا به ما اجازه دهید همان دستور را با
1108
00:42:37,280 –> 00:42:40,319
استفاده از فایرفاکس execute بنویسید،
1109
00:42:42,839 –> 00:42:45,839
1110
00:42:50,880 –> 00:42:55,520
بنابراین این بار مرورگر فایرفاکس من را راه اندازی می
1111
00:42:56,839 –> 00:42:59,839
کند،
1112
00:43:06,800 –> 00:43:09,920
بنابراین اولین مورد تمام شد، اکنون
1113
00:43:09,920 –> 00:43:13,839
مورد دوم است،
1114
00:43:21,680 –> 00:43:27,839
اجازه دهید فقط یک لحظه اجرا شود،
1115
00:43:48,480 –> 00:43:50,880
خوب است، بنابراین اکنون مورد آزمایشی من در
1116
00:43:50,880 –> 00:43:52,720
مرورگر فایرفاکس اجرا می شود،
1117
00:43:52,720 –> 00:43:54,560
فرض کنید گاهی اوقات اگر من هیچ
1118
00:43:54,560 –> 00:43:56,480
مرورگری را اشتباهی رد نکنید
1119
00:43:56,480 –> 00:43:58,640
خوب حالا من رد نکردم پس
1120
00:43:58,640 –> 00:43:59,839
ارور می دهد
1121
00:43:59,839 –> 00:44:02,000
این را ببینید پس باید این خطا را نیز کنترل کنیم
1122
00:44:02,000 –> 00:44:03,119
زیرا
1123
00:44:03,119 –> 00:44:04,960
در روش نصب فقط
1124
00:44:04,960 –> 00:44:06,480
کروم یا فایرفاکس را ذکر
1125
00:44:06,480 –> 00:44:09,200
کردیم باید به این یک مرورگر پاس بدهیم اما ما
1126
00:44:09,200 –> 00:44:11,119
همچنین باید یک مرورگر پیشفرض بنویسیم،
1127
00:44:11,119 –> 00:44:12,880
اگر هیچ مرورگری را پاس نکنم،
1128
00:44:12,880 –> 00:44:15,359
مورد تست ما نباید محو شود، بنابراین
1129
00:44:15,359 –> 00:44:16,640
کاری که باید انجام دهم این است که باید
1130
00:44:16,640 –> 00:44:17,839
یک قسمت دیگر را بنویسیم، در غیر
1131
00:44:17,839 –> 00:44:21,040
این صورت و
1132
00:44:21,040 –> 00:44:23,680
درایور را مرورگر اینترنت اکسپلورر نگه داریم.
1133
00:44:23,680 –> 00:44:25,599
درایور dot
1134
00:44:25,599 –> 00:44:29,200
web driver dot web driver dot
1135
00:44:29,200 –> 00:44:31,520
یعنی
1136
00:44:35,440 –> 00:44:40,480
متاسفم دیگر همان دستور
1137
00:44:40,480 –> 00:44:45,440
به جای کروم می گویم
1138
00:44:45,440 –> 00:44:46,960
یعنی حالا این به مرورگر پیش فرض تبدیل شده
1139
00:44:46,960 –> 00:44:48,560
است بنابراین حتی اگر به طور پیش فرض از هیچ مرورگری عبور نکنید
1140
00:44:48,560 –> 00:44:49,680
1141
00:44:49,680 –> 00:44:51,200
اینترنت
1142
00:44:51,200 –> 00:44:52,720
اکسپلورر را می گیرد.
1143
00:44:52,720 –> 00:44:56,400
پس یو شما باید یک مرورگر پیشفرض را مشخص کنید
1144
00:44:56,400 –> 00:44:59,599
که اکنون در مرورگر اینترنت اکسپلورر من اجرا میشود،
1145
00:44:59,599 –> 00:45:05,839
1146
00:45:13,200 –> 00:45:15,839
بنابراین اکنون این کار انجام میشود، بنابراین
1147
00:45:15,839 –> 00:45:18,880
ما باید موارد آزمایشی خود را
1148
00:45:18,880 –> 00:45:21,280
روی مرورگر مورد نظر اجرا کنیم، بنابراین آنچه که در اینجا انجام دادهایم
1149
00:45:21,280 –> 00:45:22,160
1150
00:45:22,160 –> 00:45:25,599
در تست pi، تبدیل pytas است.
1151
00:45:25,599 –> 00:45:27,839
تعدادی عکس اضافی ایجاد کردهایم
1152
00:45:27,839 –> 00:45:29,760
که نام مرورگر را به عنوان یک
1153
00:45:29,760 –> 00:45:31,119
آرگومان میپذیرد
1154
00:45:31,119 –> 00:45:33,359
و سپس نام مرورگر را
1155
00:45:33,359 –> 00:45:35,200
در آرگومان خط فرمان ارسال میکنیم
1156
00:45:35,200 –> 00:45:37,839
تا به عنوان یک دستور به عنوان بخشی از دستور
1157
00:45:37,839 –> 00:45:39,760
، آزمایش را روی مرورگر مورد نظر اجرا کنیم
1158
00:45:39,760 –> 00:45:40,800
1159
00:45:40,800 –> 00:45:44,160
تا چگونه میتوانیم آنها را به صورت موازی اجرا کنید،
1160
00:45:44,160 –> 00:45:46,800
بنابراین اگر می خواهید آنها را به صورت موازی اجرا کنید،
1161
00:45:46,800 –> 00:45:48,160
1162
00:45:48,160 –> 00:45:51,359
ما باید فقط به این شکل مشخص کنیم،
1163
00:45:51,359 –> 00:45:53,520
بنابراین برای اجرای موازی باید
1164
00:45:53,520 –> 00:45:55,440
یک افزونه اضافه کنیم، حدس می زنم
1165
00:45:55,440 –> 00:46:01,839
اجازه دهید من فقط تلاقی کنم،
1166
00:46:01,839 –> 00:46:03,359
بنابراین در ابتدا
1167
00:46:03,359 –> 00:46:04,800
یک بسته را نصب کرده ایم. برای اجرای تست موازی خود،
1168
00:46:04,800 –> 00:46:05,760
1169
00:46:05,760 –> 00:46:08,640
بنابراین تست pi برای خروج از این، بنابراین این بسته
1170
00:46:08,640 –> 00:46:09,839
را قبلاً
1171
00:46:09,839 –> 00:46:11,839
در ابتدا نصب کرده بودیم، به طوری که این بسته
1172
00:46:11,839 –> 00:46:14,240
موارد آزمایشی ما را موازی می کند، بنابراین برای
1173
00:46:14,240 –> 00:46:14,800
انجام این کار،
1174
00:46:14,800 –> 00:46:17,200
اگر شما فقط بیایید انجام دهید، باید یک آرگومان دیگر را پاس کنیم.
1175
00:46:17,200 –> 00:46:18,480
wn در اینجا
1176
00:46:18,480 –> 00:46:20,800
بنابراین برای اجرای موازی موارد تست،
1177
00:46:20,800 –> 00:46:22,000
فقط
1178
00:46:22,000 –> 00:46:25,599
تعداد کارگران را اضافه کنید، بنابراین iphone n
1179
00:46:25,599 –> 00:46:27,440
برابر با 3 است، اگر چندین
1180
00:46:27,440 –> 00:46:28,640
مورد تست دارید، می توانید بگویید
1181
00:46:28,640 –> 00:46:31,680
چند عدد حداکثر سه خوب است، بنابراین
1182
00:46:31,680 –> 00:46:33,200
بیشتر از سه ندهید زیرا
1183
00:46:33,200 –> 00:46:34,880
بسیار زیاد خواهد بود. خیلی آهسته تر،
1184
00:46:34,880 –> 00:46:36,960
بنابراین اگر این پارامتر را اضافه کنم،
1185
00:46:36,960 –> 00:46:38,720
کیس آزمایشی ما موازی می شود،
1186
00:46:38,720 –> 00:46:41,280
بنابراین بیایید این کار را انجام دهیم، بنابراین من فقط
1187
00:46:41,280 –> 00:46:43,920
همان دستور را اجرا می کنم به ترمینال بروید
1188
00:46:43,920 –> 00:46:48,800
و می گویم pi test iPhone s iphone v
1189
00:46:48,800 –> 00:46:51,359
برو به تست ورود به سی