تخفیف تا 90% با دیجی پی! از امروز میتونی با این تخفیف قسطی پرداخت کنی!
00 روز
:
00 ساعت
:
00 دقیقه
:
00 ثانیه
قسطی خرید کن!

آموزش Selenium با JavaScript تست خودکار وب با Mocha

اگر می‌خواهید با روش‌های خودکارسازی تست وب‌سایت‌ها آشنا شوید و یاد بگیرید چگونه با استفاده از کد، عملیات مختلف را در مرورگر اجرا کنید، دوره آموزش Selenium با JavaScript می‌تواند نقطه شروع مناسبی برای شما باشد. در این آموزش با Selenium 4، زبان JavaScript و فریم‌ورک تست Mocha آشنا می‌شوید و نحوه انجام عملیات مختلف روی صفحات وب را بررسی می‌کنید.

Selenium یکی از ابزارهای شناخته‌شده در زمینه Browser Automation است که امکان کنترل مرورگر از طریق اسکریپت را فراهم می‌کند. با استفاده از آن می‌توان اقداماتی مانند باز کردن صفحات، کلیک روی عناصر، مدیریت پنجره‌ها، کار با فریم‌ها و اجرای سناریوهای تست را به‌صورت خودکار انجام داد.

دوره ویدیویی آموزش Selenium با JavaScript در قالب 17 ویدیوی آموزشی به مدت 2 ساعت آموزش مفید تدریس شده است!

در این دوره، آموزش با راه‌اندازی اولیه و نوشتن اسکریپت‌های ساده JavaScript آغاز می‌شود و سپس موضوعاتی مانند فرمان‌های ناوبری، مدیریت انتظارها، تعامل با عناصر صفحه، هشدارها، پنجره‌ها و گزارش‌دهی تست بررسی می‌شوند. همچنین در بخش‌های مختلف، با نحوه استفاده از JavaScript برای تعامل مستقیم‌تر با محتوای صفحات وب آشنا خواهید شد.


آنچه در دوره آموزش Selenium با JavaScript یاد می‌گیرید:

  • راه‌اندازی Selenium و اجرای اسکریپت‌های JavaScript با Node.js
  • استفاده از فرمان‌های ناوبری و مدیریت پنجره‌های مرورگر
  • تعامل با عناصر صفحه به کمک Actions
  • مدیریت Implicit Wait و Explicit Wait
  • کنترل هشدارها و جابه‌جایی بین Frameها
  • بارگذاری فایل و کار با چند تب و پنجره
  • اجرای JavaScript از طریق Selenium
  • گرفتن اسکرین‌شات از صفحه و عناصر
  • تهیه گزارش تست با Mochawesome

معرفی Selenium و کاربرد آن در خودکارسازی وب

Selenium مجموعه‌ای متن‌باز از ابزارهای خودکارسازی مرورگر است که به توسعه‌دهندگان و متخصصان تست نرم‌افزار اجازه می‌دهد مرورگر را از طریق برنامه کنترل کنند. به‌جای اینکه تمام مراحل بررسی یک وب‌سایت به‌صورت دستی انجام شوند، می‌توان برخی از این مراحل را با اسکریپت اجرا کرد.

برای مثال، در یک سناریوی تست می‌توان صفحه‌ای را باز کرد، به مسیر مشخصی رفت، با یک عنصر تعامل داشت و نتیجه اجرای مراحل را بررسی کرد. چنین رویکردی به خودکارسازی کارهای تکراری و اجرای دوباره سناریوهای تست کمک می‌کند.

در این دوره، تمرکز بر آشنایی عملی با Selenium و قابلیت‌های آن در کنار JavaScript است. ابتدا ساختار اولیه اجرای اسکریپت‌ها را یاد می‌گیرید و سپس با عملیات متنوع‌تری که برای کنترل مرورگر موردنیاز هستند، آشنا می‌شوید.

چرا Selenium 4 را با JavaScript یاد بگیریم؟

JavaScript یکی از زبان‌های اصلی توسعه وب است و آشنایی با آن می‌تواند در یادگیری تست خودکار وب‌اپلیکیشن‌ها مفید باشد. استفاده از JavaScript در کنار Selenium به شما امکان می‌دهد دستورهای لازم برای تعامل با مرورگر را در قالب اسکریپت بنویسید و اجرا کنید.

