در فضای به سرعت در حال تغییر QA امروز، تسترها باید فراتر از اتوماسیون سنتی رفته و جریانهای کاری تست مبتنی بر AIرا به کار گیرند. این دوره طراحی شده است تا به شما کمک کند نسل بعدی اتوماسیون را با ترکیب مفاهیم AI، Playwright با TypeScript، Appium برای اتوماسیون موبایل با پایتونو گردشهای کاری هوشمند با ابزارهایی مانند n8n، Cursorو OpenAIتسلط یابید.
چه یک تستر دستی باشید که قصد انتقال به اتوماسیون را دارد، چه یک مهندس اتوماسیون که میخواهد AI را در فریمورکهای فعلی خود اد umaج کند، یا توسعهدهندهای که میخواهد تستها را با تولید کد هوشمند سرعت ببخشد — این دوره شما را از مبانی AIتا پیادهسازی عملی اتوماسیونهمراهی میکند.
شما خواهید آموخت که AI چگونه کار میکند، LLMها چگونه فکر میکنند، پرامپتها چگونه رفتار مدل را کنترل میکنند، Guardrailها چگونه توهمات (Hallucination) را کاهش میدهند، RAG چگونه دقت را بهبود میبخشد و ایجنتهای AI چگونه وظایف را خودکار میکنند. در کنار این مبانی، شما جریانهای کاری اتوماسیون با کمک AIرا با استفاده از Playwright و Appium خواهید ساخت، تستها را با مدلهای OpenAI تولید کرده، ورکفلوها را در n8n ایجاد میکنید و حتی افزونههای کروم و اپلیکیشنهای موبایل را با ابزارهای AI مانند Cursor میسازید.
در پایان این دوره، شما قادر خواهید بود سیستمهای اتوماسیون هوشمند، مقیاسپذیر و مبتنی بر AIبرای اپلیکیشنهای وب و موبایل بسازید و به یک متخصص QA آماده برای آینده تبدیل شوید.
سرفصلهای جامع پوشش داده شده در این دوره
مبانی AI و LLM
مروری بر هوش مصنوعی (AI)
مروری بر مدلهای زبانی بزرگ (LLM)
مروری بر RAG
مروری بر هوش مصنوعی مولد (Generative AI)
مروری بر حافظه (Memory)
مروری بر ایجنتهای AI
مروری بر LangChain و LangGraph
مروری بر MCP Server
مروری بر Human-in-the-Loop، توهمات و Guardrails
مروری بر Fine-Tuning
مروری بر کانتکست (Context)
مروری بر پرامپتها (Prompts)
مقایسه ChatGPT در مقابل Copilot و Cursor
مروری بر OpenAI
مروری بر مدلهای AI
اتوماسیون n8n و جریانهای کاری AI
مروری بر ورکفلوهای n8n
تولید API Key در OpenAI
ایجاد ورکفلو در n8n
ایجاد چت عمومی در ورکفلو n8n
مروری بر توکنهای OpenAI
Cursor: توسعه تقویت شده با AI
CURSOR –ساخت افزونه کروم برای ضبط و بازپخش (Record & Playback)
CURSOR –ساخت اپلیکیشن موبایل OTP Shield
محتوای Playwright TypeScript:
مقدمهای بر TypeScript و پیکربندی
مروری بر GitHub Copilot و پیکربندی
برنامه Hello world در TS
انواع دادههای اولیه (Primitive Datatypes) با مثال
مروری بر ثابتها (Constants)
عملگرها با مثال
عملگرهای ریاضی
عملگرهای انتصابی
عملگرهای مقایسهای
عملگرهای منطقی
عملگر Ternary
مروری بر دستورات شرطی
دستورات Switch با مثال
مروری بر حلقهها - for, while, do-while و for-each با مثال
متدهای String با مثال
مروری بر آرایهها (Array)
مروری بر توابع (Function)
Overloading توابع و Arrow Function
پارامترهای Rest
Tuple با مثال
مروری بر کلاسها (Class)
وراثت (Inheritance) با مثال
Method Overriding
مروری بر کلمات کلیدی This و Super
سازنده (Constructor) با مثال
تعدیلکنندههای دسترسی (Access Modifiers) با مثال
مروری بر ماژولها (Module)
اینترفیس (Interface) با مثال
مقایسه var و let با مثال
مروری بر Playwright و نصب از طریق ترمینال و افزونه VSCode
ایجاد و اجرای تست Playwright
دیباگ کردن تست Playwright
مروری بر فایل پیکربندی Playwright
اجرای تست Playwright با افزونه VSCode و حالت UI
گزینههای Skip و ExecuteOnly
مروری بر Trace
ساخت تست Playwright برای باز کردن یک اپلیکیشن
مروری بر لوکیتورها (Locators) با مثال
برنامه ورود (Login) به اپلیکیشن SauceDemo
استفاده از Page.getByRole() با مثال
استفاده از Page.getByLabel() و Page.getByPlaceholder() با مثال
استفاده از Page.getByTitle() و Page.getByText() با مثال
استفاده از Page.getByAltText() و Page.getByTestId() با مثال
سایر لوکیتورها - لوکیتور CSS با مثال
مروری بر XPATH و فیلتر کردن با مثال
ضبط تست با افزونه VSCode | Codegen | page.pause()
انوتیشنهای داخلی Playwright
مروری بر گروهبندی تستها
تگ کردن تستها با مثال
مروری بر هوکها (Hooks) با مثال
تأییدها (Assertions)
مروری بر انتظار خودکار (Auto Waiting)
مروری بر Timeoutها
نحوه مدیریت فیلدهای متنی
نحوه دریافت متن از یک دکمه
نحوه مدیریت Radio Buttonها
نحوه مدیریت Checkboxها
نحوه مدیریت چندین Checkbox
نحوه انتخاب مقدار از Dropdown
نحوه انتخاب مقادیر از Multi Select Dropdown
مدیریت کلیک موس، تایپ کاراکترها و کلیدها
مدیریت فریمها (Frames)
مدیریت Tooltipها
مدیریت Drag & Drop
مدیریت Date Picker
مدیریت جداول وب (Webtables)
نحوه مدیریت Alertها
مدیریت پیشنهادهای خودکار (Auto Suggestions)
نحوه آپلود فایلها
نحوه ثبت اسکرینشات
نحوه ضبط ویدیو
اجرای تست Playwright روی شبیهساز موبایل
مدیریت چندین پنجره
فایل تنظیمات Playwright - اجرای موازی (Parallel execution)
اتوماسیون سناریوی E2E
مروری بر گزارشهای داخلی با مثال
گزارشهای سفارشی - Allure
مروری بر Page Object Model و مثال
مقایسههای بصری (Visual comparisons) با مثال
مروری بر API و REST
درخواستهای GET, POST, PUT و Delete با مثال
خواندن دادهها از فایل CSV و JSON
مدیریت Basic Authorization
مروری بر GIT و Push کردن کد
مروری بر GitHub Actions
مروری بر LLM, Prompt و MCP
نصب Playwright MCP روی VSCode
ساخت و اجرای برنامه برای باز کردن bing با استفاده از Playwright MCP
ساخت و اجرای برنامه برای ورود به saucedemo با استفاده از Playwright MCP
ساخت کانتکست برای برنامهای جهت انتخاب radio button در bing
ساخت و اجرای برنامه برای مدیریت چندین پنجره با استفاده از Playwright MCP
تولید تست کیسهای دستی با ایجاد کانتکست
مروری بر ایجنتهای Playwright با مثال
محتوای Appium Python:
مقدمهای بر پایتون (Python)
نصب پایتون روی ویندوز
نصب پایتون روی مک (MAC)
مروری بر ادیتورها و نصب PyCharm
پیکربندی ادیتور Eclipse برای اسکریپتنویسی پایتون
ایجاد پروژه و افزودن کامنتها در PyCharm
انواع دادهها و مثالها
مثالهایی روی نوع داده String
مروری بر لیستها (List) با مثال
دستور If و مثالها
دستورات حلقه For با مثال
دستورات حلقه While با مثال
مروری بر توابع و Import
مقدمهای بر کلاس و شیء (Class and Object)
اهمیت HOMEBREW
پیکربندی APPIUM Python
مروری بر Appium 2.X
نصب Appium 2.X و نصب درایورها برای اندروید و iOS
مروری بر درایورها و گزینهها (Options)
برنامه Appium Python برای اجرای اپلیکیشن اندروید و iOS
مروری بر حالت USB Debugging و اتصال گوشی اندروید واقعی
Appium Inspector - مرور، نصب و مثال
سناریو: اجرای اپلیکیشن و مدیریت دکمه و فیلد متنی
سناریو: مدیریت Alertها، فیلدهای متنی، دکمهها - جریان ثبتنام و ورود
سناریو: مدیریت Switch، Dropdown و دکمه Alert
سناریو: مدیریت DropDown با استفاده از FindElements و GetAttribute
سناریو: اسکرول به پایین (ScrollDown) با استفاده از اکشنهای جدید
سناریو: TAP و LongPress با استفاده از اکشنهای جدید
مروری بر همگامسازی (Synchronisation) با مثال
راه اندازی سرور APPIUM از طریق برنامه
Appium Inspector >>ضبط و شناسایی المانها با استفاده از مختصات
مثالهایی از مدیریت کیبورد
مدیریت اپلیکیشنهای Hybrid >>تغییر کانتکست
مدیریت اپلیکیشنهای سیستم - دوربین و ماشین حساب
سناریو - مدیریت WEB APP
ثبت اسکرینشات و ضبط ویدیو
استفاده از noReset با مثال
اختیاری - مرور پیکربندی مک (MAC)
برقراری جلسه Inspector برای اپلیکیشن UIKitCatalog روی شبیهساز
مدیریت دکمهها، فیلدهای متنی و Checkbox روی شبیهساز
مدیریت Switchها
مدیریت Alertها
مدیریت Date Picker
مدیریت Picker View
تغییر کانتکست - از Native به Web View
کلیک (Tap) با استفاده از مختصات
انجام اسکرول به پایین در اپلیکیشن
پیکربندی PyTest و اجرای توابع پایه
PyTest Fixtures و Decorators با مثال
PyTest Marker و Parameterised Markers با مثال
PyTest Hard Assertions و Soft Assertions
اجرای اپلیکیشن PyTest روی شبیهساز آیفون
پارامترهای Pytest در اجرای اپلیکیشن iOS
گزارشهای PyTest - HTML و ALLURE با مثال
PyTest - ثبت اسکرینشات و اسکرینشات هنگام خطا
اجرای موازی روی شبیهسازها
تولید Logها
خواندن دادهها از فایل Config
خواندن و نوشتن دادهها در اکسل
فریمورک - مدل Page Factory
مروری بر GITHUB
بخش فریمورک Appium - ادغام با Jenkins
fریمورک سفارشی برای موبایل و وب - فریمورک واحد پشتیبان از هر دو
پلاگین Appium-Dashboard با مثال
پلاگین Appium-Image با مثال
دستور find_image_occurrence با مثال
پیکربندی و پیادهسازی پلاگین appium-device-farm با مثال
مروری بر ElementID
پلاگین Appium-gestures
Lucky Trainings
مربی سلنیوم
نمایش نظرات