رهام رفیعی تهرانی
رهام رفیعی تهرانی
خواندن ۱ دقیقه·۲ سال پیش

آشنایی با Protractor

هر اپلیکیشنی به طور معمول از ماژول های مختلفی تشکیل شده است . برای انجام یک سناریو ممکن است ماژول های مختلف با یکدیگر کار کنند و همدیگر را صدا کنند. چطور مطمئن شویم که بخش های مختلف با یکدیگر به درستی کار میکنند؟ چطور ارتباط بین بخش های مختلف نرم افزار را اتوماتیک تست کنیم؟

برای اطمینان از کارکرد درست بخش های مختلف نرم افزار با یکدیگر نیاز به نوشتن تست های end to end داریم. به طور کلی تست های end to end ، مجموعه تست هایی است که برای بررسی use case ها و سناریوهای کاربران در اپلیکیشن نوشته میشود. این تست ها به طور اتوماتیک همه پروسه های موجود را بررسی میکنند.

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


برای انجام end to end testing از کتابخانه هایی استفاده میشود که مانند مرورگر عمل میکنند اما بجای استفاده توسط کاربر انسانی ، برای استفاده برنامه ها توسعه یافته اند. یکی از این معروف ترین این کتابخانه ها، Selenium WebDriver است.

برای استفاده از Selenium توسط کدهای جاوااسکریپت (به طور خاص node.js)، کتابخانه ای توسعه داده شده است که WebDriverJS نام دارد. WebDriverJS کتابخانه رسمی پیاده سازی سلنیوم به زبان جاوااسکریپت است. WebDriverJS به توسعه دهندگان کمک میکند که با المنت های عمومی وب تعامل برقرار کند.


فریم ورک Protractor یک فریم ورک end-to-end testing برای اپلیکیشن هایی است که با فریم ورک های Angular و Angular JS ساخته میشوند. این فریم ورک یک برنامه Node.js اس که بر پایه WebDriveJS ساخته شده و قابلیت هایی مخصوص انگولار اضافه کرده است.

:)

protractorwebdriverjsseleniumangularangularjs
برنامه نویسی یک شغل نیست، یک هنره.
شاید از این پست‌ها خوشتان بیاید