در این آموزش، ما Webdriver (فقط جاوا) را نصب کرده و Eclipse را پیکربندی(Configure) خواهیم کرد.
مرحله ۱ – جاوا را بر روی کامپیوتر خود نصب کنید
نرمافزار Java Software Development Kit-JDK را از اینجا دانلود و نصب کنید.
سپس
این نسخه از JDK با Java Runtime Environment-JRE همراه است، بنابراین شما نیازی به دانلود و نصب JRE به صورت جداگانه ندارید.
پس از نصب کامل، Command Prompt را باز کرده و “java” را تایپ کنید. اگر صفحه زیر را دیدید، میتوانید به مرحله بعدی بروید
مرحله ۲ – Eclipse IDE را نصب کنید
آخرین نسخه “Eclipse IDE for Java Developers” را از اینجا دانلود کنید. مطمئن شوید که بین نسخههای ۳۲ بیتی و ۶۴ بیتی برای ویندوز، نسخه درست را انتخاب کردهاید.
شما باید قادر به دانلود یک فایل exe به نام “eclipse-inst-win64” برای ستاپ کردن باشید.
روی Install the Eclipse دابل کلیک کنید. یک پنجره جدید باز خواهد شد. روی Eclipse IDE for Java Developers کلیک کنید.
پس از آن، یک پنجره جدید باز خواهد شد. دکمه شماره ۱ را کلیلک کرده و مسیر را به “C:\eclipse” تغییر دهید. سپس روی دکمه Install که با شماره ۲ مشخص شده است کلیک کنید.
پس از اتمام موفقیتآمیز رویه نصب، یک پنجره ظاهر خواهد شد. در آن پنجره روی Launch کلیک کنید
این کار باعث میشود که eclipse neon IDE برای شما آغاز شود.
مرحله ۳ – Selenium Java Client Driver را دانلود کنید
شما میتوانید Selenium Java Client Driver را از اینجا دانلود کنید. شما Client Driverها برای دیگر زبانها را در آنجا پیدا خواهید کرد، اما در اینجا فقط سطر ویژه Java را انتخاب کنید.
این فایل به صورت ZIP و با نام “selenium-2.25.0.zip” دانلود میشود. به منظور سادهسازی، محتویات این فایل ZIP را در درایو C خود Extract کنید. بدین ترتیب یک دایرکتوری در مسیر “\C:\selenium-2.25.0” خواهید داشت. این پوشه حاوی تمام فایلهای JAR است که ما بعدا آنها را در Eclipse ایمپورت میکنیم.
مرحله ۴ – پیکربندی Eclipse IDE با WebDriver
۱- فایل eclipse.exe را از درون پوشه “eclipse” که در مرحله ۲ استخراج شده است اجرا کنید. اگر به درستی مرحله ۲ را دنبال کرده باشید، فایل اجرایی باید در C:\eclipse\eclipse.exe قرار داشته باشد.
۲- زمانی که مسیر Workspace از شما درخواست شد، فقط Location پیشفرض را تائید نمایید.
۳- یک پروژه جدید از طریق File>New>Project Java ایجاد نمایید. پروژه را “newproject” بنامید.
بدین ترتیب یک pop-up جدید باز میشود، که باید جزئیات را طبق زیر وارد نمایید:
- نام پروژه
- مکانی برای ذخیرهسازیِ پروژه
- یک اجرای JRE را انتخاب کنید
- انتخاب گزینه موجود در تصویر برای Project Layout
- روی دکمه Finish کلیک کنید
۴- در این مرحله:
- بر روی پروژهای که جدیدا ایجاد شده است راست کلیک نمایید
- New>Package را انتخاب کرده و آن Package را به عنوان “newpackage” نامگذاری کنید
یک پنجره pop-up برای نام Package باز خواهد شد
- نام Package را وارد کنید
- بر روی دکمه Finish کلیک کنید
۵- با کلیک راست بر روی newpackage و سپس انتخاب New>Class یک کلاس جدید جاوا ذیل newpackage ایجاد نموده و سپس آن را به عنوان MyClass نامگذاری کنید. وضعیت Eclipse IDE شما باید مانند تصویر زیر باشد.
وقتی روی کلاس کلیک میکنید، یک پنجره pop-up باز میشود، که باید اظلاعات زیر را در آن وارد نمایید:
- نام کلاس
- بر روی دکمه Finish کلیک کنید
چیزی که بعد از ایجاد کلاس خواهید دید مانند تصویر زیر است:
حالا شما باید Selenium WebDriver’s Jar Fileها را به Java Build Path اضافه نمایید.
در این مرحله:
- بر روی “newproject” کلیک راست کرده و Properties را انتخاب کنید.
- در کادر محاورهای Properties، روی “Java Build Path” کلیک کنید.
- روی برگه Libraries کلیک کنید و سپس
- روی “..Add External JARs” کلیک کنید
هنگامی که روی “..Add External JARs” کلیک میکنید، یک پنجره pop-up باز میشود. JAR Fileهایی که قصد اضافه کردن آنها را دارید، انتخاب نمایید.
پس از انتخاب JAR Fileها، روی دکمه OK کلیک کنید.
تمام فایلهای داخل پوشه lib را انتخاب کنید.
فایلهای خارج از پوشه lib را نیز انتخاب کنید
پس از انجام، روی دکمه “Apply and Close” کلیک کنید
۶- تمام JAR Fileهای داخل و خارج از پوشه “libs” را اضافه کنید. پنجره Properties شما اکنون باید شبیه تصویر زیر باشد.
۷- در نهایت، روی OK کلیک کرده و Selenium Libraryها را درون پروژه خود Import نمایید.
Driverهای مختلف
HTMLUnit و فایرفاکس دو مرورگر هستند که WebDriver میتواند مستقیما آنها را اتومات نماید. بدین معنی که هیچ کامپوننت جداگانه دیگری برای نصب و راهاندازی در حین اجرای تست لازم نیست. برای مرورگرهای دیگر، یک برنامه جداگانه مورد نیاز است. این برنامه Driver Server نامیده میشود.
Driver Server برای هر مرورگر متفاوت است. برای مثال، Internet Explorer دارای Driver Server خاصی است که شما نمیتوانید روی مرورگرهای دیگر استفاده کنید. در زیر لیستی از Driver Serverها و مرورگرهای مربوطه که از آنها استفاده میکنند، ارائه شده است.
شما میتوانید این درایورها را از اینجا دانلود کنید:
مرورگر | نام Driver Server | ملاحظات |
---|---|---|
HTMLUnit | HtmlUnitDriver | WebDriver میتواند از HTMLUnitDriver به عنوان Driver Server استفاده کرد |
Firefox | Mozilla GeckoDriver | WebDriver میتواند فایرفاکس را بدون نیاز به یک Driver Server درایو کند. با آغاز به کار فایرفاکس 45 و بالاتر، باید برای اتوماسیون از Geckodriver که توسط Mozilla ایجاد شده است، استفاده کند |
Internet Explorer | Internet Explorer Driver Server | در نسخه های 32 و 64 بیتی موجود است. از نسخهای که مربوط به معماری IE شماست استفاده کنید |
Chrome | ChromeDriver | اگر چه نام آن فقط "ChromeDriver" است، اما در واقع یک Driver Server است، نه صرفا یک Driver. نسخه فعلی میتواند نسخههای بالاتر از Chrome v.21 را پشتیبانی کند |
Opera | OperaDriver | اگر چه نام آن تنها "OperaDriver" است، اما در واقع یک Driver Server است، نه صرفا یک Driver. |
PhantomJS | GhostDriver | PhantomJS یک مرورگر Headless دیگر مانند HTMLUnit است. |
Safari | SafariDriver | اگر چه نام آن تنها "SafariDriver" است، اما در واقع یک Driver Server است، نه صرفا یک Driver. |
خلاصه
به غیر از یک مرورگر، شما برای شروع استفاده از WebDriver به موارد زیر نیاز خواهید داشت:
- Java Development Kit-JDK(کیت توسعه جاوا): از اینجا
- Eclipse ID: از اینجا
- Java Client Driver: از اینجا
هنگام شروع یک پروژه WebDriver در Eclipse، فراموش نکنید که Java Client Driver Fileها را به پروژه خود Import کنید. این فایلها، Selenium Library شما را تشکیل میدهند.
با نسخه جدید Selenium، هیچ مرورگری وجود ندارد که شما بتوانید بدون استفاده از یک Driver Server آنرا اتومات کنید.
این یک آموزش طولانی مدت است. بنابراین قسمتهای بعدی به محض آماده شدن علاوه بر اینکه در صفحه Home وبسایت اطلاعرسانی خواهد شد، به صورت دستهبندی شده از اینجا نیز در دسترس است.
سلام ، من می خواستم توی این دوره شرکت کنم، چطور می تونم از شرایط کلاس مطلع بشم؟؟
باسلام
ضمن تشکر از مطالب مفید وکاربردی که به اشتراک می گذارید میخواستم بدونم ادامه آموزش سلنیوم را کی آپلود می فرمایید؟
سلام.
لطف دارید. ان شا ا… امروز.
فقط عنایت داشته باشید، که این آموزش طولانی مدت هست، و با توجه برنامه محتوایی سایت، این امکان وجود نداره که ما مثلا هر روز آموزش سلنیوم قرار بدیم.
بلکه حرکتمون آهسته و پیوسته هست ان شا ا…