دوره آموزشی
دوبله زبان فارسی
تست خودکار با WebDriverIO ،Cucumber و Javascript
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- یادگیری چگونگی و چرایی فریمورک تست خودکار در WebDriverIO با Javascript
- یادگیری چگونگی کار NodeJS با Javascript و کدنویسی در Javascript
- یادگیری همکاری با سایر اعضای تیم با استفاده از کنترل نسخه Git
- یادگیری تولید گزارشهای تست Allure با استفاده از پیکربندی WDIO
پیشنیازهای دوره
- هیچ تجربه برنامهنویسی لازم نیست، این دوره همه آنچه برای تبدیل شدن به یک متخصص تست خودکار نیاز دارید را پوشش میدهد.
توضیحات دوره
آنچه خواهید آموخت
1. نصب و راهاندازی
با راهاندازی همه چیزهایی که برای شروع اتوماسیون نیاز دارید، آغاز کنید:
- نصب Node.js ،WebdriverIO ،Visual Studio Code و کنترل نسخه Git
- پیکربندی محیط پروژه به صورت گامبهگام
- یادگیری چگونگی تایید نصبها و راهاندازی یک گردش کاری توسعه روان
- راهاندازی اپلیکیشن E-commerce اختصاصی برای یادگیری اتوماسیون
2. ساخت یک فریمورک واقعی تست خودکار
یادگیری ساخت یک فریمورک تست خودکار مقیاسپذیر و قابل نگهداری از پایه:
- ایجاد سناریوهای تست با استفاده از Cucumber و سینتکس Gherkin
- استفاده از WebdriverIO برای خودکارسازی وب اپلیکیشنهای واقعی
- سازماندهی فریمورک با بهترین شیوه ها (Page Object Model، گامهای قابل استفاده مجدد و غیره)
- مدیریت Waitها، Selectorها و دادههای تست به صورت کارآمد
- یادگیری پیکربندی گزارش Allure
3. یادگیری JavaScript برای تسترها
تجربه کدنویسی ندارید؟ مشکلی نیست! این بخش مفاهیم ضروری JavaScript که برای اتوماسیون نیاز دارید را آموزش میدهد:
- متغیرها، توابع، آرایهها، حلقهها و شرطها
- کار با ماژولها و async/await
- دستورات کنترلی مانند If..Else، Switch...Case، حلقه For
- آرایهها و آبجکت ها
- مثالهای عملی JavaScript که مستقیماً در کد تست استفاده میشوند.
4. یادگیری Git برای پروژههای تست خودکار
درک چگونگی استفاده از Git برای مدیریت و همکاری در کد تست:
- راهاندازی Git و اتصال پروژه به GitHub
- یادگیری دستورات مقدماتی و پیشرفته Git
- مدیریت Branchها، Commitها، Pull Requestها و گردش های کاری کنترل نسخه
این دوره برای چه کسانی مناسب است؟
- تسترهای دستی که قصد دارند مهارتهای خود را در تست خودکار با WebDriverIO و Javascript ارتقا دهند.
تست خودکار با WebDriverIO ،Cucumber و Javascript
-
JavaScript خارج از مرورگر: تاریخچه مختصر Node.js 05:51
-
نصب Node.js: راهاندازی و تایید محیط کاری 05:08
-
کار با Node.js CLI: اجرای JavaScript از ترمینال 09:15
-
دموی Node.js CLI: ایجاد package.json با npm init 06:29
-
درک package.json: قلب هر پروژه Node.js 07:42
-
انتخاب ویرایشگر کد مناسب: چرا از Visual Studio Code استفاده میشود؟ 06:38
-
بررسی اپلیکیشن E-commerce برای تست 02:53
-
نصب MySQL Server و Workbench: راهاندازی پایگاه داده 06:53
-
راهاندازی Backend: سرور اپلیکیشن E-commerce 07:00
-
راهاندازی Frontend: رابط کاربری E-commerce 01:39
-
اجرای اپلیکیشن E-commerce به صورت محلی 02:35
-
WebdriverIO چیست؟ درک فریمورک اتوماسیون 05:24
-
ایجاد فریمورک WebdriverIO + Cucumber با استفاده از CLI 12:49
-
افزونههای ضروری VS Code برای WebdriverIO و Cucumber 03:36
-
تستهای سنتی در مقابل BDD: درک تفاوت 05:55
-
نوشتن اولین تستهای Cucumber 05:09
-
استفاده از Data Tables در Cucumber: ارسال دادههای ساختاریافته به تستها 09:00
-
انواع داده و متغیرها چیستند 07:41
-
تسلط به متغیرها 11:46
-
تسلط به انواع داده 04:37
-
توابع JavaScript - منطق پشت اتوماسیون 10:15
-
تابع با پارامتر 10:51
-
عملگرهای حسابی 11:06
-
عملگرهای انتساب 06:18
-
عملگرهای مقایسهای 12:00
-
عملگرهای منطقی 13:34
-
عملگر شرطی 04:11
-
Async/Await 07:56
-
سبکهای دستوری و اعلانی در Cucumber 05:57
-
CucumberJS Step Bindings: نوشتن اولین گامها در JavaScript 08:42
-
اجرای CucumberJS Step Bindings با WebdriverIO 09:23
-
تسلط به Regex در Step Bindings: عبارات JavaScript و Cucumber 13:40
-
Cucumber: سناریو، Scenario Outlines، Background و موارد دیگر 16:46
-
اجرای تستهای BDD با جداول Examples 10:55
-
اجرای مرورگر و ناوبری به URL اپلیکیشن تحت تست 15:01
-
راهاندازی اپلیکیشن E-Commerce محلی 04:35
-
استفاده بلادرنگ از متغیر Javascript در تست 04:05
-
Locator - XPath 16:49
-
Locator و CSS Selectorها و Locatorهای سفارشی 21:08
-
تمرین UI Locatorها در اپلیکیشن وب 32:14
-
راهاندازی VS Code Intellisense برای WebdriverIO 04:44
-
استفاده از expect برای Assertionها در WebdriverIO - بخش 1 24:00
-
استفاده از expect برای Assertionها در WebdriverIO - بخش 2 13:48
-
مدیریت دادههای تست در WebdriverIO 13:22
-
متدهای رشتهای JavaScript که باید بدانید 18:04
-
آبجکت ها در Javascript 07:27
-
توابع Factory و Constructor 13:33
-
کلاس JavaScript بخش 1 05:14
-
کلاس JavaScript بخش 2 13:09
-
مقدمهای بر Page Object Model 03:48
-
ایجاد اولین Page Object 14:56
-
استفاده از Page Object در Step Definitionها 05:40
-
ریفکتور کردن گامهای Feature برای استفاده از Page Objectها 23:34
-
مقدمهای بر Cucumber Tags 05:06
-
سازماندهی تستها با استفاده از Cucumber Tags 11:40
-
اجرای تستها با استفاده از Cucumber Tags 10:35
-
استراتژی Cucumber Tags 06:47
-
مروری بر Tagها 04:55
-
اتصال تکمیل خودکار Cucumber در VS Code 07:21
-
اجرای اپلیکیشن E-Commerce از ترمینال 03:48
-
استفاده از اسکریپتهای package.json برای اجرای کارآمد تستها 08:56
-
اجرای تستها در حالت Headless برای CI/CD 15:52
-
اجرای تست Cross Browser در حالتهای Headless و غیر Headless 06:59
-
اجرای موازی تستها 10:36
-
چرا کنترل نسخه کد مورد نیاز است؟ 03:04
-
نصب Git در ویندوز و تنظیم پیکربندی سراسری 07:11
-
مقداردهی اولیه Git در پروژه فعلی و تنظیم Git Ignore 05:53
-
جریان کاری Git که باید به آن مسلط شوید 15:25
-
مخزن راه دور گیت - Github 11:15
-
گیت - یک درخت و شاخههای آن، درک Branching 15:37
-
ادغام شاخه خود با Main 11:33
-
دستور شرطی - If.....Else 11:29
-
دستور شرطی - Case...Switch 07:24
-
حلقهها - For 08:45
-
حلقهها - While 03:11
-
حلقهها - Do....While 05:11
-
حلقهها - For... In 07:48
-
حلقهها - For...Of 02:41
-
ایجاد یک Git Branch 06:32
-
Automation Pro - نوشتن تست E2E Cucumber 13:30
-
Automation Pro - تولید Step 07:11
-
دستورات Git Add و Commit تغییرات به مخزن محلی 02:56
-
Automation Pro - ریفکتور کردن Feature و Step Bindingها 08:20
-
Automation Pro - پیادهسازی امنیت دادههای تست برای اپلیکیشن 19:29
-
Automation Pro - پیادهسازی تست - 1 16:53
-
Automation Pro - پیادهسازی تست - 2 14:15
-
Automation Pro - پیادهسازی تست - 3 13:24
-
Automation Pro - پیادهسازی تست - 4 15:42
-
Automation Pro - پیادهسازی تست - 5 11:13
-
Automation Pro - چرا نیاز به اشتراکگذاری دادههای تست در Stepها داریم؟ 09:10
-
Automation Pro - نصب و پیکربندی سرویس Shared Store 05:46
-
Automation Pro - دمو برای 'چگونگی استفاده از سرویس Shared Store' 18:41
-
Automation Pro - بروزرسانی Package.json با اسکریپتها 03:56
-
مقدمهای بر گزارش Allure 03:49
-
گزارش Allure - نصب و درک خط فرمان 06:05
-
گزارش Allure - پیکربندی گزارش با استفاده از هوکهای Cucumber 03:19
-
گزارش Allure - هوکهای Cucumber: BeforeFeature و BeforeScenario 11:17
-
گزارش Allure - نمایش Cucumber Tagها در گزارش 03:17
-
گزارش Allure - افزودن اسکرینشات در شکست تست با AfterStep 05:26
-
گزارش Allure - تولید گزارش 05:36
مشخصات آموزش
تست خودکار با WebDriverIO ،Cucumber و Javascript
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:مقدماتی
- تعداد درس:100
- مدت زمان :15:39:34
- حجم :6.95GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy