در این مطلب، ویدئو همه چیز درباره استثناهای سلنیوم پایتون و ادعای خطا | چگونه آنها را اداره کنیم با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:43:27
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,080 –> 00:00:02,960
پس در این سری سلنیوم با پایتون خوش آمدید،
2
00:00:02,960 –> 00:00:05,200
ما در
3
00:00:05,200 –> 00:00:08,240
مورد این استثناء سلنیوم و
4
00:00:08,240 –> 00:00:09,360
نحوه رسیدگی به آن
5
00:00:09,360 –> 00:00:12,000
استثناها خوب است، بنابراین ابتدا بیایید سعی
6
00:00:12,000 –> 00:00:12,639
کنیم بفهمیم
7
00:00:12,639 –> 00:00:15,599
که استثناها چیست و چرا
8
00:00:15,599 –> 00:00:16,079
9
00:00:16,079 –> 00:00:18,080
استثناها یا استثناهای سلنیوم
10
00:00:18,080 –> 00:00:19,279
11
00:00:19,279 –> 00:00:21,279
را دریافت خواهیم کرد. استثناها اساساً
12
00:00:21,279 –> 00:00:22,880
شرایط غیرمنتظره هستند
13
00:00:22,880 –> 00:00:25,599
یا مثل اینکه شما قصد ندارید این
14
00:00:25,599 –> 00:00:26,560
اتفاق بیفتد
15
00:00:26,560 –> 00:00:28,560
به طوری که در واقع شما استثنا
16
00:00:28,560 –> 00:00:29,599
را دریافت خواهید کرد،
17
00:00:29,599 –> 00:00:32,479
بنابراین استثناء سلنیوم
18
00:00:32,479 –> 00:00:34,640
انواع مختلفی از استثناها هستند، وجود دارد که
19
00:00:34,640 –> 00:00:36,880
ما شاهد خواهیم بود که یک به یک تعداد کمی
20
00:00:36,880 –> 00:00:38,160
از آنها می توانم خیلی سریع فهرست کنید،
21
00:00:38,160 –> 00:00:40,399
مثل اینکه سعی می کنید
22
00:00:40,399 –> 00:00:42,000
یک عنصر را شناسایی کنید، اما
23
00:00:42,000 –> 00:00:44,320
نمی توانید آن را شناسایی کنید، زیرا
24
00:00:44,320 –> 00:00:46,640
ممکن است این عنصر کمی طول بکشد
25
00:00:46,640 –> 00:00:48,559
و تا آن زمان اسکریپت شما در حال
26
00:00:48,559 –> 00:00:50,719
اجرا است، ما قبلاً
27
00:00:50,719 –> 00:00:53,280
چند مورد استثنا را در سلنیوم خود
28
00:00:53,280 –> 00:00:53,920
با
29
00:00:53,920 –> 00:00:56,480
وزن دیده ایم. وزن صریح و ضمنی
30
00:00:56,480 –> 00:00:58,079
گاهی اوقات فرض کنید
31
00:00:58,079 –> 00:00:59,760
که میخواهید کنترل کنید یا
32
00:00:59,760 –> 00:01:02,079
انتظار دارید یک هشدار پر شود،
33
00:01:02,079 –> 00:01:04,720
اما هشدار نیست پیدا شده است یا در حال
34
00:01:04,720 –> 00:01:06,479
تغییر به یک پنجره جدید
35
00:01:06,479 –> 00:01:08,080
هستید، اوه، می خواهید به یک پنجره جدید تغییر دهید،
36
00:01:08,080 –> 00:01:09,760
اما پنجره جدید
37
00:01:09,760 –> 00:01:10,560
ظاهر نمی شود،
38
00:01:10,560 –> 00:01:13,040
بنابراین اینها مواردی هستند که شما آن
39
00:01:13,040 –> 00:01:14,080
40
00:01:14,080 –> 00:01:16,400
را استثناهای بسیار محبوب سلنیوم می نامید که
41
00:01:16,400 –> 00:01:17,200
ممکن است
42
00:01:17,200 –> 00:01:20,240
به نوعی آن را دریافت کنید. از خطاهایی که ممکن است
43
00:01:20,240 –> 00:01:21,600
در برنامه خود دریافت کنید،
44
00:01:21,600 –> 00:01:24,960
بنابراین این نوع خطاها ممکن است
45
00:01:24,960 –> 00:01:27,280
آنچه شما فراخوانی میکنید در زمان اجرا رخ دهد، در
46
00:01:27,280 –> 00:01:28,720
واقع مانند یکی از
47
00:01:28,720 –> 00:01:30,880
مواردی است که میتوانم بگویم خطاهای ادعا
48
00:01:30,880 –> 00:01:32,640
در واقع، بنابراین خطاهای ادعا
49
00:01:32,640 –> 00:01:34,079
اساساً
50
00:01:34,079 –> 00:01:36,159
جایی هستند که شما دو مقدار را مقایسه میکنید.
51
00:01:36,159 –> 00:01:37,520
اینکه
52
00:01:37,520 –> 00:01:40,079
شما یک URL خاص را راه اندازی کرده اید
53
00:01:40,079 –> 00:01:42,240
اما عنوان آن مطابقت ندارد زیرا
54
00:01:42,240 –> 00:01:43,360
ممکن است
55
00:01:43,360 –> 00:01:45,840
نشانی اینترنتی یا
56
00:01:45,840 –> 00:01:47,520
عنوان متفاوتی را ارائه کرده باشد، بنابراین در اینجاست که در واقع شما
57
00:01:47,520 –> 00:01:48,880
ادعاها را دریافت خواهید کرد
58
00:01:48,880 –> 00:01:50,720
یا فرض کنید که
59
00:01:50,720 –> 00:01:52,720
از یک عنصر خاص انتظار یک متن خاص
60
00:01:52,720 –> 00:01:53,600
را دارید،
61
00:01:53,600 –> 00:01:55,680
اما با انتظارات شما مطابقت ندارد،
62
00:01:55,680 –> 00:01:57,439
بنابراین زمانی که شما
63
00:01:57,439 –> 00:01:59,040
خطاهای ادعا را دریافت می کنید،
64
00:01:59,040 –> 00:02:01,840
بنابراین ما باید این دو نوع
65
00:02:01,840 –> 00:02:02,640
استثنا
66
00:02:02,640 –> 00:02:05,119
و خطا را در واقع هر دو با هم مدیریت کنیم، پس
67
00:02:05,119 –> 00:02:06,560
فقط شما اسکریپت ur به
68
00:02:06,560 –> 00:02:09,360
روشی مناسب اجرا میشود، در غیر این صورت
69
00:02:09,360 –> 00:02:12,000
اجرای شما را متوقف میکند و
70
00:02:12,000 –> 00:02:14,959
مشکلی نیست، بنابراین اکنون این سوال پیش میآید که چرا
71
00:02:14,959 –> 00:02:16,080
باید این استثناها را مدیریت کنیم
72
00:02:16,080 –> 00:02:18,160
زیرا همانطور که میگوییم
73
00:02:18,160 –> 00:02:20,000
استثناها اساساً همان
74
00:02:20,000 –> 00:02:22,239
چیزهایی هستند که شما به آن چیزهای غیرمنتظره میگویید
75
00:02:22,239 –> 00:02:23,840
و باید اجرای uh شما را درست به پایان برساند،
76
00:02:23,840 –> 00:02:25,760
اما موقعیتهای مختلفی وجود دارد
77
00:02:25,760 –> 00:02:26,879
78
00:02:26,879 –> 00:02:29,440
که در آن باید این استثنا را مدیریت کنیم،
79
00:02:29,440 –> 00:02:30,480
80
00:02:30,480 –> 00:02:33,200
اگر استثنا رخ داد، بله، اگر این استثنا اتفاق نیفتد، کاری انجام دهید
81
00:02:33,200 –> 00:02:33,920
82
00:02:33,920 –> 00:02:35,920
، سپس
83
00:02:35,920 –> 00:02:38,000
میتوانید با جریان ادامهای
84
00:02:38,000 –> 00:02:40,080
که من تعدادی از موارد را ارائه خواهم کرد، ادامه دهید. مثالهایی در
85
00:02:40,080 –> 00:02:41,120
هر دو مورد
86
00:02:41,120 –> 00:02:43,440
بسیار خوب است، پس بیایید با استثناهای سلنیوم شروع کنیم، پس
87
00:02:43,440 –> 00:02:45,280
استثناهای
88
00:02:45,280 –> 00:02:48,239
سلنیوم زیادی
89
00:02:48,239 –> 00:02:50,480
وجود دارد، اجازه دهید من فقط
90
00:02:50,480 –> 00:02:52,720
آن چیزها را به شما نشان دهم، بنابراین
91
00:02:52,720 –> 00:02:53,920
92
00:02:53,920 –> 00:02:56,080
93
00:02:56,080 –> 00:02:59,040
اگر به سراغ توسعهدهنده سلنیوم بروید، در اینجا استثناهای سلنیوم وجود دارد. سایت با
94
00:02:59,040 –> 00:03:01,920
pi uh مشترک سلنیوم استثناهای رایج
95
00:03:01,920 –> 00:03:04,000
زیرا کلاسی که ما می خواهیم
96
00:03:04,000 –> 00:03:06,840
استفاده کنیم این است یا بسته اساساً
97
00:03:06,840 –> 00:03:08,000
98
00:03:08,000 –> 00:03:10,159
نقطه selenium.com است به جز بنابراین، این بسته ای است
99
00:03:10,159 –> 00:03:11,680
که ما هستیم،
100
00:03:11,680 –> 00:03:14,480
اگر بخواهیم استثناها را به خوبی مدیریت کنیم، باید از آن استفاده کنیم
101
00:03:14,480 –> 00:03:14,800
،
102
00:03:14,800 –> 00:03:18,080
بنابراین تمام
103
00:03:18,080 –> 00:03:18,879
104
00:03:18,879 –> 00:03:20,879
استثناهای موجود مربوط به سلنیوم را فهرست کرده است، اما ما قرار
105
00:03:20,879 –> 00:03:22,800
نیست تک تک آنها را ببینیم،
106
00:03:22,800 –> 00:03:23,760
107
00:03:23,760 –> 00:03:25,680
زیرا ممکن است با همه این
108
00:03:25,680 –> 00:03:27,200
استثناها مواجه نشویم.
109
00:03:27,200 –> 00:03:29,680
سناریوهای زمان واقعی ما اما همچنان سعی
110
00:03:29,680 –> 00:03:32,480
خواهم کرد تا جایی که ممکن است پوشش دهم و سپس
111
00:03:32,480 –> 00:03:34,560
باید بفهمیم که چرا این
112
00:03:34,560 –> 00:03:35,920
استثناها وجود دارند
113
00:03:35,920 –> 00:03:38,319
زیرا دلیل اصلی
114
00:03:38,319 –> 00:03:39,360
درک این
115
00:03:39,360 –> 00:03:41,920
استثنائات را ببینید، اوه شما در حال اجرای آزمایش خود هستید
116
00:03:41,920 –> 00:03:42,400
117
00:03:42,400 –> 00:03:45,519
در واقع خوب است اکنون اجرای شما متوقف شده است
118
00:03:45,519 –> 00:03:47,599
و آنگاه نوعی
119
00:03:47,599 –> 00:03:49,040
شکست را ارائه میدهید که اکنون دریافت میکنید،
120
00:03:49,040 –> 00:03:51,680
این شکستها اساساً به
121
00:03:51,680 –> 00:03:53,280
دلیل نوعی استثنا هستند،
122
00:03:53,280 –> 00:03:55,439
اکنون با بررسی این استثنا،
123
00:03:55,439 –> 00:03:57,439
باید در موقعیتی قرار
124
00:03:57,439 –> 00:04:00,080
بگیریم تا بفهمیم علت چیست، همانطور
125
00:04:00,080 –> 00:04:00,959
که گفتم
126
00:04:00,959 –> 00:04:03,040
آیا یک استثنا خاص وجود دارد. اشاره
127
00:04:03,040 –> 00:04:05,519
به این است که عنصر را شناسایی نمی کند،
128
00:04:05,519 –> 00:04:08,159
پس ما می توانیم به او فکر کنیم، خوب شاید این
129
00:04:08,159 –> 00:04:10,319
نسخه، شناسایی عنصر
130
00:04:10,319 –> 00:04:11,120
تغییر
131
00:04:11,120 –> 00:04:13,760
کرده باشد. من باید اسکریپت را به روز کنم بسیار خوب من
132
00:04:13,760 –> 00:04:14,720
منتظر یک
133
00:04:14,720 –> 00:04:17,759
استثنا هشدار هستم یا پس از آن انتظار دارم
134
00:04:17,759 –> 00:04:18,079
135
00:04:18,079 –> 00:04:20,079
که هشدار ممکن است در آن
136
00:04:20,079 –> 00:04:22,160
لحظه نیامده باشد و باید مدت زمان مشخصی منتظر بمانیم،
137
00:04:22,160 –> 00:04:23,199
138
00:04:23,199 –> 00:04:24,960
بنابراین اینها سناریوهای عیب یابی
139
00:04:24,960 –> 00:04:27,040
هستند که شما باید
140
00:04:27,040 –> 00:04:28,000
این استثنا را
141
00:04:28,000 –> 00:04:30,000
بر این اساس درک کنید، باید اسکریپت خود را به روز کنید
142
00:04:30,000 –> 00:04:31,680
تا بتواند
143
00:04:31,680 –> 00:04:35,040
به روشی مناسب اجرا شود،
144
00:04:35,040 –> 00:04:37,040
حالا بیایید سعی کنیم چند مورد از استثناها را ببینیم
145
00:04:37,040 –> 00:04:38,479
مانند
146
00:04:38,479 –> 00:04:40,960
موردی که در مورد آن صحبت کردم، جایی که شناسایی عنصر مناسب
147
00:04:40,960 –> 00:04:42,720
را دریافت نخواهید کرد،
148
00:04:42,720 –> 00:04:45,440
بنابراین اگر
149
00:04:45,440 –> 00:04:47,919
اینجا را ببینید هیچ استثنای عنصری وجود
150
00:04:47,919 –> 00:04:49,840
ندارد، اساساً به این دلیل اتفاق میافتد که
151
00:04:49,840 –> 00:04:50,960
152
00:04:50,960 –> 00:04:53,520
یکی انتخابگر که استفاده میکنید ممکن
153
00:04:53,520 –> 00:04:54,960
است مناسب نباشد
154
00:04:54,960 –> 00:04:58,000
یا شرایط دیگر مانند
155
00:04:58,000 –> 00:05:01,039
این باشد، بنابراین فرض کنید میخواهید
156
00:05:01,039 –> 00:05:03,120
عنصر خاصی را
157
00:05:03,120 –> 00:05:04,720
با نام کاربری شناسه شناسایی
158
00:05:04,720 –> 00:05:06,800
کنید، اما توسعهدهنده آن را
159
00:05:06,800 –> 00:05:08,080
به کاربر
160
00:05:08,080 –> 00:05:10,720
یا فقط یک نام تغییر میداد تا زمانی که باید
161
00:05:10,720 –> 00:05:12,400
اسکریپت خود را بهروزرسانی کنید،
162
00:05:12,400 –> 00:05:14,720
یک سناریوی دیگر این است که فرض
163
00:05:14,720 –> 00:05:16,720
کنید در تلاش برای شناسایی آن عنصر هستید. ent
164
00:05:16,720 –> 00:05:18,960
که تشخیص می دهد که
165
00:05:18,960 –> 00:05:21,120
شناسایی عنصر صحیح است
166
00:05:21,120 –> 00:05:23,520
اما زمانی که اسکریپت شما در حال اجرای برنامه شما
167
00:05:23,520 –> 00:05:24,240
168
00:05:24,240 –> 00:05:26,800
است مدت زمان مشخصی طول می کشد تا
169
00:05:26,800 –> 00:05:28,960
آن عنصر خاص روی
170
00:05:28,960 –> 00:05:29,520
صفحه نمایش داده شود
171
00:05:29,520 –> 00:05:31,840
تا زمانی که ما نیز ممکن است استثنا عنصر بدون جستجو را دریافت کنیم
172
00:05:31,840 –> 00:05:33,680
173
00:05:33,680 –> 00:05:36,160
خوب حالا بیایید سعی کنیم این مورد را مدیریت کنیم. ساده
174
00:05:36,160 –> 00:05:37,199
بدون چنین عنصری
175
00:05:37,199 –> 00:05:40,639
استثنا بسیار خوب است، بنابراین طبق معمول اجازه دهید
176
00:05:40,639 –> 00:05:41,759
من یک
177
00:05:41,759 –> 00:05:45,840
فایل جدید ایجاد کنم و اجازه دهید به عنوان یک آزمایش
178
00:05:45,840 –> 00:05:46,639
زیرخط
179
00:05:46,639 –> 00:05:50,880
استثناهای سلنیوم نامی بگذارم، من
180
00:05:50,880 –> 00:05:54,160
استثناها را نقطه به ok
181
00:05:54,160 –> 00:05:59,039
میدهم و اجازه دهید از اینجا کپی کنم،
182
00:05:59,840 –> 00:06:03,120
خوب، چه هستم با انجام این کار، به
183
00:06:03,120 –> 00:06:03,759
صفحه ثبت نام
184
00:06:03,759 –> 00:06:07,280
در سایت آزمایشی خود
185
00:06:07,280 –> 00:06:10,400
می روم و در اینجا ثبت نام را وارد
186
00:06:10,400 –> 00:06:12,800
می کنم تا مطمئن شوم
187
00:06:12,800 –> 00:06:15,759
که وب سایت به درستی بارگذاری شده است، بیایید
188
00:06:15,759 –> 00:06:18,639
به این سایت برویم،
189
00:06:18,840 –> 00:06:21,840
190
00:06:21,840 –> 00:06:25,039
بسیار خوب، پس حالا اگر به این سایت بروم یکی بیایید
191
00:06:25,039 –> 00:06:26,080
بگوییم که
192
00:06:26,080 –> 00:06:28,880
این یکی و اجازه دهید من فقط این یکی را گسترش
193
00:06:28,880 –> 00:06:31,440
دهم شما می توانید ببینید که شناسه نام کاربری است
194
00:06:31,440 –> 00:06:33,840
در حال حاضر اجازه دهید سعی کنم این یکی از درایورها را شناسایی
195
00:06:33,840 –> 00:06:36,720
196
00:06:36,720 –> 00:06:40,160
197
00:06:40,160 –> 00:06:43,120
کنم. مقداری از کلیدها را ارسال کنید،
198
00:06:43,120 –> 00:06:44,720
من می
199
00:06:44,720 –> 00:06:48,319
گویم خوب، اکنون در اینجا یک زمان خواب نقطه سه ثانیه قرار می دهم
200
00:06:48,319 –> 00:06:51,120
و سپس نقطه راننده را
201
00:06:51,120 –> 00:06:52,240
ترک می کنم،
202
00:06:52,240 –> 00:06:55,360
بسیار خوب، کد سلنیوم ساده ای
203
00:06:55,360 –> 00:06:57,840
که ما از قبل می دانیم
204
00:06:57,840 –> 00:06:58,800
چه کاری انجام می دهد،
205
00:06:58,800 –> 00:07:01,919
اما بیایید بگوییم که این نام کاربری قبل از
206
00:07:01,919 –> 00:07:02,800
آن بود.
207
00:07:02,800 –> 00:07:06,240
فقط نامش را خوب بگذارید و اکنون
208
00:07:06,240 –> 00:07:08,720
کاربر این نسخه را به نام کاربری تغییر داده است، اما
209
00:07:08,720 –> 00:07:10,479
ما اسکریپت خود را به روز نکردیم،
210
00:07:10,479 –> 00:07:12,880
حالا ببینیم چه نوع استثنایی
211
00:07:12,880 –> 00:07:13,599
212
00:07:13,599 –> 00:07:16,080
برای این کار ایجاد می کند، اجازه دهید با استفاده از عناصر
213
00:07:16,080 –> 00:07:17,520
خط خط pi test sv
214
00:07:17,520 –> 00:07:21,520
src و سپس تست
215
00:07:21,520 –> 00:07:25,599
underscore سلنیوم استثناها اجرا کنم.
216
00:07:29,440 –> 00:07:33,199
بسیار خوب، پس اکنون منتظر است، چقدر منتظر می ماند،
217
00:07:33,199 –> 00:07:33,759
218
00:07:33,759 –> 00:07:36,720
پس بیایید ببینیم و
219
00:07:36,720 –> 00:07:37,120
سپس
220
00:07:37,120 –> 00:07:39,520
اینجا می توانید ببینید که برای من یک
221
00:07:39,520 –> 00:07:40,880
استثنا ایجاد می کند زیرا
222
00:07:40,880 –> 00:07:43,919
اوه این عنصر خاص پیدا نشد
223
00:07:43,919 –> 00:07:45,840
و اگر خطای دقیق
224
00:07:45,840 –> 00:07:48,479
را مشاهده کردید، می توانید اینجا را ببینید هیچ عنصری قادر
225
00:07:48,479 –> 00:07:49,199
به مکان یابی نیست
226
00:07:49,199 –> 00:07:52,319
و در اینجا می توانید بگویید که چنین عنصر استثنایی را مشاهده نمی کنید
227
00:07:52,319 –> 00:07:53,280
228
00:07:53,280 –> 00:07:56,720
خوب حالا بیایید بگوییم که با بررسی
229
00:07:56,720 –> 00:07:57,280
این موضوع
230
00:07:57,280 –> 00:07:59,919
اگر اینجا را مشاهده کردید باید مانند
231
00:07:59,919 –> 00:08:01,520
خطای دقیق باشد که
232
00:08:01,520 –> 00:08:04,800
می توانید معادله شناسه انتخابگر css را ببینید
233
00:08:04,800 –> 00:08:05,199
234
00:08:05,199 –> 00:08:07,199
اکنون با بررسی این موضوع می توانید
235
00:08:07,199 –> 00:08:09,759
متوجه شوید که دقیقاً مشکل اسکریپت من کجاست
236
00:08:09,759 –> 00:08:10,479
237
00:08:10,479 –> 00:08:12,160
و سپس می توانم به آن
238
00:08:12,160 –> 00:08:14,720
خط خاص برگردم و سپس اکنون مطمئن می
239
00:08:14,720 –> 00:08:15,280
شوم که
240
00:08:15,280 –> 00:08:17,039
این همان خطی است که در آن
241
00:08:17,039 –> 00:08:19,360
استثنا را ایجاد می کند و سپس باید بروم حالا به
242
00:08:19,360 –> 00:08:20,720
برنامه من
243
00:08:20,720 –> 00:08:23,599
برگردیم بیایید ببینیم این یکی را چه نامی میزنید
244
00:08:23,599 –> 00:08:25,599
و سپس شناسه جدید را
245
00:08:25,599 –> 00:08:26,080
246
00:08:26,080 –> 00:08:28,800
هرچه هست و نام کاربری است را دریافت کنید و
247
00:08:28,800 –> 00:08:30,319
سپس باید برگردید و
248
00:08:30,319 –> 00:08:33,039
نام کاربری را بگویید سپس اسکریپت
249
00:08:33,039 –> 00:08:33,360
250
00:08:33,360 –> 00:08:36,320
شما همانطور که انتظار میرود کار خواهد کرد. این
251
00:08:36,320 –> 00:08:38,000
عیبیابی است که
252
00:08:38,000 –> 00:08:40,479
وقتی چنین عنصری را دریافت نمیکنید
253
00:08:40,479 –> 00:08:43,440
خوب است، خوب حالا یک چیز دیگر یک سناریویی
254
00:08:43,440 –> 00:08:44,560
255
00:08:44,560 –> 00:08:46,640
که داشتم صحبت میکردم چرا نیاز داریم حالا میگفتم
256
00:08:46,640 –> 00:08:48,240
ممکن است یک نوع
257
00:08:48,240 –> 00:08:51,279
خطای ادعا هم دریافت کنیم خوب است، حالا این
258
00:08:51,279 –> 00:08:52,560
سوال پیش میآید
259
00:08:52,560 –> 00:08:54,880
حالا درست گفتم چرا باید
260
00:08:54,880 –> 00:08:56,240
این اسکریپت را مدیریت کنیم بله یکی از این کارها این
261
00:08:56,240 –> 00:08:58,320
است که بعد از
262
00:08:58,320 –> 00:08:59,519
شکست اسکریپت آزمایشی
263
00:08:59,519 –> 00:09:01,600
می توانم به این اسکریپت برگردم و سپس
264
00:09:01,600 –> 00:09:03,279
می توانم بگویم که
265
00:09:03,279 –> 00:09:05,760
این اسکریپت را به روز کنید و دفعه بعد
266
00:09:05,760 –> 00:09:07,200
اجرا خواهد شد. به درستی
267
00:09:07,200 –> 00:09:09,360
حالا دقیقاً کجاست که ما
268
00:09:09,360 –> 00:09:11,120
این استثنا را مدیریت می کنیم
269
00:09:11,120 –> 00:09:13,360
، موقعیت هایی وجود دارد که من با چند
270
00:09:13,360 –> 00:09:14,959
مورد از موقعیت هایی آشنا شدم که
271
00:09:14,959 –> 00:09:15,920
272
00:09:15,920 –> 00:09:18,240
در هنگام نوشتن خود فیلمنامه نیاز به رسیدگی به این موضوع داریم،
273
00:09:18,240 –> 00:09:19,279
فقط
274
00:09:19,279 –> 00:09:21,680
اکنون مسئله این است که فرض کنید من در حال
275
00:09:21,680 –> 00:09:23,839
انجام برخی از این موارد هستم. نوع اعتبار سنجی رابط کاربری
276
00:09:23,839 –> 00:09:27,040
خوب است، اکنون در صورت تایید رابط کاربری
277
00:09:27,040 –> 00:09:29,680
، میخواهم بررسی کنم که آیا این
278
00:09:29,680 –> 00:09:30,640
عنصر
279
00:09:30,640 –> 00:09:33,360
خاص واقعاً سطحی به عنوان نام کامل دارد یا
280
00:09:33,360 –> 00:09:33,839
خیر،
281
00:09:33,839 –> 00:09:36,320
بنابراین یک نام برچسب وجود دارد،
282
00:09:36,320 –> 00:09:37,040
اگر
283
00:09:37,040 –> 00:09:39,360
این عنصر را شناسایی کنم، متن باید نام کامل باشد.
284
00:09:39,360 –> 00:09:40,160
285
00:09:40,160 –> 00:09:43,440
خوب پس این اعتبار من است، سپس
286
00:09:43,440 –> 00:09:45,440
بررسی می کنم که آیا
287
00:09:45,440 –> 00:09:47,440
عنصر وجود دارد یا نه جعبه متن و سپس
288
00:09:47,440 –> 00:09:48,720
چیزی را وارد می کنم
289
00:09:48,720 –> 00:09:50,800
که داده ها را واکشی می کند و آن را با هم مقایسه می کنم که آیا
290
00:09:50,800 –> 00:09:52,160
داده ها درست هستند یا نه،
291
00:09:52,160 –> 00:09:53,760
سپس به این یکی می
292
00:09:53,760 –> 00:09:56,160
روم بنابراین اساساً این است شما چه نامی می گذارید um خود را به
293
00:09:56,160 –> 00:09:59,680
چه می گویید اعتبار سنجی رابط کاربری
294
00:09:59,680 –> 00:10:00,320
در واقع
295
00:10:00,320 –> 00:10:03,440
اکنون در برخی موارد در اعتبار سنجی رابط کاربری
296
00:10:03,440 –> 00:10:05,600
بیایید بگوییم به دلایلی این سطح
297
00:10:05,600 –> 00:10:06,880
درست نیست در واقع
298
00:10:06,880 –> 00:10:08,959
به جای نام کامل، فقط
299
00:10:08,959 –> 00:10:10,079
نام کاربری کامل می آید
300
00:10:10,079 –> 00:10:12,480
l به عنوان مثال، این متن نام کاربری کامل است، اکنون
301
00:10:12,480 –> 00:10:13,279
302
00:10:13,279 –> 00:10:16,560
اسکریپت شما فقط در این نمونه شکست میخورد،
303
00:10:16,560 –> 00:10:18,399
بنابراین تا
304
00:10:18,399 –> 00:10:20,399
پایان اجرا ادامه نمییابد، این همان کاری است که
305
00:10:20,399 –> 00:10:22,560
306
00:10:22,560 –> 00:10:24,480
استثنا در این سناریو انجام میدهد، در واقع کاری که
307
00:10:24,480 –> 00:10:26,560
ما باید انجام دهیم، برای رسیدگی به استثنا باید انجام دهیم.
308
00:10:26,560 –> 00:10:27,279
309
00:10:27,279 –> 00:10:30,000
این به این معنی است که حتی اگر این نام
310
00:10:30,000 –> 00:10:30,959
صحیح نیست،
311
00:10:30,959 –> 00:10:32,959
لطفا با خط بعدی
312
00:10:32,959 –> 00:10:35,519
کد ادامه دهید زیرا تمام مراحل من به یکدیگر وابسته نیستند،
313
00:10:35,519 –> 00:10:38,720
یعنی اگر این نام مناسب
314
00:10:38,720 –> 00:10:39,279
315
00:10:39,279 –> 00:10:41,440
نباشد به این معنی نیست که من نمی توانم متن را در اینجا وارد کنم، می
316
00:10:41,440 –> 00:10:42,480
317
00:10:42,480 –> 00:10:45,600
توانم متن را وارد کنم بسیار خوب است. اما
318
00:10:45,600 –> 00:10:48,320
اگر این دکمه ارسال کار
319
00:10:48,320 –> 00:10:48,959
نمیکند، نمیتوانم
320
00:10:48,959 –> 00:10:51,440
تأییدیه ثبت نام را آزمایش کنم،
321
00:10:51,440 –> 00:10:53,440
بنابراین واقعاً آزمایش شما
322
00:10:53,440 –> 00:10:55,680
وابسته است یا مراحل آزمایش وابسته هستند،
323
00:10:55,680 –> 00:10:56,720
324
00:10:56,720 –> 00:10:59,360
اما در اینجا هر یک از این اعتبار سنجی رابط کاربری
325
00:10:59,360 –> 00:11:00,640
هر کاری که انجام میدهم
326
00:11:00,640 –> 00:11:03,120
، مراحل تست در
327
00:11:03,120 –> 00:11:04,720
واقع به آنها وابسته نیستند. مستقل از
328
00:11:04,720 –> 00:11:05,279
یکدیگر هستند،
329
00:11:05,279 –> 00:11:08,640
بنابراین اگر من اعدام خود را در اینجا به پایان برسانم
330
00:11:08,640 –> 00:11:10,720
، نمی توانم
331
00:11:10,720 –> 00:11:11,760
بقیه موارد را
332
00:11:11,760 –> 00:11:13,920
در این سناریو تأیید کنم، می توانیم استثنا را مدیریت کنیم
333
00:11:13,920 –> 00:11:16,000
و بگوییم که
334
00:11:16,000 –> 00:11:18,480
استثنا وجود دارد. g بله فقط یک
335
00:11:18,480 –> 00:11:20,320
log در واقع نوعی گزارش به من بدهید
336
00:11:20,320 –> 00:11:21,920
و سپس بقیه
337
00:11:21,920 –> 00:11:23,600
اجرا را ادامه دهید تا
338
00:11:23,600 –> 00:11:26,160
بتوانم این صفحه را کاملاً تأیید
339
00:11:26,160 –> 00:11:26,800
کنم و بفهمم
340
00:11:26,800 –> 00:11:29,200
چه نوع مشکلاتی در آن وجود دارد،
341
00:11:29,200 –> 00:11:31,279
بنابراین فرض کنید دو فیلد به درستی کار نمی
342
00:11:31,279 –> 00:11:32,000
کنند،
343
00:11:32,000 –> 00:11:34,800
سپس بله من به آنچه شما
344
00:11:34,800 –> 00:11:35,600
استثناها
345
00:11:35,600 –> 00:11:37,600
می نامید در لاگ یا در
346
00:11:37,600 –> 00:11:38,640
خروجی کنسول می رسم،
347
00:11:38,640 –> 00:11:40,720
اما حداقل متوجه می شوم که
348
00:11:40,720 –> 00:11:42,000
فیلدهای دیگر من به
349
00:11:42,000 –> 00:11:44,399
خوبی کار می کنند، اما اگر
350
00:11:44,399 –> 00:11:46,320
در ابتدا اجرا را به دلیل
351
00:11:46,320 –> 00:11:47,200
352
00:11:47,200 –> 00:11:49,600
مشکلی متوقف کنم، ممکن است حتی با
353
00:11:49,600 –> 00:11:51,760
شکستهای دیگری که وجود دارد یا وجود ندارد
354
00:11:51,760 –> 00:11:54,000
ادامه نمیدهیم، به همین دلیل است که مانند ما نیاز به
355
00:11:54,000 –> 00:11:55,120
رسیدگی به استثنا داریم و
356
00:11:55,120 –> 00:11:57,760
این بیشتر زمانی مورد نیاز است که آزمایشهای شما
357
00:11:57,760 –> 00:11:58,240
358
00:11:58,240 –> 00:11:59,760
در مورد آزمایشی شما انجام شود، ما
359
00:11:59,760 –> 00:12:02,639
مراحل مختلف را درست مینویسیم، اگر مراحل
360
00:12:02,639 –> 00:12:05,440
وابسته نیستند، متأسفیم. مستقل از یکدیگر در
361
00:12:05,440 –> 00:12:05,920
362
00:12:05,920 –> 00:12:07,519
آن زمان باید این استثنا را مدیریت کنیم
363
00:12:07,519 –> 00:12:09,440
و
364
00:12:09,440 –> 00:12:11,519
زمانی که
365
00:12:11,519 –> 00:12:13,279
چارچوب و نوشته خود را مانند
366
00:12:13,279 –> 00:12:16,079
تعداد زیادی از موارد آزمایشی می سازید بسیار مهم است، اکنون بیایید سعی کنیم آن
367
00:12:16,079 –> 00:12:17,760
را شبیه سازی کنیم. سناریویی که من صحبت می کنم،
368
00:12:17,760 –> 00:12:18,560
369
00:12:18,560 –> 00:12:21,360
بنابراین من این سطح خاص را شناسایی می کنم
370
00:12:21,360 –> 00:12:22,560
و نام آن برچسب است،
371
00:12:22,560 –> 00:12:25,600
372
00:12:25,600 –> 00:12:28,959
اجازه دهید به اینجا بروم و سپس می گویم
373
00:12:28,959 –> 00:12:32,480
driver.find element by id و در اینجا
374
00:12:32,480 –> 00:12:35,519
من فقط این عنصر را شناسایی می کنم خوب است.
375
00:12:35,519 –> 00:12:38,800
سپس من در واقع این یکی را
376
00:12:38,800 –> 00:12:42,399
درج می کنم و سپس می گویم اوه،
377
00:12:42,399 –> 00:12:45,839
شاید نام کامل باشه نام کامل
378
00:12:45,839 –> 00:12:48,519
در جایی که باید این
379
00:12:48,519 –> 00:12:49,760
عنصر را صدا
380
00:12:49,760 –> 00:12:52,639
381
00:12:52,639 –> 00:12:54,560
کنم.
382
00:12:54,560 –> 00:12:56,800
در واقع انتظار دارم نام کامل یک
383
00:12:56,800 –> 00:12:58,959
را داشته باشم، سپس به خط بعدی خود می روم
384
00:12:58,959 –> 00:13:00,160
که در آن
385
00:13:00,160 –> 00:13:02,959
سعی خواهم کرد این عنصر را شناسایی کنم و
386
00:13:02,959 –> 00:13:04,079
سپس می گویم که آیا
387
00:13:04,079 –> 00:13:06,160
این عنصر خاص وجود دارد یا
388
00:13:06,160 –> 00:13:07,120
نه
389
00:13:07,120 –> 00:13:09,760
، فقط سعی کنید
390
00:13:09,760 –> 00:13:10,639
مقداری را در اینجا وارد کنید،
391
00:13:10,639 –> 00:13:14,800
بنابراین کلیدها را ارسال کنید و سپس من جعبه qab را قرار
392
00:13:14,800 –> 00:13:17,120
می دهم، می توانم حتی یک اعتبارسنجی دیگر را
393
00:13:17,120 –> 00:13:19,360
به طور معمول انجام دهم، کاری که در زمان واقعی انجام
394
00:13:19,360 –> 00:13:22,240
می دهیم، ال دیگری را در اینجا قرار می دهم یا شاید
395
00:13:22,240 –> 00:13:22,880
396
00:13:22,880 –> 00:13:26,880
نام کاربری را بگویم و سپس در اینجا
397
00:13:26,880 –> 00:13:30,240
نقطه های نام کاربری و حروف را می
398
00:13:30,240 –> 00:13:33,279
گویم و در واقع این یکی را تأیید می کنم بسیار خوب
399
00:13:33,279 –> 00:13:36,399
ادعا می کنم من می گویم
400
00:13:36,399 –> 00:13:39,680
جعبه قاب و t من می گویم
401
00:13:39,680 –> 00:13:43,040
نام کاربری متن نقطه اوه
402
00:13:43,040 –> 00:13:49,839
صبر کنید فقط یک
403
00:13:50,000 –> 00:13:52,800
نوار فاصله کنترلی ثانویه نمی آید و متن را می گویم
404
00:13:52,800 –> 00:13:54,240
زیرا ببینید این نوع
405
00:13:54,240 –> 00:13:56,320
اعتبارسنجی هایی است که ما معمولاً وقتی بررسی می کنیم
406
00:13:56,320 –> 00:13:57,839
که آیا
407
00:13:57,839 –> 00:13:59,600
فیلد متن به خوبی کار می کند یا
408
00:13:59,600 –> 00:14:01,760
نه سطح خاص
409
00:14:01,760 –> 00:14:03,600
متن مورد نیاز را دارد یا نه بنابراین
410
00:14:03,600 –> 00:14:04,320
411
00:14:04,320 –> 00:14:06,480
اگر این مرحله را مشاهده کردید اکنون این مراحل هستند و این
412
00:14:06,480 –> 00:14:07,440
مرحله کاملاً
413
00:14:07,440 –> 00:14:10,079
مستقل از یکدیگر است زیرا مثلاً
414
00:14:10,079 –> 00:14:10,720
415
00:14:10,720 –> 00:14:13,519
اگر این نام خاص درست نیست من
416
00:14:13,519 –> 00:14:15,600
برای وارد کردن متن مشکلی ندارم
417
00:14:15,600 –> 00:14:17,360
و اکنون این فیلد را اعتبار سنجی کنید،
418
00:14:17,360 –> 00:14:20,000
در این صورت این خط خاصی که شما به آن
419
00:14:20,000 –> 00:14:20,880
420
00:14:20,880 –> 00:14:23,279
می گویید در واقع از کار
421
00:14:23,279 –> 00:14:25,519
می افتد و حتی به این یکی هم ادامه نمی دهد،
422
00:14:25,519 –> 00:14:27,920
خوب اینجاست که یک استثنا
423
00:14:27,920 –> 00:14:30,000
به اینجا می رسد و مورد آزمایشی در
424
00:14:30,000 –> 00:14:32,639
آنجا متوقف می شود که گفتم باید
425
00:14:32,639 –> 00:14:33,760
رسیدگی کنیم. این یکی
426
00:14:33,760 –> 00:14:36,800
حالا اگر اینجا را در این مورد می بینید
427
00:14:36,800 –> 00:14:39,760
حالا اجازه دهید من یک کار دیگر انجام دهم در واقع
428
00:14:39,760 –> 00:14:40,399
اینجا
429
00:14:40,399 –> 00:14:43,120
اجازه دهید یک راننده دیگر پیدا کنم.
430
00:14:43,120 –> 00:14:44,160
431
00:14:44,160 –> 00:14:47,199
432
00:14:47,199 –> 00:14:50,959
433
00:14:50,959 –> 00:14:54,160
و سپس میگویم کلیدهای ارسال نقطهای و
434
00:14:54,160 –> 00:14:55,680
مقداری ایمیل میزنم
435
00:14:55,680 –> 00:14:59,279
oky qb box 38 gmail.com
436
00:14:59,279 –> 00:15:03,199
خوب و در اینجا اجازه دهید این یکی را
437
00:15:03,199 –> 00:15:06,160
اکنون در اختیار شما بگذارم اگر این یکی را میبینید اگر این
438
00:15:06,160 –> 00:15:08,160
عنصر قادر به شناسایی
439
00:15:08,160 –> 00:15:10,320
نباشد، به این نمیآید. عنصر
440
00:15:10,320 –> 00:15:12,320
اما اگر میبینید این فیلد ایمیل و
441
00:15:12,320 –> 00:15:15,120
فیلدهای نام کاربری کاملاً مستقل
442
00:15:15,120 –> 00:15:18,079
هستند، اجازه دهید این کار را انجام دهم، در واقع در اینجا، در اینجا
443
00:15:18,079 –> 00:15:19,040
آنچه انجام میدهم،
444
00:15:19,040 –> 00:15:21,920
این یکی آن را ارسال میکند، اکنون این یکی
445
00:15:21,920 –> 00:15:24,160
سعی میکنم در این لحظه شکست بخورد،
446
00:15:24,160 –> 00:15:29,040
حالا ببینیم چه اتفاقی برای اسکریپت من میافتد،
447
00:15:31,279 –> 00:15:34,240
بنابراین همانطور که میبینید در اینجا
448
00:15:34,240 –> 00:15:35,279
استثنا
449
00:15:35,279 –> 00:15:38,000
وجود ندارد، هیچ عنصر استثنایی وجود ندارد و اگر خطای دقیق را مشاهده کردید
450
00:15:38,000 –> 00:15:38,880
451
00:15:38,880 –> 00:15:42,160
و در اینجا خواهید دید که نام
452
00:15:42,160 –> 00:15:43,680
کاربری قادر به شناسایی نیست
453
00:15:43,680 –> 00:15:46,720
یعنی این مرحله آزمایشی خاص
454
00:15:46,720 –> 00:15:50,480
به درستی اجرا شده است، دقیقاً در اینجا
455
00:15:50,480 –> 00:15:52,800
متوقف شده است. اجرای من به این یکی ادامه پیدا نکرد
456
00:15:52,800 –> 00:15:54,320
457
00:15:54,320 –> 00:15:57,360
که مشکل اکنون اینجاست اگر من به
458
00:15:57,360 –> 00:15:59,680
همین دلیل گفتم مهم است که مراحل
459
00:15:59,680 –> 00:16:00,079
تست
460
00:16:00,079 –> 00:16:02,720
را انجام دهیم که به یکدیگر وابسته نیستند
461
00:16:02,720 –> 00:16:04,320
اکنون بیایید سعی کنیم
462
00:16:04,320 –> 00:16:06,720
این را کنترل کنیم اکنون از try catch استفاده خواهیم کرد
463
00:16:06,720 –> 00:16:07,600
بلوک
464
00:16:07,600 –> 00:16:10,639
در پایتون در واقع پس کاری که
465
00:16:10,639 –> 00:16:13,199
الان اینجا انجام خواهم داد، سعی می کنم همه این کارها را انجام دهم
466
00:16:13,199 –> 00:16:13,920
467
00:16:13,920 –> 00:16:17,440
و سپس می گویم قبول کن، بنابراین
468
00:16:17,440 –> 00:16:20,000
این اساساً بلوک try catch
469
00:16:20,000 –> 00:16:22,480
مشکلی ندارد و در اینجا می گویم که چیزی را چاپ خواهم کرد
470
00:16:22,480 –> 00:16:23,360
471
00:16:23,360 –> 00:16:26,399
و شاید بتوانم مانند این قرار دهم، بنابراین نه چنین
472
00:16:26,399 –> 00:16:28,720
عنصر استثنا درست است، بنابراین من
473
00:16:28,720 –> 00:16:30,480
دقیقاً این استثنا
474
00:16:30,480 –> 00:16:33,920
را در اینجا می نویسم، اگر اجازه دهید این مورد را وارد
475
00:16:33,920 –> 00:16:34,399
476
00:16:34,399 –> 00:16:37,600
کنم، اگر چنین
477
00:16:37,600 –> 00:16:40,560
استثنایی در این عنصر دریافت نکردم، پس اجرای من را متوقف نکنید
478
00:16:40,560 –> 00:16:41,279
،
479
00:16:41,279 –> 00:16:43,600
فقط آن استثنا را بگیرید و سپس از آن
480
00:16:43,600 –> 00:16:44,639
خارج شوید. حلقه
481
00:16:44,639 –> 00:16:47,199
این همان کاری است که من اکنون در اینجا
482
00:16:47,199 –> 00:16:49,279
انجام می دهم آنچه که اکنون می توانم انجام دهم چگونه می توانم بدانم که
483
00:16:49,279 –> 00:16:52,399
مورد آزمایشی با این مشکل مواجه شده است،
484
00:16:52,399 –> 00:16:55,120
بنابراین می توانم این عبارت خاص را چاپ
485
00:16:55,120 –> 00:16:56,720
کنم هر چیزی را که در اینجا
486
00:16:56,720 –> 00:16:58,959
دریافت می کنم. بیانیه چاپ در
487
00:16:58,959 –> 00:17:00,320
بلوک پذیرش
488
00:17:00,320 –> 00:17:03,199
یک دستور کد وجود دارد در واقع می توانم فرمت
489
00:17:03,199 –> 00:17:05,119
trace back
490
00:17:05,119 –> 00:17:08,880
dot را تنظیم کنم و سپس اجرای آن را زیر خط
491
00:17:08,880 –> 00:17:11,439
بکشم، بنابراین این روشی است
492
00:17:11,439 –> 00:17:13,679
که در واقع می خواهم از آن استفاده کنم
493
00:17:13,679 –> 00:17:16,240
حالا ببینیم واردکننده برگشته است، بنابراین
494
00:17:16,240 –> 00:17:18,400
فقط یک بسته است. من واردات اینجا
495
00:17:18,400 –> 00:17:22,480
خوب و اینجا actua مشکل اینجاست که
496
00:17:22,480 –> 00:17:24,319
من حتی نیازی به انجام این کار ندارم،
497
00:17:24,319 –> 00:17:27,359
فقط می توانم این کار را انجام دهم و سپس این
498
00:17:27,359 –> 00:17:29,200
باید برای من کار
499
00:17:29,200 –> 00:17:32,799
کند، اوه، exe است در واقع
500
00:17:32,799 –> 00:17:35,679
exec مشکلی ندارد، بنابراین من فقط آن
501
00:17:35,679 –> 00:17:37,440
استثنا را چاپ می کنم تا بدانم
502
00:17:37,440 –> 00:17:39,679
آیا این مرحله خاص اجرا می شود
503
00:17:39,679 –> 00:17:40,240
یا نه
504
00:17:40,240 –> 00:17:42,720
و سپس
505
00:17:42,720 –> 00:17:43,440
بدون
506
00:17:43,440 –> 00:17:45,600
توقف یا بدون رد شدن اسکریپت تست من به مرحله بعدی می رود، به
507
00:17:45,600 –> 00:17:47,200
همین دلیل است که
508
00:17:47,200 –> 00:17:49,520
رسیدگی به این چیزی که شما آن را
509
00:17:49,520 –> 00:17:51,840
تست مستقل fc می نامید بسیار مورد نیاز است
510
00:17:51,840 –> 00:17:56,320
حالا اجازه دهید من به این مرحله بروم و این را دوباره اجرا کنم.
511
00:17:58,320 –> 00:18:01,280
می توانید ببینید که فیلد ایمیل اجرا شده است
512
00:18:01,280 –> 00:18:02,000
اما
513
00:18:02,000 –> 00:18:04,559
فیلد نام کاربری اجرا نشد زیرا
514
00:18:04,559 –> 00:18:06,240
من در اینجا با یک خطا مواجه می شوم
515
00:18:06,240 –> 00:18:08,640
و بیایید ببینیم اما می توانید ببینید که تست مورد قبول
516
00:18:08,640 –> 00:18:09,600
شد،
517
00:18:09,600 –> 00:18:11,760
اما ما باید بسیار محتاط باشیم و
518
00:18:11,760 –> 00:18:12,720
ببینیم که آیا من
519
00:18:12,720 –> 00:18:14,720
یک نوع استثنا هستم یا خیر. گرفتن یا
520
00:18:14,720 –> 00:18:16,960
نه، همانطور که در اینجا می بینید،
521
00:18:16,960 –> 00:18:19,200
من یک استثنا با این فیلد نام کاربری دریافت کردم،
522
00:18:19,200 –> 00:18:21,840
اما
523
00:18:21,840 –> 00:18:24,160
مراحل آزمایشی دیگر را ادامه داد، بنابراین چگونه می توانید
524
00:18:24,160 –> 00:18:28,000
آن را مدیریت کنید، من در مورد رسیدگی به این استثنا صحبت می کردم،
525
00:18:28,000 –> 00:18:30,320
درست یک
526
00:18:30,320 –> 00:18:32,400
نوع مشکل وجود دارد که من گفتم حتی
527
00:18:32,400 –> 00:18:35,039
بیایید بگوییم که اگر نوعی ادعا
528
00:18:35,039 –> 00:18:36,320
به دلایلی خوب اتفاق نمی افتد،
529
00:18:36,320 –> 00:18:38,880
بیایید آن
530
00:18:38,880 –> 00:18:40,400
نام کامل را بگوییم که انتظار دارم،
531
00:18:40,400 –> 00:18:42,559
اما در واقع نام کامل را
532
00:18:42,559 –> 00:18:43,840
از برنامه دریافت می کند،
533
00:18:43,840 –> 00:18:46,240
بنابراین بیایید بگوییم که در این برنامه
534
00:18:46,240 –> 00:18:47,600
من انتظار کامل را دارم.
535
00:18:47,600 –> 00:18:50,080
یکی را نام ببرید اما در واقع نام کامل را به من برمی گرداند،
536
00:18:50,080 –> 00:18:52,320
سپس در این مورد شکست می خورد
537
00:18:52,320 –> 00:18:54,160
اکنون چگونه با این سناریو برخورد کنم زیرا
538
00:18:54,160 –> 00:18:56,720
این یک استثنا نیست درست است این یک
539
00:18:56,720 –> 00:18:59,360
خطای
540
00:18:59,360 –> 00:19:01,039
541
00:19:01,039 –> 00:19:03,520
ادعایی است. خطا نحوه رسیدگی به این یکی
542
00:19:03,520 –> 00:19:05,919
در حال حاضر برای این بسیار ساده است، من
543
00:19:05,919 –> 00:19:07,600
باید به یک بلوک try بروم
544
00:19:07,600 –> 00:19:10,000
و هر مرحله ای را که می خواهم
545
00:19:10,000 –> 00:19:10,720
بنویسم را اجرا
546
00:19:10,720 –> 00:19:13,760
کنم، سپس به اینجا برمی گردم و می گویم
547
00:19:13,760 –> 00:19:16,400
قبول می کنم و سپس می گویم
548
00:19:16,400 –> 00:19:17,360
خطای ادعا در واقع
549
00:19:17,360 –> 00:19:20,480
so assertion error و سپس من
550
00:19:20,480 –> 00:19:21,919
اینطور می
551
00:19:21,919 –> 00:19:25,039
گذارم و اجازه می دهم خطای درج okay را دریافت کنم
552
00:19:25,039 –> 00:19:28,000
و در اینجا من فقط
553
00:19:28,000 –> 00:19:29,760
554
00:19:29,760 –> 00:19:32,640
هر چیزی را که به
555
00:19:32,640 –> 00:19:36,240
من می دهد مانند این چاپ می کنم ، بنابراین فقط می گویم
556
00:19:36,320 –> 00:19:39,360
خوب است و سپس فقط این یکی را چاپ می کنم.
557
00:19:39,360 –> 00:19:42,080
سعی کنید چاپ کنید، بنابراین اکنون
558
00:19:42,080 –> 00:19:43,520
این یکی
559
00:19:43,520 –> 00:19:45,679
و این یکی با شکست مواجه می شود، همچنین به دلیل اینکه نام کاربری
560
00:19:45,679 –> 00:19:46,960
در اینجا نادرست است،
561
00:19:46,960 –> 00:19:53,280
بیایید سعی کنیم
562
00:19:53,280 –> 00:19:56,559
می توانید ببینید ایمیل اجرا شده است اما
563
00:19:56,559 –> 00:19:58,799
دو مورد دیگر کار نمی کنند در واقع چگونه می توانم
564
00:19:58,799 –> 00:19:59,679
بدانم که
565
00:19:59,679 –> 00:20:02,480
با رفتن به استثناها در واقع
566
00:20:02,480 –> 00:20:02,720
شما
567
00:20:02,720 –> 00:20:04,640
اینجا هستید میتوانید ببینید که قسمت نام کاربری
568
00:20:04,640 –> 00:20:06,960
کار نمیکند که اساساً چنین
569
00:20:06,960 –> 00:20:08,080
عنصری استثنا
570
00:20:08,080 –> 00:20:10,880
نیست، اما در مورد این ادعا این یکی
571
00:20:10,880 –> 00:20:11,679
در
572
00:20:11,679 –> 00:20:14,960
واقع حتی خطای پرتاب شده را اجرا میکند، اما
573
00:20:14,960 –> 00:20:16,320
با مورد بعدی ادامه میدهد،
574
00:20:16,320 –> 00:20:19,039
اجازه دهید با این یکی ببینیم، بنابراین اگر به اینجا برگردم،
575
00:20:19,039 –> 00:20:20,000
576
00:20:20,000 –> 00:20:22,400
شما می توانم یک خطای جلسه را ببینم من
577
00:20:22,400 –> 00:20:23,840
منتظر نام کامل
578
00:20:23,840 –> 00:20:26,400
یک هستم، اما در واقع نام کامل را برگردانده است، می
579
00:20:26,400 –> 00:20:28,400
توانید ببینید که این اساساً از
580
00:20:28,400 –> 00:20:29,120
581
00:20:29,120 –> 00:20:31,360
همان چیزی که از خود برنامه فراخوانی می کنید برمی گردد،
582
00:20:31,360 –> 00:20:33,600
بنابراین این راهی است که می
583
00:20:33,600 –> 00:20:35,840
توانید استثنا و همچنین اظهارات را مدیریت کنید
584
00:20:35,840 –> 00:20:36,400
585
00:20:36,400 –> 00:20:38,400
و سپس شما می توانید تا پایان اسکریپت خود را اجرا کنید تا
586
00:20:38,400 –> 00:20:40,559
587
00:20:40,559 –> 00:20:43,120
بتوانید تمام مراحلی را که اجرا کرده اید مشاهده کنید
588
00:20:43,120 –> 00:20:44,000
،
589
00:20:44,000 –> 00:20:46,799
گاهی اوقات زمان می برد، اما به همین دلیل است که
590
00:20:46,799 –> 00:20:49,039
من به شدت گفتم که وقتی از شما
591
00:20:49,039 –> 00:20:49,760
استفاده می
592
00:20:49,760 –> 00:20:52,400
کنید من اعتبار
593
00:20:52,400 –> 00:20:54,240
سنجی را انجام می دهم زیرا اکثر اعتبار سنجی های رابط کاربری همان
594
00:20:54,240 –> 00:20:56,480
چیزی است که شما به آن می گویید مراحل تست مستقل از یکدیگر خواهند بود،
595
00:20:56,480 –> 00:20:58,000
596
00:20:58,000 –> 00:20:59,280
اما زمانی که در مورد تست عملکردی صحبت می کنید،
597
00:20:59,280 –> 00:21:00,880
بگذارید بگوییم که
598
00:21:00,880 –> 00:21:02,640
در واقع مشکلی با ورود به سیستم
599
00:21:02,640 –> 00:21:03,200
600
00:21:03,200 –> 00:21:04,880
دارید، بنابراین نمی توانید آن
601
00:21:04,880 –> 00:21:07,039
عملکرد ورود را در آن قرار دهید. یک بلوک try catch
602
00:21:07,039 –> 00:21:09,440
زیرا هیچ نقطهای برای ورود به آن برنامه خاص وجود ندارد،
603
00:21:09,440 –> 00:21:11,919
604
00:21:11,919 –> 00:21:14,559
بنابراین اگر ورود به سیستم کار نمیکند، اگر ورود به سیستم کار نمیکند،
605
00:21:14,559 –> 00:21:15,760
هیچ بلوک try catch
606
00:21:15,760 –> 00:21:17,679
را قرار ندهید، فقط در
607
00:21:17,679 –> 00:21:18,880
آنجا متوقف میشود
608
00:21:18,880 –> 00:21:21,039
زیرا نمیتوانیم به بعدی ادامه دهیم.
609
00:21:21,039 –> 00:21:22,080
اوه آنچه را که
610
00:21:22,080 –> 00:21:23,600
مرحله بعدی آن عملکرد خاص می
611
00:21:23,600 –> 00:21:25,280
نامید، بسیار خوب است،
612
00:21:25,280 –> 00:21:27,840
بنابراین از مغز هوشمند خود استفاده کنید و سپس به این فکر کنید
613
00:21:27,840 –> 00:21:29,840
که کجا می توانیم از بلوک try catch
614
00:21:29,840 –> 00:21:30,960
615
00:21:30,960 –> 00:21:33,760
خوب استفاده کنیم، بنابراین این بیشتر به
616
00:21:33,760 –> 00:21:36,000
ادعاهای شما و اساساً بیشتر به
617
00:21:36,000 –> 00:21:37,760
استثنای هیچ عنصری مربوط می شود،
618
00:21:37,760 –> 00:21:39,840
اما ما دیده ایم بسیاری از
619
00:21:39,840 –> 00:21:41,360
استثناهای دیگر وجود دارد،
620
00:21:41,360 –> 00:21:44,159
خوب چرا که نه، ما آن
621
00:21:44,159 –> 00:21:44,640
چیزها
622
00:21:44,640 –> 00:21:47,600
را کمی در مورد آن بررسی خواهیم کرد، بنابراین اگر شما
623
00:21:47,600 –> 00:21:48,080
یک
624
00:21:48,080 –> 00:21:51,440
استثنا وجود دارد که می توانم اینجا ببینم
625
00:21:51,440 –> 00:21:54,320
هیچ استثنای پنجره ای وجود ندارد، استثنا قاب
626
00:21:54,320 –> 00:21:55,120
627
00:21:55,120 –> 00:21:57,679
دیگری وجود دارد، یک مورد دیگر نیز استثنای فعلی هشدار نیست،
628
00:21:57,679 –> 00:21:59,039