در این آموزش، کار با JavaScript ساده و اجرای کدها از طریق Node.js نقطه شروع است. سپس استفاده از Mocha برای ساختاردهی تست‌ها مطرح می‌شود. این ترتیب باعث می‌شود ابتدا با عملیات پایه Selenium آشنا شوید و بعد به سراغ سازمان‌دهی تست‌ها و گزارش‌دهی بروید.

Selenium 4 نیز قابلیت‌هایی برای کنترل مرورگر، مدیریت پنجره‌ها و تعامل با عناصر صفحه ارائه می‌کند. در سرفصل‌های این دوره، بخش‌هایی از این فرایند مانند Actions، Waits، مدیریت هشدارها، اجرای JavaScript و تهیه اسکرین‌شات بررسی می‌شوند.

مزایای یادگیری Selenium و Mocha


۱. آشنایی با خودکارسازی مرورگر

با یادگیری Selenium می‌توانید درک کنید که چگونه عملیات مختلف مرورگر از طریق اسکریپت اجرا می‌شوند و چطور می‌توان مراحل تکراری تعامل با وب‌سایت را خودکار کرد.

۲. کار با JavaScript و Node.js

در ابتدای دوره، اسکریپت‌های Selenium با JavaScript نوشته می‌شوند و از طریق Node.js اجرا می‌شوند. این بخش مبنایی برای درک نحوه اجرای کدهای خودکارسازی فراهم می‌کند.

۳. مدیریت شرایط مختلف صفحه

در تست وب، همیشه عناصر بلافاصله آماده تعامل نیستند. آشنایی با Waitها، پنجره‌ها، هشدارها و فریم‌ها کمک می‌کند با برخی از وضعیت‌های رایج هنگام کنترل مرورگر آشنا شوید.

۴. آشنایی با گزارش‌دهی تست

گزارش‌های تست به بررسی نتیجه اجرای سناریوها کمک می‌کنند. در بخش پایانی دوره، گزارش‌دهی با Mochawesome و افزودن لاگ‌ها و اسکرین‌شات‌ها به گزارش بررسی می‌شود.

۵. شناخت ساختار اولیه تست خودکار

ترکیب Selenium با JavaScript و Mocha شما را با بخش‌هایی از فرایند نوشتن و اجرای تست‌های خودکار آشنا می‌کند و می‌تواند پایه‌ای برای ادامه یادگیری در حوزه تست نرم‌افزار باشد.

نمای کلی دوره آموزش Selenium با JavaScript

  • عنوان دوره: آموزش Selenium 4 با JavaScript و Mocha
  • مدت زمان: ۲ ساعت
  • تعداد درس‌ها: ۱۷ درس
  • سطح دوره: مقدماتی
  • موضوعات اصلی: Selenium 4، JavaScript، Node.js، Mocha، Actions، Waits و گزارش‌دهی تست

Selenium 4 چه قابلیت‌هایی دارد؟

Selenium 4 نسخه‌ای از مجموعه ابزار Selenium است که برای خودکارسازی مرورگر و تست وب‌اپلیکیشن‌ها استفاده می‌شود. درک قابلیت‌های این ابزار کمک می‌کند بدانید هر بخش از دوره چه جایگاهی در فرایند کنترل مرورگر دارد.

کنترل مرورگر با WebDriver

WebDriver رابطی برای تعامل برنامه‌نویسی‌شده با مرورگر است. از طریق آن می‌توان فرمان‌هایی برای باز کردن صفحات و انجام عملیات مختلف ارسال کرد. در خودکارسازی تست، این قابلیت اساس اجرای سناریوهایی است که باید در محیط مرورگر انجام شوند.

تعامل با عناصر صفحه

برای اجرای یک تست، لازم است بتوانید عناصر موردنظر را پیدا کنید و عملیاتی مانند کلیک یا حرکت به سمت آن‌ها را انجام دهید. سرفصل‌های مربوط به Actions و اجرای JavaScript بخشی از این فرایند را پوشش می‌دهند.

مدیریت انتظارها

صفحات وب ممکن است هنگام بارگذاری یا اجرای عملیات، به زمان نیاز داشته باشند. Waitها به اسکریپت اجازه می‌دهند برای رسیدن به شرایط مشخص منتظر بماند. در این دوره، دو روش Implicit Wait و Explicit Wait به‌صورت جداگانه بررسی می‌شوند.

مدیریت پنجره‌ها و فریم‌ها

وب‌اپلیکیشن‌ها ممکن است از چند پنجره، تب یا Frame استفاده کنند. برای اجرای تست در چنین شرایطی باید بتوانید بین محیط‌های مختلف جابه‌جا شوید. سرفصل‌های این دوره به باز کردن پنجره جدید، تغییر پنجره فعال و جابه‌جایی بین فریم‌ها می‌پردازند.

آشنایی با Mocha و Mochawesome

Mocha یک فریم‌ورک تست برای JavaScript است که برای سازمان‌دهی و اجرای تست‌ها استفاده می‌شود. در مسیر این دوره، ابتدا با اسکریپت‌های ساده Selenium کار می‌کنید و سپس استفاده از Mocha برای ساختاردهی تست‌ها را یاد می‌گیرید.

Mochawesome نیز برای تولید گزارش‌های قابل‌مشاهده از اجرای تست‌ها به کار می‌رود. در سرفصل پایانی دوره، گزارش‌دهی با این ابزار و افزودن لاگ‌ها و اسکرین‌شات‌ها به گزارش پس از هر تست بررسی می‌شود. این اطلاعات می‌توانند به بررسی نتایج و تحلیل اتفاقات هنگام اجرای تست کمک کنند.

توضیح کامل سرفصل‌های دوره آموزش Selenium با JavaScript

این دوره شامل ۱۷ درس در ۱۰ بخش موضوعی است. در ادامه، کاربرد هر بخش و آنچه از عنوان درس‌ها می‌توان انتظار داشت توضیح داده شده است.

بخش اول: مقدمه و راه‌اندازی Selenium

این بخش برای شروع کار با محیط خودکارسازی مرورگر در نظر گرفته شده است. در ابتدا با راه‌اندازی آشنا می‌شوید و سپس فرمان‌های اولیه برای کار با صفحات و پنجره‌های مرورگر را بررسی می‌کنید.

درس ۱: راه‌اندازی

در این درس، موضوع راه‌اندازی محیط کار مطرح می‌شود. راه‌اندازی صحیح، مقدمه اجرای اسکریپت‌های خودکارسازی است؛ زیرا پیش از نوشتن و اجرای تست‌ها باید محیط لازم برای اجرای کد و تعامل با مرورگر آماده باشد.

درس ۲: فرمان‌های ناوبری

فرمان‌های ناوبری برای حرکت در صفحات وب استفاده می‌شوند. این بخش به آشنایی با دستورهایی اختصاص دارد که برای کنترل مسیر مرورگر و اجرای مراحل ابتدایی یک سناریوی تست کاربرد دارند.

درس ۳: فرمان‌های پنجره

در این درس، فرمان‌های مرتبط با پنجره مرورگر بررسی می‌شوند. شناخت این فرمان‌ها در سناریوهایی مفید است که اجرای تست به وضعیت پنجره یا نحوه تعامل با آن وابسته است.

درس ۴: اجرای JavaScript در Selenium

در این بخش با اجرای JavaScript از طریق Selenium آشنا می‌شوید. این قابلیت در برخی سناریوها برای تعامل با محتوای صفحه یا اجرای عملیات مشخص در محیط مرورگر استفاده می‌شود. آشنایی با آن کمک می‌کند روش دیگری برای کار با صفحات وب در اختیار داشته باشید.

بخش دوم: Actions

Actions به عملیات تعاملی در مرورگر مربوط است. هنگام تست یک وب‌اپلیکیشن، صرفاً بازکردن صفحه کافی نیست؛ گاهی لازم است با عناصر مختلف تعامل داشته باشید و رفتار آن‌ها را بررسی کنید.

درس ۵: حرکت به عنصر

در این درس، حرکت به سمت یک عنصر صفحه بررسی می‌شود. این نوع تعامل می‌تواند در سناریوهایی کاربرد داشته باشد که انجام عملیات بعدی به قرارگرفتن نشانگر روی عنصر وابسته است.

