در این مطلب، ویدئو آموزش سلنیوم پایتون شماره 53 – ایجاد چارچوب اتوماسیون تست – قسمت 8 با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:14:46
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,080 –> 00:00:02,000
همه خوش آمدید در این
2
00:00:02,000 –> 00:00:03,840
آموزش سلنیوم پایتون،
3
00:00:03,840 –> 00:00:06,240
چارچوب سلنیوم پایتون را ادامه
4
00:00:06,240 –> 00:00:09,440
میدهیم و کلاس شی صفحه خود را درست اصلاح میکنیم،
5
00:00:09,440 –> 00:00:10,000
6
00:00:10,000 –> 00:00:12,960
بنابراین این کلاس صفحه راهاندازی
7
00:00:12,960 –> 00:00:15,280
و نتایج جستجوی جستجوی صفحه نتایج پرواز
8
00:00:15,280 –> 00:00:17,199
است که ما ایجاد کردهایم
9
00:00:17,199 –> 00:00:20,000
و بهینه نشده است. به طور کلی همانطور
10
00:00:20,000 –> 00:00:21,520
که قبلاً نیز اشاره کردم
11
00:00:21,520 –> 00:00:23,760
، این بهینه سازی خواهد شد و
12
00:00:23,760 –> 00:00:26,160
آن را در پروژه واقعی خود به شکلی که باید باشد، می
13
00:00:26,160 –> 00:00:28,160
کند، بنابراین اگر اینجا را ببینید، ما در حال
14
00:00:28,160 –> 00:00:28,960
کدنویسی سخت این مکان
15
00:00:28,960 –> 00:00:32,000
یاب ها در اینجا هستیم و سپس
16
00:00:32,000 –> 00:00:33,680
جزئیات زیادی را در این بخش ارائه می دهیم.
17
00:00:33,680 –> 00:00:35,840
از و سپس استفاده از اینها از
18
00:00:35,840 –> 00:00:37,360
رفتن به روشها در
19
00:00:37,360 –> 00:00:39,360
موارد آزمایشی ما درست است، بنابراین آیا رویکرد بهتری وجود دارد
20
00:00:39,360 –> 00:00:41,680
یا میتوانیم این صفحات
21
00:00:41,680 –> 00:00:43,440
را برای نگهداری بیشتر آنها اصلاح کنیم،
22
00:00:43,440 –> 00:00:46,000
بنابراین واضح است که وجود دارد و کاری
23
00:00:46,000 –> 00:00:47,840
که ما میخواهیم انجام دهیم این است که ابتدا میخواهیم
24
00:00:47,840 –> 00:00:49,600
چیزی که این مکان یاب ها را خارجی می کند،
25
00:00:49,600 –> 00:00:51,920
ما نمی خواهیم این مکان یاب ها در
26
00:00:51,920 –> 00:00:53,039
همه مکان
27
00:00:53,039 –> 00:00:55,360
های صفحات ما درست باشد، بنابراین اگر می بینید همه
28
00:00:55,360 –> 00:00:56,800
این مکان یاب ها
29
00:00:56,800 –> 00:00:58,879
در کل فایل وجود دارند، بنابراین ما.
30
00:00:58,879 –> 00:01:00,719
اولین کاری که انجام می دهیم این است که به سادگی
31
00:01:00,719 –> 00:01:02,800
آنها را درست حذف می کنیم، بنابراین آنها را
32
00:01:02,800 –> 00:01:04,239
در بالا قرار می دهیم، بنابراین آنها را به سادگی
33
00:01:04,239 –> 00:01:07,119
در مکان یاب قرار می دهیم، بنابراین من مکان یاب ها را قرار می
34
00:01:07,119 –> 00:01:09,439
دهم و برای آن نظر می دهم و
35
00:01:09,439 –> 00:01:12,400
سپس این فیلد آیا فیلد متنی من درست است،
36
00:01:12,400 –> 00:01:13,200
پس این
37
00:01:13,200 –> 00:01:16,320
از فیلد خارج می شود، بنابراین من به سادگی می گویم
38
00:01:16,320 –> 00:01:19,840
از فیلد خارج شوید، بنابراین فیلد فقط برای
39
00:01:19,840 –> 00:01:21,680
اطمینان از اینکه این فیلد است یا
40
00:01:21,680 –> 00:01:22,880
اگر یک پیوند پیوندی است،
41
00:01:22,880 –> 00:01:25,280
لینک زیر خط را مشخص کنید یا
42
00:01:25,280 –> 00:01:26,479
اگر یک دکمه است ما
43
00:01:26,479 –> 00:01:28,159
دکمه زیرخط را می گوییم تا بتوانید به راحتی
44
00:01:28,159 –> 00:01:30,159
آن را درست تشخیص دهید و اکنون می توانیم
45
00:01:30,159 –> 00:01:31,600
به سادگی
46
00:01:31,600 –> 00:01:34,960
این مکان یاب را در اینجا کپی و جایگذاری
47
00:01:34,960 –> 00:01:35,920
48
00:01:35,920 –> 00:01:38,240
49
00:01:38,240 –> 00:01:39,280
50
00:01:39,280 –> 00:01:42,560
کنیم.
51
00:01:42,560 –> 00:01:45,680
اقدامات متناظر آنها در همان
52
00:01:45,680 –> 00:01:47,280
کلاس صفحه درست است، بنابراین
53
00:01:47,280 –> 00:01:49,360
ما اکنون فیلدها و اقداماتی را
54
00:01:49,360 –> 00:01:50,399
داریم که می توانیم
55
00:01:50,399 –> 00:01:53,040
روی این فیلدها انجام دهیم، بنابراین
56
00:01:53,040 –> 00:01:54,000
اولین کاری که انجام می دهیم این است
57
00:01:54,000 –> 00:01:56,960
که روشی را برای درست کردن این مکان یاب ها تعریف
58
00:01:56,960 –> 00:01:58,159
کنیم. به سادگی می گویم که
59
00:01:58,159 –> 00:02:01,520
آیا روشی را تعریف می کنیم و می
60
00:02:01,520 –> 00:02:04,799
گویم مکان خروج را به درستی دریافت کنید و در این
61
00:02:04,799 –> 00:02:05,680
62
00:02:05,680 –> 00:02:08,239
روش خاص، کاری که من می خواهم انجام دهم این است که من
63
00:02:08,239 –> 00:02:08,878
به سادگی می
64
00:02:08,878 –> 00:02:11,760
خواهم این مکان یاب خاص را درست برگردانم،
65
00:02:11,760 –> 00:02:13,360
بنابراین به سادگی می
66
00:02:13,360 –> 00:02:15,760
گویم بازگشت و این
67
00:02:15,760 –> 00:02:17,920
مکان یاب خاص را برمی گرداند و به جای این
68
00:02:17,920 –> 00:02:20,640
کدگذاری سخت، مکان یاب را در اینجا به سادگی
69
00:02:20,640 –> 00:02:22,000
آن را با
70
00:02:22,000 –> 00:02:24,879
این جدا شدن از فیلد سمت راست جایگزین کنید و چون
71
00:02:24,879 –> 00:02:25,599
این
72
00:02:25,599 –> 00:02:27,599
متغیر کلاس است، بنابراین
73
00:02:27,599 –> 00:02:29,920
74
00:02:29,920 –> 00:02:31,920
برای دسترسی به این متغیر کلاس خاص
75
00:02:31,920 –> 00:02:33,519
که مکان یاب هایی است که ما
76
00:02:33,519 –> 00:02:33,840
دقیقاً تعریف کرده ایم، باید اساساً از خود نقطه خروج از فیلد استفاده کنیم،
77
00:02:33,840 –> 00:02:35,840
بنابراین اکنون این روش
78
00:02:35,840 –> 00:02:37,040
چه کاری انجام می دهد. آیا
79
00:02:37,040 –> 00:02:39,599
مکان عزیمت را درست به من می دهد، بنابراین
80
00:02:39,599 –> 00:02:40,560
81
00:02:40,560 –> 00:02:42,640
به من می دهد که خروج را به من بدهد، اجازه دهید آن را به
82
00:02:42,640 –> 00:02:43,840
خروج از
83
00:02:43,840 –> 00:02:45,680
میدان درست تغییر دهم، بنابراین فرض کنید از
84
00:02:45,680 –> 00:02:47,680
میدان خارج شوم تا واضح تر و واضح تر باشد،
85
00:02:47,680 –> 00:02:50,160
بنابراین مکان یاب این خروج از میدان را به من می دهد
86
00:02:50,160 –> 00:02:52,720
حالا در آن فیلد خاص چه کاری میتوانم انجام دهم
87
00:02:52,720 –> 00:02:54,720
، میتوانم کلیدها را ارسال
88
00:02:54,720 –> 00:02:55,680
کنم یا میتوانم
89
00:02:55,680 –> 00:02:57,840
کلیک کنم، میتوانم برخی از مقادیر را درست در آنجا تایپ کنم
90
00:02:57,840 –> 00:02:59,760
و این همان کاری است که من به عنوان بخشی
91
00:02:59,760 –> 00:03:00,640
از این سه
92
00:03:00,640 –> 00:03:03,360
عبارت در اینجا انجام میدهم تا بتوانم متد دیگری ایجاد کنم.
93
00:03:03,360 –> 00:03:04,720
باید
94
00:03:04,720 –> 00:03:06,879
اقدامات را در آن فیلد به درستی انجام دهیم،
95
00:03:06,879 –> 00:03:08,800
بنابراین اولین کار این است که
96
00:03:08,800 –> 00:03:10,319
مکان یاب را خارجی کنیم که درست انجام دادیم،
97
00:03:10,319 –> 00:03:12,800
بنابراین اکنون من هیچ
98
00:03:12,800 –> 00:03:14,720
کد سختی در متد خود برای بدست آوردن آن
99
00:03:14,720 –> 00:03:16,400
فیلد خاص ندارم، روش دومی
100
00:03:16,400 –> 00:03:18,000
که ایجاد کردم
101
00:03:18,000 –> 00:03:20,159
این است که آن را بدست آوریم. فیلدی بر اساس مکان یاب که
102
00:03:20,159 –> 00:03:22,800
وقتی فیلد را دریافت کردید یا راننده بتواند فیلد را شناسایی کند، اینجا رد می کنید،
103
00:03:22,800 –> 00:03:25,360
104
00:03:25,360 –> 00:03:26,159
105
00:03:26,159 –> 00:03:28,400
گزینه بعدی این است که روی فیلد کلیک کنید
106
00:03:28,400 –> 00:03:30,159
زیرا یک فیلد متنی است، بنابراین می
107
00:03:30,159 –> 00:03:32,159
توانید روی آن کلیک کنید و بتوانید تایپ کنید. متن را در
108
00:03:32,159 –> 00:03:34,080
آنجا بفرستید و می توانید کلیدهایی را ارسال کنید که کلیدهای
109
00:03:34,080 –> 00:03:35,840
صفحه کلید را به درستی می شناسید،
110
00:03:35,840 –> 00:03:38,239
بنابراین من می توانم با روش دیگری تعریف کنم
111
00:03:38,239 –> 00:03:40,480
تا عملیات
112
00:03:40,480 –> 00:03:43,040
روی آن فیلد خاص را درست انجام دهم، بنابراین این همان
113
00:03:43,040 –> 00:03:44,239
چیزی است که ما به عنوان
114
00:03:44,239 –> 00:03:46,400
مدل شی صفحه مورد بحث قرار دادیم، بنابراین سعی می
115
00:03:46,400 –> 00:03:47,519
کنیم این صفحه را
116
00:03:47,519 –> 00:03:50,080
زیاد کنیم. بهتر و مطابق با
117
00:03:50,080 –> 00:03:51,040
118
00:03:51,040 –> 00:03:53,439
الگوی طراحی شیء صفحه که معمولاً باید
119
00:03:53,439 –> 00:03:55,519
درست دنبال کنیم، بنابراین به
120
00:03:55,519 –> 00:03:58,400
عنوان بخشی از این روش به سادگی می گوییم enter
121
00:03:58,400 –> 00:03:59,360
depart
122
00:03:59,360 –> 00:04:01,760
from location right بنابراین این
123
00:04:01,760 –> 00:04:02,480
نام روش است
124
00:04:02,480 –> 00:04:04,799
و در th خروج از مکان چیزی است که
125
00:04:04,799 –> 00:04:06,799
باید ارائه کنیم، باید یک پارامتر uh ارائه دهیم که
126
00:04:06,799 –> 00:04:09,519
اساساً از
127
00:04:09,519 –> 00:04:10,799
موقعیت مکانی خارج می شود، بنابراین ما به
128
00:04:10,799 –> 00:04:13,439
سادگی می گوییم مکان خروج درست است، زیرا
129
00:04:13,439 –> 00:04:14,959
اگر کسی این روش خاص را
130
00:04:14,959 –> 00:04:16,160
فراخوانی می کند، می خواهم
131
00:04:16,160 –> 00:04:17,839
مطمئن شوم که
132
00:04:17,839 –> 00:04:19,199
قبلاً مکان عزیمت را رد کرده است.
133
00:04:19,199 –> 00:04:21,519
آنها به این روش خاص می گویند و اکنون
134
00:04:21,519 –> 00:04:22,800
در این روش خاص
135
00:04:22,800 –> 00:04:26,240
کاری که من انجام خواهم داد این است که من به سادگی می گویم خود
136
00:04:26,240 –> 00:04:29,120
dot now این است که به سادگی می گویم
137
00:04:29,120 –> 00:04:29,840
از فیلد خارج شو
138
00:04:29,840 –> 00:04:32,240
زیرا این روش اکنون فیلدی را به من می
139
00:04:32,240 –> 00:04:33,600
دهد که
140
00:04:33,600 –> 00:04:36,240
از فیلد جدا می شود. و اکنون می توانم به سادگی
141
00:04:36,240 –> 00:04:37,040
بگویم نقطه
142
00:04:37,040 –> 00:04:39,120
راست کلیک کنید تا بتوانم روی این فیلد کلیک کنم
143
00:04:39,120 –> 00:04:41,120
که معادل کاری است که در اینجا انجام می دهیم
144
00:04:41,120 –> 00:04:41,520
145
00:04:41,520 –> 00:04:44,560
به طور مشابه می توانم به سادگی بگویم
146
00:04:44,560 –> 00:04:45,040
از
147
00:04:45,040 –> 00:04:48,320
فیلد خارج شوید و سپس کلیدها را درست بفرستم
148
00:04:48,320 –> 00:04:51,199
تا بتوانم به سادگی بگویم نقطه ارسال کلیدهای زیرخط
149
00:04:51,199 –> 00:04:51,759
150
00:04:51,759 –> 00:04:53,680
شما در این مورد خاص، پیشنهادات خودکار دریافت نمیشود،
151
00:04:53,680 –> 00:04:55,759
زیرا ما
152
00:04:55,759 –> 00:04:56,160
153
00:04:56,160 –> 00:04:58,080
اکنون روشها را جمعبندی کردهایم، بنابراین باید مطمئن شوید
154
00:04:58,080 –> 00:04:59,759
که هنگام استفاده از کلیدهای ارسال،
155
00:04:59,759 –> 00:05:02,880
مطابق با قالب وبدرایور سلنیوم است،
156
00:05:02,880 –> 00:05:03,600
پس
157
00:05:03,600 –> 00:05:05,360
آیا شما ما هستید. با کلیک کردن یا ارسال
158
00:05:05,360 –> 00:05:07,440
کلیدها باید دقیقا فرمت یکسانی داشته
159
00:05:07,440 –> 00:05:09,039
باشد و حالا در همان حالت میخواهم
160
00:05:09,039 –> 00:05:10,560
از محل خروج عبور کنم
161
00:05:10,560 –> 00:05:13,680
و سپس به طور مشابه میخواهم کلیدها را ارسال
162
00:05:13,680 –> 00:05:14,080
163
00:05:14,080 –> 00:05:16,400
کنم و میخواهم کلیدها را بفرستم کلیدهای نقطه اینتر
164
00:05:16,400 –> 00:05:17,440
که در اصل
165
00:05:17,440 –> 00:05:20,560
صفحه کلید است. کلیدهای نقطه را وارد کنید خوب است و اکنون
166
00:05:20,560 –> 00:05:23,280
من اصلاً به این روش خاص نیاز ندارم،
167
00:05:23,280 –> 00:05:23,600
168
00:05:23,600 –> 00:05:25,440
بنابراین اکنون هیچ کدنویسی سختی وجود ندارد
169
00:05:25,440 –> 00:05:26,960
اولین کاری که انجام دادیم این است که ما
170
00:05:26,960 –> 00:05:27,759
این
171
00:05:27,759 –> 00:05:30,080
xpath را برای قسمت خروج از
172
00:05:30,080 –> 00:05:31,440
بالای صفحه حذف کرده ایم،
173
00:05:31,440 –> 00:05:33,039
بنابراین اکنون بگویید به عنوان مثال فردا
174
00:05:33,039 –> 00:05:34,800
چیزی در این مسیر x خاص تغییر
175
00:05:34,800 –> 00:05:35,199
می کند،
176
00:05:35,199 –> 00:05:37,440
من مجبور نیستم به هیچ یک از
177
00:05:37,440 –> 00:05:38,880
این روش ها برگردم، درست
178
00:05:38,880 –> 00:05:40,639
در روشی که
179
00:05:40,639 –> 00:05:43,039
از فیلد خارج می کنیم و در قسمت ورودی
180
00:05:43,039 –> 00:05:43,440
از
181
00:05:43,440 –> 00:05:46,720
مکان، هیچ کد سختی نداریم.
182
00:05:46,720 –> 00:05:48,720
مقادیر درست وجود دارد، بنابراین تمام
183
00:05:48,720 –> 00:05:51,039
مزیت این تمرین خاص این است
184
00:05:51,039 –> 00:05:52,240
و این
185
00:05:52,240 –> 00:05:54,639
چیز را می توان حذف کرد و اکنون می توانید ببینید
186
00:05:54,639 –> 00:05:55,680
که
187
00:05:55,680 –> 00:05:57,759
وقتی می گوییم
188
00:05:57,759 –> 00:05:59,360
enter از مکان خارج شوید
189
00:05:59,360 –> 00:06:01,360
و اساساً قسمت را از فیلد دریافت کنید، بسیار ساده تر به نظر می رسد.
190
00:06:01,360 –> 00:06:02,240
قسمت را از فیلد دریافت کنید
191
00:06:02,240 –> 00:06:03,840
و سپس روی آن کلیک کنید
192
00:06:03,840 –> 00:06:06,240
دریافت فیلد بخش کلیدهای ارسال قطعه را از فیلد دریافت کنید
193
00:06:06,240 –> 00:06:07,680
و کلیدها را ارسال کنید کلیدهای نقطه
194
00:06:07,680 –> 00:06:10,000
اینتر بنابراین در حال حاضر در حالت آزمایشی خواناتر و قابل نگهداری تر به نظر می رسد
195
00:06:10,000 –> 00:06:11,120
196
00:06:11,120 –> 00:06:13,919
به جای اینکه
197
00:06:13,919 –> 00:06:14,400
ما
198
00:06:14,400 –> 00:06:16,560
این روش قبلی را درست انجام دادیم. ما به من اجازه داده بودیم که
199
00:06:16,560 –> 00:06:17,680
کامنت را حذف
200
00:06:17,680 –> 00:06:20,319
کنم، بنابراین ما این روش را
201
00:06:20,319 –> 00:06:22,400
در حال حاضر داشتیم، ما آن را کامنت کرده ایم، بنابراین به
202
00:06:22,400 –> 00:06:22,960
سادگی
203
00:06:22,960 –> 00:06:25,520
این را اینجا نیز نظر می دهیم و به جای
204
00:06:25,520 –> 00:06:28,240
lp dot depart from، به سادگی می گوییم lp
205
00:06:28,240 –> 00:06:28,880
dot
206
00:06:28,880 –> 00:06:31,520
enter از مکان سمت راست خارج شوید و
207
00:06:31,520 –> 00:06:33,520
ما به سادگی مکانی را که قبلاً
208
00:06:33,520 –> 00:06:34,319
از آن استفاده
209
00:06:34,319 –> 00:06:36,960
می کردیم به درستی عبور می کنیم و دیگر به
210
00:06:36,960 –> 00:06:38,240
این فیلد فرم خروج نیاز نداریم
211
00:06:38,240 –> 00:06:41,280
و اکنون کلاس صفحه من بسیار تمیزتر به نظر می رسد،
212
00:06:41,280 –> 00:06:42,479
خوب
213
00:06:42,479 –> 00:06:44,319
اجازه دهید این مورد آزمایشی خاص را
214
00:06:44,319 –> 00:06:45,680
فقط با این فیلد
215
00:06:45,680 –> 00:06:47,840
در حال حاضر فقط با این خروج اجرا کنم. از
216
00:06:47,840 –> 00:06:49,599
فیلد و سپس
217
00:06:49,599 –> 00:06:51,680
تمام کدهای موجود در این فایل خاص را مجدداً فاکتور می
218
00:06:51,680 –> 00:06:53,039
کنم و بعداً به شما نشان خواهم داد،
219
00:06:53,039 –> 00:06:56,080
خب، بیایید به تست pi برویم، بیایید صفحه را
220
00:06:56,080 –> 00:06:57,120
پاک کنیم
221
00:06:57,120 –> 00:07:00,319
و کیس آزمایشی را اجرا کنیم تا کیس آزمایشی
222
00:07:00,319 –> 00:07:02,160
دقیقاً مشابه همان اجرا شود. به این ترتیب که
223
00:07:02,160 –> 00:07:04,720
هیچ تغییری وجود ندارد، من فقط کد
224
00:07:04,720 –> 00:07:05,599
را مجدداً تنظیم می کنم
225
00:07:05,599 –> 00:07:08,319
تا قابل نگهداری و خواندن بیشتر باشد، بنابراین خواهید
226
00:07:08,319 –> 00:07:09,039
دید که
227
00:07:09,039 –> 00:07:11,280
همه
228
00:07:11,280 –> 00:07:12,639
فیلدها را از فیلد خارج کرده است و
229
00:07:12,639 –> 00:07:14,720
همانطور که قبلاً در اجرای قبلی کار می کرد مطابق انتظار عمل می کند.
230
00:07:14,720 –> 00:07:16,639
231
00:07:16,639 –> 00:07:18,960
بنابراین در حال اسکرول کردن به پایین است، سپس
232
00:07:18,960 –> 00:07:21,520
بر اساس توقف ها فیلتر می شود، بنابراین
233
00:07:21,520 –> 00:07:22,800
فیلتر شده است و تأیید را شروع می کند
234
00:07:22,800 –> 00:07:24,319
و سپس
235
00:07:24,319 –> 00:07:26,400
نتایج را به درستی ثبت می کند، بنابراین خواهید دید که
236
00:07:26,400 –> 00:07:28,319
دقیقاً به همان روشی اجرا شده است
237
00:07:28,3