اگر میخواهید با روشهای خودکارسازی تست وبسایتها آشنا شوید و یاد بگیرید چگونه با استفاده از کد، عملیات مختلف را در مرورگر اجرا کنید، دوره آموزش Selenium با JavaScript میتواند نقطه شروع مناسبی برای شما باشد. در این آموزش با Selenium 4، زبان JavaScript و فریمورک تست Mocha آشنا میشوید و نحوه انجام عملیات مختلف روی صفحات وب را بررسی میکنید.
Selenium یکی از ابزارهای شناختهشده در زمینه Browser Automation است که امکان کنترل مرورگر از طریق اسکریپت را فراهم میکند. با استفاده از آن میتوان اقداماتی مانند باز کردن صفحات، کلیک روی عناصر، مدیریت پنجرهها، کار با فریمها و اجرای سناریوهای تست را بهصورت خودکار انجام داد.
دوره ویدیویی آموزش Selenium با JavaScript در قالب 17 ویدیوی آموزشی به مدت 2 ساعت آموزش مفید تدریس شده است!
در این دوره، آموزش با راهاندازی اولیه و نوشتن اسکریپتهای ساده JavaScript آغاز میشود و سپس موضوعاتی مانند فرمانهای ناوبری، مدیریت انتظارها، تعامل با عناصر صفحه، هشدارها، پنجرهها و گزارشدهی تست بررسی میشوند. همچنین در بخشهای مختلف، با نحوه استفاده از JavaScript برای تعامل مستقیمتر با محتوای صفحات وب آشنا خواهید شد.
Selenium مجموعهای متنباز از ابزارهای خودکارسازی مرورگر است که به توسعهدهندگان و متخصصان تست نرمافزار اجازه میدهد مرورگر را از طریق برنامه کنترل کنند. بهجای اینکه تمام مراحل بررسی یک وبسایت بهصورت دستی انجام شوند، میتوان برخی از این مراحل را با اسکریپت اجرا کرد.
برای مثال، در یک سناریوی تست میتوان صفحهای را باز کرد، به مسیر مشخصی رفت، با یک عنصر تعامل داشت و نتیجه اجرای مراحل را بررسی کرد. چنین رویکردی به خودکارسازی کارهای تکراری و اجرای دوباره سناریوهای تست کمک میکند.
در این دوره، تمرکز بر آشنایی عملی با Selenium و قابلیتهای آن در کنار JavaScript است. ابتدا ساختار اولیه اجرای اسکریپتها را یاد میگیرید و سپس با عملیات متنوعتری که برای کنترل مرورگر موردنیاز هستند، آشنا میشوید.
JavaScript یکی از زبانهای اصلی توسعه وب است و آشنایی با آن میتواند در یادگیری تست خودکار وباپلیکیشنها مفید باشد. استفاده از JavaScript در کنار Selenium به شما امکان میدهد دستورهای لازم برای تعامل با مرورگر را در قالب اسکریپت بنویسید و اجرا کنید.
در این آموزش، کار با JavaScript ساده و اجرای کدها از طریق Node.js نقطه شروع است. سپس استفاده از Mocha برای ساختاردهی تستها مطرح میشود. این ترتیب باعث میشود ابتدا با عملیات پایه Selenium آشنا شوید و بعد به سراغ سازماندهی تستها و گزارشدهی بروید.
Selenium 4 نیز قابلیتهایی برای کنترل مرورگر، مدیریت پنجرهها و تعامل با عناصر صفحه ارائه میکند. در سرفصلهای این دوره، بخشهایی از این فرایند مانند Actions، Waits، مدیریت هشدارها، اجرای JavaScript و تهیه اسکرینشات بررسی میشوند.
با یادگیری Selenium میتوانید درک کنید که چگونه عملیات مختلف مرورگر از طریق اسکریپت اجرا میشوند و چطور میتوان مراحل تکراری تعامل با وبسایت را خودکار کرد.
۲. کار با JavaScript و Node.js
در ابتدای دوره، اسکریپتهای Selenium با JavaScript نوشته میشوند و از طریق Node.js اجرا میشوند. این بخش مبنایی برای درک نحوه اجرای کدهای خودکارسازی فراهم میکند.
۳. مدیریت شرایط مختلف صفحه
در تست وب، همیشه عناصر بلافاصله آماده تعامل نیستند. آشنایی با Waitها، پنجرهها، هشدارها و فریمها کمک میکند با برخی از وضعیتهای رایج هنگام کنترل مرورگر آشنا شوید.
۴. آشنایی با گزارشدهی تست
گزارشهای تست به بررسی نتیجه اجرای سناریوها کمک میکنند. در بخش پایانی دوره، گزارشدهی با Mochawesome و افزودن لاگها و اسکرینشاتها به گزارش بررسی میشود.
۵. شناخت ساختار اولیه تست خودکار
ترکیب Selenium با JavaScript و Mocha شما را با بخشهایی از فرایند نوشتن و اجرای تستهای خودکار آشنا میکند و میتواند پایهای برای ادامه یادگیری در حوزه تست نرمافزار باشد.
Selenium 4 نسخهای از مجموعه ابزار Selenium است که برای خودکارسازی مرورگر و تست وباپلیکیشنها استفاده میشود. درک قابلیتهای این ابزار کمک میکند بدانید هر بخش از دوره چه جایگاهی در فرایند کنترل مرورگر دارد.
WebDriver رابطی برای تعامل برنامهنویسیشده با مرورگر است. از طریق آن میتوان فرمانهایی برای باز کردن صفحات و انجام عملیات مختلف ارسال کرد. در خودکارسازی تست، این قابلیت اساس اجرای سناریوهایی است که باید در محیط مرورگر انجام شوند.
برای اجرای یک تست، لازم است بتوانید عناصر موردنظر را پیدا کنید و عملیاتی مانند کلیک یا حرکت به سمت آنها را انجام دهید. سرفصلهای مربوط به Actions و اجرای JavaScript بخشی از این فرایند را پوشش میدهند.
صفحات وب ممکن است هنگام بارگذاری یا اجرای عملیات، به زمان نیاز داشته باشند. Waitها به اسکریپت اجازه میدهند برای رسیدن به شرایط مشخص منتظر بماند. در این دوره، دو روش Implicit Wait و Explicit Wait بهصورت جداگانه بررسی میشوند.
وباپلیکیشنها ممکن است از چند پنجره، تب یا Frame استفاده کنند. برای اجرای تست در چنین شرایطی باید بتوانید بین محیطهای مختلف جابهجا شوید. سرفصلهای این دوره به باز کردن پنجره جدید، تغییر پنجره فعال و جابهجایی بین فریمها میپردازند.
Mocha یک فریمورک تست برای JavaScript است که برای سازماندهی و اجرای تستها استفاده میشود. در مسیر این دوره، ابتدا با اسکریپتهای ساده Selenium کار میکنید و سپس استفاده از Mocha برای ساختاردهی تستها را یاد میگیرید.
Mochawesome نیز برای تولید گزارشهای قابلمشاهده از اجرای تستها به کار میرود. در سرفصل پایانی دوره، گزارشدهی با این ابزار و افزودن لاگها و اسکرینشاتها به گزارش پس از هر تست بررسی میشود. این اطلاعات میتوانند به بررسی نتایج و تحلیل اتفاقات هنگام اجرای تست کمک کنند.
این دوره شامل ۱۷ درس در ۱۰ بخش موضوعی است. در ادامه، کاربرد هر بخش و آنچه از عنوان درسها میتوان انتظار داشت توضیح داده شده است.
این بخش برای شروع کار با محیط خودکارسازی مرورگر در نظر گرفته شده است. در ابتدا با راهاندازی آشنا میشوید و سپس فرمانهای اولیه برای کار با صفحات و پنجرههای مرورگر را بررسی میکنید.
درس ۱: راهاندازی
در این درس، موضوع راهاندازی محیط کار مطرح میشود. راهاندازی صحیح، مقدمه اجرای اسکریپتهای خودکارسازی است؛ زیرا پیش از نوشتن و اجرای تستها باید محیط لازم برای اجرای کد و تعامل با مرورگر آماده باشد.
درس ۲: فرمانهای ناوبری
فرمانهای ناوبری برای حرکت در صفحات وب استفاده میشوند. این بخش به آشنایی با دستورهایی اختصاص دارد که برای کنترل مسیر مرورگر و اجرای مراحل ابتدایی یک سناریوی تست کاربرد دارند.
درس ۳: فرمانهای پنجره
در این درس، فرمانهای مرتبط با پنجره مرورگر بررسی میشوند. شناخت این فرمانها در سناریوهایی مفید است که اجرای تست به وضعیت پنجره یا نحوه تعامل با آن وابسته است.
درس ۴: اجرای JavaScript در Selenium
در این بخش با اجرای JavaScript از طریق Selenium آشنا میشوید. این قابلیت در برخی سناریوها برای تعامل با محتوای صفحه یا اجرای عملیات مشخص در محیط مرورگر استفاده میشود. آشنایی با آن کمک میکند روش دیگری برای کار با صفحات وب در اختیار داشته باشید.
Actions به عملیات تعاملی در مرورگر مربوط است. هنگام تست یک وباپلیکیشن، صرفاً بازکردن صفحه کافی نیست؛ گاهی لازم است با عناصر مختلف تعامل داشته باشید و رفتار آنها را بررسی کنید.
درس ۵: حرکت به عنصر
در این درس، حرکت به سمت یک عنصر صفحه بررسی میشود. این نوع تعامل میتواند در سناریوهایی کاربرد داشته باشد که انجام عملیات بعدی به قرارگرفتن نشانگر روی عنصر وابسته است.
درس ۶: عملیات Selenium – بخش ۲
این درس ادامه مباحث مربوط به عملیات Selenium است. محتوای آن در فهرست دوره با عنوان کلی «عملیات Selenium – بخش ۲» ثبت شده است؛ بنابراین توضیح دقیقتر درباره نوع عملیات بدون مشاهده محتوای ویدئو قابل تأیید نیست.
درس ۷: عملیات Selenium – بخش ۳
در این درس نیز مباحث عملیات Selenium ادامه پیدا میکنند. این بخش در کنار دو درس قبلی، قسمت مربوط به Actions و تعامل با مرورگر را تکمیل میکند.
یکی از موضوعات مهم در خودکارسازی وب، مدیریت زمانبندی اجرای عملیات است. ممکن است یک صفحه هنوز بارگذاری نشده باشد یا عنصری که اسکریپت به آن نیاز دارد، هنوز آماده تعامل نباشد. استفاده درست از انتظارها به طراحی سناریوهای تست کمک میکند.
درس ۸: Implicit Wait
Implicit Wait روشی برای تعیین مدت انتظار در جستوجوی عناصر است. آشنایی با این مفهوم کمک میکند رفتار Selenium را در شرایطی که عنصر موردنظر بلافاصله پیدا نمیشود، بهتر درک کنید.
درس ۹: Explicit Wait
Explicit Wait برای انتظار تا تحقق یک شرط مشخص استفاده میشود. این روش در سناریوهایی مفید است که ادامه تست باید به آمادهشدن یک عنصر یا برقرارشدن وضعیت خاصی وابسته باشد.
تفاوت این دو روش از مباحث مهم مدیریت انتظارهاست. شناخت کاربرد هرکدام به شما کمک میکند هنگام طراحی تست، راهکار مناسبتری برای شرایط مختلف انتخاب کنید.
درس ۱۰: مدیریت انواع مختلف هشدارها
وباپلیکیشنها ممکن است از هشدارهای مرورگر برای نمایش پیام یا دریافت تأیید کاربر استفاده کنند. در این درس، مدیریت انواع مختلف هشدارها در Selenium بررسی میشود.
آشنایی با این موضوع برای تست سناریوهایی اهمیت دارد که در آنها یک هشدار ظاهر میشود و اسکریپت باید بتواند با آن تعامل کند. مدیریت صحیح هشدارها به جلوگیری از متوقفشدن روند اجرای تست در چنین شرایطی کمک میکند.
درس ۱۱: روشهای مختلف جابهجایی به فریمها و بازگشت به سند اصلی
Frameها میتوانند بخشی از محتوای یک صفحه وب را در یک زمینه جداگانه نمایش دهند. برای تعامل با عناصری که داخل یک Frame قرار گرفتهاند، باید ابتدا زمینه مناسب را انتخاب کنید.
در این درس با روشهای جابهجایی به فریمها و بازگشت به سند اصلی آشنا میشوید. این موضوع هنگام تست فرمها یا بخشهایی از وبسایت که داخل Frame قرار دارند، کاربرد دارد.
درس ۱۲: بارگذاری فایل
بارگذاری فایل یکی از عملیات رایج در بسیاری از وباپلیکیشنهاست. برای مثال، ممکن است کاربر در یک فرم نیاز داشته باشد سند یا تصویر مشخصی را ارسال کند.
در این درس، موضوع بارگذاری فایل با Selenium بررسی میشود. یادگیری این بخش میتواند برای طراحی سناریوهای تست مربوط به فرمهای آپلود و بررسی رفتار این قابلیت در وبسایتها مفید باشد.
درس ۱۳: باز کردن تب و پنجره جدید و جابهجایی بین تبها و پنجرهها
بعضی از وبسایتها هنگام انجام یک عملیات، تب یا پنجره جدیدی باز میکنند. در چنین شرایطی، اسکریپت تست باید بتواند پنجره موردنظر را تشخیص دهد و تعاملات بعدی را در همان محیط انجام دهد.
این درس به بازکردن تب و پنجره جدید و جابهجایی بین آنها میپردازد. تسلط بر این موضوع در تست سناریوهایی که شامل چند صفحه یا پنجره هستند، اهمیت دارد.
درس ۱۴: شبیهسازی پنجره
این درس با عنوان «شبیهسازی پنجره» در فهرست دوره قرار دارد. از روی عنوان بهتنهایی نمیتوان جزئیات دقیق روش یا سناریوی آموزشی را مشخص کرد؛ بنابراین برای شرح فنی دقیقتر باید محتوای ویدئو بررسی شود.
درس ۱۵: دریافت متن داخلی با استفاده از JavaScript، کلیک و تنظیم مقدار با استفاده از JavaScript
در این درس، استفاده از JavaScript برای انجام چند عملیات روی صفحه بررسی میشود. این عملیات شامل دریافت متن داخلی، اجرای کلیک و تنظیم مقدار یک عنصر است.
این موضوع به شما کمک میکند با یکی از روشهای تعامل با محتوای صفحه از طریق اسکریپت آشنا شوید. در تست وباپلیکیشنها، شناخت این قابلیت میتواند هنگام بررسی رفتار عناصر و کنترل مقادیر آنها مفید باشد.
درس ۱۶: گرفتن اسکرینشات، گرفتن اسکرینشات از عنصر
اسکرینشات میتواند تصویری از وضعیت صفحه یا یک عنصر مشخص را ثبت کند. این قابلیت برای مستندسازی وضعیت رابط کاربری هنگام اجرای تست و بررسی اتفاقات رخداده مفید است.
در این درس، گرفتن اسکرینشات از صفحه و از یک عنصر مطرح میشود. ثبت تصویر در کنار نتایج تست میتواند در تحلیل خطاها یا مقایسه وضعیتهای مختلف صفحه کمککننده باشد.
درس ۱۷: گزارشدهی Mochawesome بهصورت مفصل
آخرین درس دوره به گزارشدهی با Mochawesome اختصاص دارد. گزارش تست به شما کمک میکند نتیجه اجرای سناریوها را در قالبی قابلبررسی مشاهده کنید.
در توضیحات دوره، افزودن لاگها و اسکرینشاتها به گزارش پس از هر تست نیز مطرح شده است. این اطلاعات میتوانند در بررسی جزئیات اجرای تست و مستندسازی مشکلات احتمالی مفید باشند.
توسعهدهندگان JavaScript: اگر با JavaScript کار میکنید و قصد دارید با روشهای کنترل مرورگر و تست خودکار وباپلیکیشنها آشنا شوید، مطالب دوره میتوانند برای شروع مفید باشند.
دانشجویان و علاقهمندان به تست نرمافزار: این آموزش موضوعاتی مانند Waitها، پنجرهها، هشدارها و گزارشدهی را پوشش میدهد که در شناخت فرایند خودکارسازی مرورگر کاربرد دارند.
افرادی که میخواهند Mocha را در کنار Selenium بشناسند: در این دوره، پس از شروع کار با اسکریپتهای JavaScript، استفاده از فریمورک Mocha و گزارشدهی با Mochawesome نیز مطرح میشود.
برای استفاده بهتر از این آموزش، آشنایی مقدماتی با JavaScript توصیه میشود؛ زیرا اسکریپتهای خودکارسازی با این زبان نوشته میشوند. آشنایی اولیه با مفاهیم صفحات وب و نحوه کار با مرورگر نیز میتواند در درک مثالها مؤثر باشد.
همچنین بهتر است با اجرای دستورات پایه در محیط توسعه آشنا باشید؛ زیرا دوره از Node.js برای اجرای اسکریپتهای JavaScript استفاده میکند.
پس از آشنایی با Selenium و مباحث این دوره، میتوانید یادگیری خود را با تمرین سناریوهای واقعی تست وباپلیکیشن ادامه دهید. برای تثبیت مطالب، بهتر است عملیات مختلف مانند ناوبری، مدیریت Waitها، کنترل پنجرهها و ثبت اسکرینشات را در یک محیط آزمایشی تمرین کنید.
در ادامه مسیر یادگیری، میتوانید مباحث پیشرفتهتر طراحی تست، سازماندهی مجموعه تستها، مدیریت دادههای تست و اجرای خودکار تستها در فرایند توسعه نرمافزار را بررسی کنید. این موضوعات فراتر از سرفصلهای تأییدشده این دوره هستند و بهعنوان مسیر پیشنهادی برای ادامه یادگیری مطرح میشوند.
دوره آموزش Selenium 4 با JavaScript و Mocha شامل ۱۷ درس و حدود ۲ ساعت محتوای آموزشی است. مباحث آن از راهاندازی و فرمانهای اولیه مرورگر آغاز میشوند و تا مدیریت Actions، انتظارها، هشدارها، Frameها، پنجرهها، اجرای JavaScript، گرفتن اسکرینشات و گزارشدهی با Mochawesome ادامه پیدا میکنند.
اگر میخواهید با مفاهیم اولیه خودکارسازی مرورگر آشنا شوید و استفاده از Selenium را در کنار JavaScript یاد بگیرید، این دوره میتواند نقطه شروعی برای تمرین و ادامه یادگیری تست خودکار وباپلیکیشنها باشد.
آموزش Selenium با JavaScript یک دوره جامع است
اگر به دنبال نقشه راه بعد از دوره آموزش Selenium با JavaScript هستید همراه ما باشید.
بعد از دوره آموزش Selenium با JavaScript اگر تمایل دارید به مسیر آموزشی خود ادامه دهید، به ترتیب زیر حرکت کنید:
امیدواریم کامل نقشه راه برای شما روشن و شفاف شده باشد.
این آموزش تاکنون نیاز به آپدیت نداشته است و کاملاً بروز می باشد!
چنانچه احساس میکنید این آموزش نیاز به آپدیت و بروزرسانی دارد لطفاً این موضوع را با ما در میان بگذارید.

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