درس ۶: عملیات Selenium – بخش ۲

این درس ادامه مباحث مربوط به عملیات Selenium است. محتوای آن در فهرست دوره با عنوان کلی «عملیات Selenium – بخش ۲» ثبت شده است؛ بنابراین توضیح دقیق‌تر درباره نوع عملیات بدون مشاهده محتوای ویدئو قابل تأیید نیست.

درس ۷: عملیات Selenium – بخش ۳

در این درس نیز مباحث عملیات Selenium ادامه پیدا می‌کنند. این بخش در کنار دو درس قبلی، قسمت مربوط به Actions و تعامل با مرورگر را تکمیل می‌کند.

بخش سوم: Waits

یکی از موضوعات مهم در خودکارسازی وب، مدیریت زمان‌بندی اجرای عملیات است. ممکن است یک صفحه هنوز بارگذاری نشده باشد یا عنصری که اسکریپت به آن نیاز دارد، هنوز آماده تعامل نباشد. استفاده درست از انتظارها به طراحی سناریوهای تست کمک می‌کند.

درس ۸: Implicit Wait

Implicit Wait روشی برای تعیین مدت انتظار در جست‌وجوی عناصر است. آشنایی با این مفهوم کمک می‌کند رفتار Selenium را در شرایطی که عنصر موردنظر بلافاصله پیدا نمی‌شود، بهتر درک کنید.

درس ۹: Explicit Wait

Explicit Wait برای انتظار تا تحقق یک شرط مشخص استفاده می‌شود. این روش در سناریوهایی مفید است که ادامه تست باید به آماده‌شدن یک عنصر یا برقرارشدن وضعیت خاصی وابسته باشد.

تفاوت این دو روش از مباحث مهم مدیریت انتظارهاست. شناخت کاربرد هرکدام به شما کمک می‌کند هنگام طراحی تست، راهکار مناسب‌تری برای شرایط مختلف انتخاب کنید.

بخش چهارم: هشدارها

درس ۱۰: مدیریت انواع مختلف هشدارها

وب‌اپلیکیشن‌ها ممکن است از هشدارهای مرورگر برای نمایش پیام یا دریافت تأیید کاربر استفاده کنند. در این درس، مدیریت انواع مختلف هشدارها در Selenium بررسی می‌شود.

آشنایی با این موضوع برای تست سناریوهایی اهمیت دارد که در آن‌ها یک هشدار ظاهر می‌شود و اسکریپت باید بتواند با آن تعامل کند. مدیریت صحیح هشدارها به جلوگیری از متوقف‌شدن روند اجرای تست در چنین شرایطی کمک می‌کند.

بخش پنجم: فریم‌ها

درس ۱۱: روش‌های مختلف جابه‌جایی به فریم‌ها و بازگشت به سند اصلی

Frameها می‌توانند بخشی از محتوای یک صفحه وب را در یک زمینه جداگانه نمایش دهند. برای تعامل با عناصری که داخل یک Frame قرار گرفته‌اند، باید ابتدا زمینه مناسب را انتخاب کنید.

در این درس با روش‌های جابه‌جایی به فریم‌ها و بازگشت به سند اصلی آشنا می‌شوید. این موضوع هنگام تست فرم‌ها یا بخش‌هایی از وب‌سایت که داخل Frame قرار دارند، کاربرد دارد.

بخش ششم: بارگذاری فایل

درس ۱۲: بارگذاری فایل

بارگذاری فایل یکی از عملیات رایج در بسیاری از وب‌اپلیکیشن‌هاست. برای مثال، ممکن است کاربر در یک فرم نیاز داشته باشد سند یا تصویر مشخصی را ارسال کند.

در این درس، موضوع بارگذاری فایل با Selenium بررسی می‌شود. یادگیری این بخش می‌تواند برای طراحی سناریوهای تست مربوط به فرم‌های آپلود و بررسی رفتار این قابلیت در وب‌سایت‌ها مفید باشد.

بخش هفتم: مدیریت پنجره

درس ۱۳: باز کردن تب و پنجره جدید و جابه‌جایی بین تب‌ها و پنجره‌ها

