در این مطلب، ویدئو آموزش سلنیوم پایتون – تست عملکردی جنگو شماره 6 با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:15:00
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:01,680
در این ویدیو ما قصد داریم
2
00:00:01,680 –> 00:00:03,629
تست عملکرد را پوشش دهیم اگر قبلاً تست عملکردی ننوشته
3
00:00:03,629 –> 00:00:05,819
4
00:00:05,819 –> 00:00:07,109
اید، فکر می کنم حتماً می خواهید این ویدیو را تماشا کنید
5
00:00:07,109 –> 00:00:08,730
زیرا قطعاً یکی از
6
00:00:08,730 –> 00:00:11,610
مهم ترین بخش های آزمایش است زیرا
7
00:00:11,610 –> 00:00:13,559
همه چیز را از نظر کاربران پوشش می دهد.
8
00:00:13,559 –> 00:00:15,420
که در نهایت چیزی است که
9
00:00:15,420 –> 00:00:17,490
قبل از شروع کار باید کار کند، ما می
10
00:00:17,490 –> 00:00:18,840
خواهیم درایور کروم را دانلود کنیم
11
00:00:18,840 –> 00:00:20,609
که این همان چیزی است که من از این
12
00:00:20,609 –> 00:00:22,680
قسمت استفاده
13
00:00:22,680 –> 00:00:25,019
خواهم کرد، راحت از هر درایور دیگری که می خواهید مانند درایور Gecko
14
00:00:25,019 –> 00:00:28,500
که فایرفاکس است استفاده کنید. من
15
00:00:28,500 –> 00:00:35,190
روی درایور کروم 2.45 کلیک می کنم و سپس
16
00:00:35,190 –> 00:00:36,660
این ما را به این صفحه هدایت می کند
17
00:00:36,660 –> 00:00:38,879
و ما فقط می توانیم به سراغ برنده ای برویم
18
00:00:38,879 –> 00:00:44,219
که قرار است برای ما بارگیری شود، خوب
19
00:00:44,219 –> 00:00:46,410
دوباره در پروژه ما یک
20
00:00:46,410 –> 00:00:48,930
پوشه جدید به نام زیر خط عملکردی ایجاد کنیم.
21
00:00:48,930 –> 00:00:52,320
در اینجا ما یک فایل جدید
22
00:00:52,320 –> 00:00:54,390
به نام underscore underscore در آن ایجاد
23
00:00:54,390 –> 00:00:56,879
میکنیم و در مدرسه Pi قرار میگیرد، بنابراین تمام
24
00:00:56,879 –> 00:00:58,170
تستهایی که در اینجا
25
00:00:58,170 –> 00:01:00,750
مینویسیم توسط درایور آزمایشی که
26
00:01:00,750 –> 00:01:02,129
میرویم شناسایی شوند. برای نوشتن تست عملکردی
27
00:01:02,129 –> 00:01:03,899
از طریق صفحه لیست پروژه،
28
00:01:03,899 –> 00:01:05,610
ما فقط برای بررسی
29
00:01:05,610 –> 00:01:06,960
نحوه نوشتن تست های عملکردی به طور کلی کافی خواهیم بود
30
00:01:06,960 –> 00:01:09,420
و سپس می توانید مفاهیم را در
31
00:01:09,420 –> 00:01:12,630
همه صفحات دیگر به طور اساسی اعمال کنید، بنابراین
32
00:01:12,630 –> 00:01:15,210
بیایید این تست ها را زیرخط لیست های پروژه بنامیم.
33
00:01:15,210 –> 00:01:19,530
صفحه بالای py اکنون
34
00:01:19,530 –> 00:01:21,420
کرومدرایور Doh XZ را نیز که به تازگی
35
00:01:21,420 –> 00:01:22,950
دانلود کردم در پوشه تست عملکردی قرار داده ام،
36
00:01:22,950 –> 00:01:24,750
بنابراین حتما این کار را نیز انجام دهید
37
00:01:24,750 –> 00:01:27,299
و اگر قبلاً از
38
00:01:27,299 –> 00:01:32,670
نصب سلنیوم برای هشت کلاس
39
00:01:32,670 –> 00:01:40,170
به نام تست مطمئن شوید. صفحه لیست پروژه اکنون این
40
00:01:40,170 –> 00:01:41,579
بار از test case ارث نمی بریم
41
00:01:41,579 –> 00:01:44,040
و برای این کلاس آزمایشی به نام
42
00:01:44,040 –> 00:01:49,439
Static life server test case یک
43
00:01:49,439 –> 00:01:51,149
نسخه به نام life وجود دارد، بنابراین فقط یک مورد آزمایشی
44
00:01:51,149 –> 00:01:53,100
که فایل های ثابت را ندارد و
45
00:01:53,100 –> 00:01:55,049
سپس این نسخه وجود دارد به نام Static
46
00:01:55,049 –> 00:01:57,210
lasso یک مورد آزمایشی است که
47
00:01:57,210 –> 00:01:59,280
فایلهای استاتیک را نیز برای ما نمایش میدهد، بنابراین اساساً به
48
00:01:59,280 –> 00:02:00,899
این ترتیب، برنامه دقیقاً
49
00:02:00,899 –> 00:02:03,659
مانند آنچه در مرورگر ما به نظر میرسد، زمانی که
50
00:02:03,659 –> 00:02:05,640
ما به طور معمول به آن دسترسی داریم، به نظر میرسد، اجازه دهید ورودی را وارد کنیم.
51
00:02:05,640 –> 00:02:10,110
درایور وب از درایور وب وارداتی سلنیوم
52
00:02:10,110 –> 00:02:12,560
53
00:02:12,790 –> 00:02:16,099
ما همچنین مدل خود را از مدل های مقرون به صرفه می خواهیم
54
00:02:16,099 –> 00:02:19,189
ما می خواهیم مدل پروژه را
55
00:02:19,189 –> 00:02:22,280
بگیریم اکنون می توانیم این دورهای
56
00:02:22,280 –> 00:02:22,939
ثابت یک کلاس تست را وارد کنیم
57
00:02:22,939 –> 00:02:25,040
که همیشه فراموش می کنم کجاست
58
00:02:25,040 –> 00:02:29,920
اما در داخل بررسی است خروج از مخروط
59
00:02:29,920 –> 00:02:40,430
آن فایلهای استاتیک آزمایش را متوقف میکنند و
60
00:02:40,430 –> 00:02:42,379
در ادامه ما از
61
00:02:42,379 –> 00:02:43,939
تابع معکوس نیز استفاده میکنیم، بنابراین میتوانیم این را
62
00:02:43,939 –> 00:02:49,700
وارد کنیم، خوب اجازه دهید فقط ادعا کنیم که
63
00:02:49,700 –> 00:02:51,620
این در واقع توسط
64
00:02:51,620 –> 00:02:54,049
راننده آزمایش تشخیص داده میشود، بنابراین بیایید تابعی
65
00:02:54,049 –> 00:02:59,569
به نام تست ایجاد کنیم. فوو و ما قصد داریم در
66
00:02:59,569 –> 00:03:06,319
آنهایی که برابر با صفر یک هستند، گشت و گذار کنیم و در واقع
67
00:03:06,319 –> 00:03:08,269
این تاشو را در اینجا اشتباه قرار دادیم،
68
00:03:08,269 –> 00:03:09,680
البته باید جایی باشد که Pyrus را مدیریت میکنند،
69
00:03:09,680 –> 00:03:11,629
بنابراین چه کسی میتواند آن را
70
00:03:11,629 –> 00:03:15,769
در تست Runner تشخیص دهد، خوب حالا بیایید
71
00:03:15,769 –> 00:03:17,930
خط فرمان را باز کنیم و سپس
72
00:03:17,930 –> 00:03:21,139
تستهای زیر خط عملکردی تستهای PI خود را تایپ کرده و مدیریت کنید
73
00:03:21,139 –> 00:03:26,120
و البته
74
00:03:26,120 –> 00:03:27,949
این به ما خطایی را میدهد که
75
00:03:27,949 –> 00:03:29,930
انتظارش را داشتیم، بنابراین اکنون میتوانیم
76
00:03:29,930 –> 00:03:32,209
واقعاً نوشتن تست خود را در روش تنظیمی
77
00:03:32,209 –> 00:03:35,389
که میخواهیم یک مرورگر جدید ایجاد کنیم، شروع کنیم.
78
00:03:35,389 –> 00:03:37,069
نمونهای که میتوانیم در تمام
79
00:03:37,069 –> 00:03:40,870
آزمایشهای دیگر خود از آن استفاده کنیم، اجازه دهید مرورگر self-talk را
80
00:03:40,870 –> 00:03:46,970
برابر با webdriver تنظیم کنیم، نه Chrome، و سپس
81
00:03:46,970 –> 00:03:48,859
این مسیر
82
00:03:48,859 –> 00:03:51,620
از فهرست اصلی ما به وبدرایور ما میرسد، بنابراین این
83
00:03:51,620 –> 00:03:55,040
تستهای عملکردی و ابزار درایور کروم
84
00:03:55,040 –> 00:03:59,810
eggsy است و در حالی که ما هر روش حذف را ویرایش کنید،
85
00:03:59,810 –> 00:04:01,489
میتوانیم
86
00:04:01,489 –> 00:04:04,489
مرورگر را بعد از هر عملکرد ببندیم تا
87
00:04:04,489 –> 00:04:08,180
مرورگر خود صحبت کند یا
88
00:04:08,180 –> 00:04:09,439
اگر نمیدانید
89
00:04:09,439 –> 00:04:11,930
قبل از هر تابع آزمایشی
90
00:04:11,930 –> 00:04:13,220
اجرا میشود و بعد از هر آزمایش اجرا میشود، دوباره ببندید.
91
00:04:13,220 –> 00:04:14,900
تابع بنابراین نیازی به
92
00:04:14,900 –> 00:04:19,220
کپی کردن آن کد نداریم و اولین
93
00:04:19,220 –> 00:04:20,539
تابعی که می خواهیم بنویسیم تست نامیده می شود،
94
00:04:20,539 –> 00:04:21,540
95
00:04:21,540 –> 00:04:28,950
هیچ هشدار پروژه ای نمایش داده نمی شود و
96
00:04:28,950 –> 00:04:30,750
برای اینکه منطقی باشد اجازه دهید مطمئن شویم که
97
00:04:30,750 –> 00:04:32,730
به محض اجرای آزمایش، چیزی را روی صفحه
98
00:04:32,730 –> 00:04:35,940
می بینیم. بنابراین
99
00:04:35,940 –> 00:04:39,630
مرورگر خود صحبت نمیکند که اکنون میتوانیم
100
00:04:39,630 –> 00:04:42,150
در واقع یک URL را برای آزمایش خود تایپ کنیم تا
101
00:04:42,150 –> 00:04:44,580
پیمایش کنیم و کمبودهای استاتیک یک
102
00:04:44,580 –> 00:04:48,420
مورد آزمایشی دارای یک ویژگی به نام
103
00:04:48,420 –> 00:04:52,020
URL سرور زنده خود تور است که همانطور که از نامش میگوید
104
00:04:52,020 –> 00:04:54,780
نشانی اینترنتی آن است. یک سرور زنده، بنابراین ما
105
00:04:54,780 –> 00:04:57,540
هرگز نمیتوانیم به آن دسترسی پیدا کنیم، من همچنین میخواهم
106
00:04:57,540 –> 00:05:00,930
زمان را وارد کنم، فقط برای اینکه چند ثانیه
107
00:05:00,930 –> 00:05:02,130
فرصت داشته باشیم تا قبل از ناپدید شدن آن را نگاه کنیم،
108
00:05:02,130 –> 00:05:07,020
گاهی اوقات بخوابم، فرض کنید 20 اکنون
109
00:05:07,020 –> 00:05:11,520
دوباره آن را اجرا کنید و میتوانید ببینید که
110
00:05:11,520 –> 00:05:13,410
مرورگر از قبل ظاهر میشود. بالا و
111
00:05:13,410 –> 00:05:15,510
پیمایش، بنابراین این هشدار پروژه جدید است
112
00:05:15,510 –> 00:05:17,040
که میخواهم مطمئن شوم که
113
00:05:17,040 –> 00:05:19,080
نمایش داده میشود، زیرا در ابتدا
114
00:05:19,080 –> 00:05:21,090
پروژهای نداریم و اگر روی
115
00:05:21,090 –> 00:05:25,290
inspect کلیک کنیم، میبینیم که کلاسی
116
00:05:25,290 –> 00:05:26,490
به نام پروژه جدید
117
00:05:26,490 –> 00:05:29,010
– wrapper است، بنابراین میخواهیم بسازیم. مطمئن شوید
118
00:05:29,010 –> 00:05:30,750
که شیء با کلاس بدون پروژه
119
00:05:30,750 –> 00:05:33,420
wrapper واقعا وجود دارد و
120
00:05:33,420 –> 00:05:35,690
این نشان می دهد که این در واقع نمایش داده می شود
121
00:05:35,690 –> 00:05:37,680
که باید در همان
122
00:05:37,680 –> 00:05:39,150
ابتدا اینگونه باشد، زمانی که هنوز چیزی ایجاد
123
00:05:39,150 –> 00:05:43,830
نشده است، بنابراین من معمولاً دوست دارم
124
00:05:43,830 –> 00:05:45,780
نظراتی را در اینجا بنویسم فقط برای تقلید
125
00:05:45,780 –> 00:05:50,940
تعامل کاربر که کاربر صفحه را
126
00:05:50,940 –> 00:05:57,690
برای اولین بار درخواست می کند، بنابراین می خواهیم
127
00:05:57,690 –> 00:06:01,170
هشدار را برابر با مرورگر خود نقطه تنظیم کنیم، اکنون
128
00:06:01,170 –> 00:06:02,760
اولین روشی که می توانیم در این مورد
129
00:06:02,760 –> 00:06:09,410
فراخوانی کنیم، عناصر را با نام کلاس و نام کلاس پیدا می کند.
130
00:06:09,410 –> 00:06:12,740
همانطور که دیدیم هیچ
131
00:06:12,740 –> 00:06:17,280
پروژه ای وجود ندارد – wrapper که اکنون self برای ادعای برابر نامیده می شود
132
00:06:17,280 –> 00:06:22,800
، می خواهیم مطمئن شویم
133
00:06:22,800 –> 00:06:28,260
که هشدار برای یافتن عناصر با نام برچسب
134
00:06:28,260 –> 00:06:31,680
که تابع دیگری است که می توانید
135
00:06:31,680 –> 00:06:35,129
فراخوانی کنید و نام تگ h3 است، بنابراین در داخل
136
00:06:35,129 –> 00:06:37,349
هشدار می خواهیم ایجاد کنیم. حتماً تگ h3 را دریافت می کنیم
137
00:06:37,349 –> 00:06:39,419
که در آنجا قرار دارد و ما
138
00:06:39,419 –> 00:06:41,669
می خواهیم مطمئن شویم که متن های
139
00:06:41,669 –> 00:06:43,409
آن متأسفیم
140
00:06:43,409 –> 00:06:51,349
که شما هنوز هیچ پروژه ای
141
00:06:51,349 –> 00:06:54,389
ندارید و این همان چیزی است که باید بگوید، بنابراین بیایید
142
00:06:54,389 –> 00:06:57,569
فقط دو خط فاصله دیگر قرار دهیم. ببینید
143
00:06:57,569 –> 00:07:00,409
که این تستها در واقع شکست
144
00:07:00,409 –> 00:07:09,509
میخورند، خوب ما آن را اجرا میکنیم و بله،
145
00:07:09,509 –> 00:07:11,249
میتوانید ببینید که متن واقعی متأسفانه
146
00:07:11,249 –> 00:07:12,959
هیچ پروژهای نداریم و چون
147
00:07:12,959 –> 00:0