بعضی از وب‌سایت‌ها هنگام انجام یک عملیات، تب یا پنجره جدیدی باز می‌کنند. در چنین شرایطی، اسکریپت تست باید بتواند پنجره موردنظر را تشخیص دهد و تعاملات بعدی را در همان محیط انجام دهد.

این درس به بازکردن تب و پنجره جدید و جابه‌جایی بین آن‌ها می‌پردازد. تسلط بر این موضوع در تست سناریوهایی که شامل چند صفحه یا پنجره هستند، اهمیت دارد.

درس ۱۴: شبیه‌سازی پنجره

این درس با عنوان «شبیه‌سازی پنجره» در فهرست دوره قرار دارد. از روی عنوان به‌تنهایی نمی‌توان جزئیات دقیق روش یا سناریوی آموزشی را مشخص کرد؛ بنابراین برای شرح فنی دقیق‌تر باید محتوای ویدئو بررسی شود.

بخش هشتم: اجرای اسکریپت به‌صورت مفصل

درس ۱۵: دریافت متن داخلی با استفاده از JavaScript، کلیک و تنظیم مقدار با استفاده از JavaScript

در این درس، استفاده از JavaScript برای انجام چند عملیات روی صفحه بررسی می‌شود. این عملیات شامل دریافت متن داخلی، اجرای کلیک و تنظیم مقدار یک عنصر است.

این موضوع به شما کمک می‌کند با یکی از روش‌های تعامل با محتوای صفحه از طریق اسکریپت آشنا شوید. در تست وب‌اپلیکیشن‌ها، شناخت این قابلیت می‌تواند هنگام بررسی رفتار عناصر و کنترل مقادیر آن‌ها مفید باشد.

بخش نهم: گرفتن اسکرین‌شات و چاپ صفحه

درس ۱۶: گرفتن اسکرین‌شات، گرفتن اسکرین‌شات از عنصر

اسکرین‌شات می‌تواند تصویری از وضعیت صفحه یا یک عنصر مشخص را ثبت کند. این قابلیت برای مستندسازی وضعیت رابط کاربری هنگام اجرای تست و بررسی اتفاقات رخ‌داده مفید است.

در این درس، گرفتن اسکرین‌شات از صفحه و از یک عنصر مطرح می‌شود. ثبت تصویر در کنار نتایج تست می‌تواند در تحلیل خطاها یا مقایسه وضعیت‌های مختلف صفحه کمک‌کننده باشد.

بخش دهم: گزارش‌دهی Mochawesome

درس ۱۷: گزارش‌دهی Mochawesome به‌صورت مفصل

آخرین درس دوره به گزارش‌دهی با Mochawesome اختصاص دارد. گزارش تست به شما کمک می‌کند نتیجه اجرای سناریوها را در قالبی قابل‌بررسی مشاهده کنید.

در توضیحات دوره، افزودن لاگ‌ها و اسکرین‌شات‌ها به گزارش پس از هر تست نیز مطرح شده است. این اطلاعات می‌توانند در بررسی جزئیات اجرای تست و مستندسازی مشکلات احتمالی مفید باشند.

این دوره برای چه کسانی مناسب است؟


تست‌کنندگان مبتدی: اگر می‌خواهید یادگیری خودکارسازی تست وب را آغاز کنید، این دوره شما را با ابزارها و عملیات پایه Selenium آشنا می‌کند.

توسعه‌دهندگان JavaScript: اگر با JavaScript کار می‌کنید و قصد دارید با روش‌های کنترل مرورگر و تست خودکار وب‌اپلیکیشن‌ها آشنا شوید، مطالب دوره می‌توانند برای شروع مفید باشند.

دانشجویان و علاقه‌مندان به تست نرم‌افزار: این آموزش موضوعاتی مانند Waitها، پنجره‌ها، هشدارها و گزارش‌دهی را پوشش می‌دهد که در شناخت فرایند خودکارسازی مرورگر کاربرد دارند.

افرادی که می‌خواهند Mocha را در کنار Selenium بشناسند: در این دوره، پس از شروع کار با اسکریپت‌های JavaScript، استفاده از فریم‌ورک Mocha و گزارش‌دهی با Mochawesome نیز مطرح می‌شود.

پیش‌نیازهای دوره

برای استفاده بهتر از این آموزش، آشنایی مقدماتی با JavaScript توصیه می‌شود؛ زیرا اسکریپت‌های خودکارسازی با این زبان نوشته می‌شوند. آشنایی اولیه با مفاهیم صفحات وب و نحوه کار با مرورگر نیز می‌تواند در درک مثال‌ها مؤثر باشد.

همچنین بهتر است با اجرای دستورات پایه در محیط توسعه آشنا باشید؛ زیرا دوره از Node.js برای اجرای اسکریپت‌های JavaScript استفاده می‌کند.

بعد از این دوره چه مسیری را ادامه دهید؟

پس از آشنایی با Selenium و مباحث این دوره، می‌توانید یادگیری خود را با تمرین سناریوهای واقعی تست وب‌اپلیکیشن ادامه دهید. برای تثبیت مطالب، بهتر است عملیات مختلف مانند ناوبری، مدیریت Waitها، کنترل پنجره‌ها و ثبت اسکرین‌شات را در یک محیط آزمایشی تمرین کنید.

در ادامه مسیر یادگیری، می‌توانید مباحث پیشرفته‌تر طراحی تست، سازمان‌دهی مجموعه تست‌ها، مدیریت داده‌های تست و اجرای خودکار تست‌ها در فرایند توسعه نرم‌افزار را بررسی کنید. این موضوعات فراتر از سرفصل‌های تأییدشده این دوره هستند و به‌عنوان مسیر پیشنهادی برای ادامه یادگیری مطرح می‌شوند.

جمع‌بندی دوره آموزش Selenium با JavaScript

دوره آموزش Selenium 4 با JavaScript و Mocha شامل ۱۷ درس و حدود ۲ ساعت محتوای آموزشی است. مباحث آن از راه‌اندازی و فرمان‌های اولیه مرورگر آغاز می‌شوند و تا مدیریت Actions، انتظارها، هشدارها، Frameها، پنجره‌ها، اجرای JavaScript، گرفتن اسکرین‌شات و گزارش‌دهی با Mochawesome ادامه پیدا می‌کنند.

اگر می‌خواهید با مفاهیم اولیه خودکارسازی مرورگر آشنا شوید و استفاده از Selenium را در کنار JavaScript یاد بگیرید، این دوره می‌تواند نقطه شروعی برای تمرین و ادامه یادگیری تست خودکار وب‌اپلیکیشن‌ها باشد.

پیش از یادگیری» پیشنیاز آموزش Selenium با JavaScript

آموزش Selenium با JavaScript یک دوره جامع است

اگر به دنبال نقشه راه بعد از دوره آموزش Selenium با JavaScript هستید همراه ما باشید.

پس از یادگیری» دوره بعد از آموزش Selenium با JavaScript

بعد از دوره آموزش Selenium با JavaScript اگر تمایل دارید به مسیر آموزشی خود ادامه دهید، به ترتیب زیر حرکت کنید:

امیدواریم کامل نقشه راه برای شما روشن و شفاف شده باشد.

این آموزش تاکنون نیاز به آپدیت نداشته است و کاملاً بروز می باشد!

چنانچه احساس می‌کنید این آموزش نیاز به آپدیت و بروزرسانی دارد لطفاً این موضوع را با ما در میان بگذارید.

  • در آپدیت باکس این آموزش، موردی یافت نشد.
مدرس آموزش
مدرسین لرن فایلز
104147 دانشجو
53 نظر
4 امتیاز
- پرسش و پاسخ
- متوسط زمان پاسخگویی
تولید حرفه ای دوره آموزشی توسط تیم مدرسین آکادمی لرن فایلز انجام می شود.
آموزش های پیشنهادی
نظرات کاربران
اولین کسی باشید که دیدگاهی می نویسد “آموزش Selenium با JavaScript تست خودکار وب با Mocha”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

0 نظر ثبت شده است

هنوز بررسی‌ای ثبت نشده است.

ایمیل خود را وارد کنید
تا از بروزرسانی ها و تخفیفات با خبر شوید...
آموزش قسطی

دوره قسطی