کلمات کلیدی مربوط به کتاب ملزومات سلنیوم: کتابخانه، ادبیات کامپیوتر، فرهنگ و هنر برنامه نویسی
در صورت تبدیل فایل کتاب Selenium Essentials به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب ملزومات سلنیوم نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
Packt Publishing, 2015. — 284 p. — ISBN: 978-1784394332.
از ویژگیهای Selenium
WebDriver برای آزمایش اتوماسیون با استفاده از تکنیکها و
استراتژیهای برجسته استفاده کنید.
با نحوه ساخت، سفارشیسازی و نگهداری سلنیوم آشنا شوید.
چارچوبها.
مملو از مثالهای عملی متعدد، این کتاب تمام عملکردها و دستوراتی
را پوشش میدهد که به شما در درک سریع عملکردهای سلنیوم کمک
میکند.
این کتاب برای چه کسی است
اگر شما یک توسعه دهنده هستید که می خواهید از Selenium RC یا هر
ابزار اتوماسیون دیگری به Selenium WebDriver مهاجرت کنید، پس این
کتاب برای شما مناسب است. دانش ابزارهای اتوماسیون برای دنبال
کردن مثالهای این کتاب ضروری است.
در جزئیات
این کتاب به شما کمک میکند تا بهطور یکپارچه از Selenium RC به
Selenium WebDriver مهاجرت کنید. شما قادر خواهید بود به سرعت تست
های خودکار را با کمی تلاش توسعه دهید. بر اساس محبوبیت، پشتیبانی
و استفاده، اسکریپتها در سراسر کتاب به زبان جاوا هستند.
ما با آشنایی شما با IDE سلنیوم، آموزش کارکردهای آن و استفاده از
آن برای خودکارسازی و اشکالزدایی یک وبسایت پیچیده شروع
میکنیم. در مرحله بعد، ما از قدرت Selenium WebDriver برای انجام
تست های اتوماسیون بین مرورگرها استفاده می کنیم. سپس به سطح بعدی
می رویم و تست های اتوماسیون را روی ابر اجرا می کنیم. پس از این،
ما طیف گسترده ای از عملکردهای ارائه شده توسط Selenium WebDriver
API را پوشش خواهیم داد که می توانند برای تست های اتوماسیون وب
موثر استفاده شوند. در نهایت، نحوه انجام تستهای دادهمحور و
رفتار محور را خواهید آموخت.
آنچه این کتاب پوشش
میدهد
آنچه برای این کتاب نیاز دارید
این کتاب برای چه کسانی است
کنوانسیون ها
بازخورد خواننده
پشتیبانی مشتری
دانلود کد نمونه
Errata
دزدی دریایی
سوالات
1. Selenium IDE
بازپخش WebDriver
پیش نیازهای ویژگی پخش WebDriver
اولویت بندی مکان یاب
جلوگیری از صادرات سلنیوم
کلیپ بورد Selenium IDE
تست های مبتنی بر داده
روش های جاوا اسکریپت تعریف شده توسط کاربر
توابع جاوا اسکریپت IDE Selenium
اجرای جاوا اسکریپت ساده
پیمایش ماوس
پارامترسازی با استفاده از آرایه ها
Selenium Builder
ضبط و پخش
آزمایشات مبتنی بر داده
آزمایش با استفاده از فایل JSON
آزمایش با استفاده از فایل XML
Selenium Builder در ابر
خلاصه
2. تستهای بین مرورگر Selenium WebDriver
تستهای سازگاری Selenium WebDriver
TestNG
تستهای بین مرورگر سلنیوم در ابر
SauceLabs
BrowserStack
TestingBot
آزمایش مرورگر بدون هد سلنیوم
PhantomJS
HTMLUnitDriver
تغییر عامل کاربر
عامل کاربر فایرفاکس
عامل کاربر Chrome
تست بر روی نسخه های خاص فایرفاکس
تست از نمایه سفارشی Firefox
تست از نمایه سفارشی Chrome
خلاصه
3. توابع WebDriver Selenium
عملکردهای اصلی WebDriver
مکانیابی WebElements
عملکردهای WebElement
ناوبری
کوکی ها
عملکردهای پنجره
انتخاب توابع
کنترل هشدارها و پنجره های بازشو
عملکردهای ماوس و صفحه کلید
خلاصه
4. بهترین روش های Selenium WebDriver
بررسی وب سایت های Ajax
روش isElementPresent
Waits
صریح انتظار
روش FluentWait
Sleeper
Timeouts
الگوی PageObject
کلاس PageFactory
حاشیه نویسی @FindBy
حاشیه نویسی @FindBys
کلاس EventFiringWebDriver
نمونه WebDriver فعال کننده رویداد
مدیریت iframe
مدیریت سیستم عامل اصلی و پنجرههای بازشو مرورگر با استفاده از
ربات جاوا
دانلود پنجرههای بازشو مرورگر
عکسبرداری از صفحه
نمایه فایرفاکس برای دانلود فایلها
کلاس JavascriptExecutor
پیمایش صفحه
هایلایت کردن عناصر
باز کردن یک پنجره مرورگر جدید
گردآورنده خطای جاوا اسکریپت
خلاصه
5. چارچوب های سلنیوم WebDriver
توسعه مبتنی بر رفتار
چارچوب Cucumber BDD
Cucumber JVM
JBehave BDD Framework
JXL API چارچوب داده محور
خواندن و نوشتن در یک برگه اکسل
رویکرد ساده مبتنی بر داده
آزمایش داده محور با استفاده از کتابخانه قابل استفاده مجدد
آزمایش داده محور با استفاده از TestNG با حاشیه نویسی
@dataProvider
فریمورک داده محور POI Apache
مدل کاربر HSSF – کتاب کار باینری
مدل کاربر XSSF – کتاب کار صفحه گسترده (.xlsx)
مدل کاربر SS – کتابهای کار باینری و صفحهگستردهML
فایل متنی چارچوب داده محور
آزمایش دادههای مبتنی بر داده با استفاده از TestNG با حاشیه
نویسی @dataProvider – فایل متنی
فایل ویژگی ها چارچوب داده محور
آزمایش مبتنی بر داده با استفاده از TestNG با حاشیه نویسی
@dataProvider – فایل خواص
فایل CSV چارچوب Data-Driven
کلید کلیدی -چارچوب محور
چارچوب هیبریدی
خلاصه
شاخص
Packt Publishing, 2015. — 284 p. — ISBN: 978-1784394332.
Utilize Selenium WebDriver features
for automation testing using outstanding techniques and
strategies.
Learn how to build, customize, and maintain Selenium
frameworks.
Packed with numerous practical examples, this book covers all
the functions and commands that will help you grasp Selenium
functions quickly.
Who This Book Is For
If you are a developer who wants to migrate from Selenium RC or
any other automation tool to Selenium WebDriver, then this book
is for you. Knowledge of automation tools is necessary to
follow the examples in this book.
In Detail
This book will help you seamlessly migrate from Selenium RC to
Selenium WebDriver. You will be able to quickly develop
automated tests with little effort. Based on popularity,
support, and usage, the scripts throughout the book are in
Java.
We will start off by familiarizing you with the Selenium IDE,
teaching you its functions, and using it to automate and debug
a complex website. Next, we will harness the power of Selenium
WebDriver to perform cross-browser automation tests. We will
then go to the next level and run automation tests on the
cloud. After this, we will cover a wide range of functions
provided by the Selenium WebDriver API that can be used for
effective web automation tests. Finally, you will learn how to
perform Data-Driven and Behavior-Driven tests.
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code
Errata
Piracy
Questions
1. The Selenium IDE
WebDriver playback
Prerequisites for the WebDriver playback feature
Locator prioritization
Avoiding Selenium export
The Selenium IDE clipboard
Data Driven tests
User-defined JavaScript methods
Selenium IDE JavaScript functions
Simple JavaScript execution
Mouse scroll
Parameterization using arrays
Selenium Builder
Recording and playback
Data Driven tests
Testing using a JSON file
Testing using an XML file
Selenium Builder on the cloud
Summary
2. Selenium WebDriver Cross-browser Tests
Selenium WebDriver compatibility tests
TestNG
Selenium cross-browser tests on the cloud
SauceLabs
BrowserStack
TestingBot
Selenium headless browser testing
PhantomJS
HTMLUnitDriver
Switching user agents
Firefox user agent
Chrome user agent
Tests on specific Firefox versions
Tests from the custom Firefox profile
Tests from the custom Chrome profile
Summary
3. Selenium WebDriver Functions
Basic WebDriver functions
Locating WebElements
WebElement functions
Navigation
Cookies
Window functions
Select functions
Handling alerts and pop-ups
Mouse and keyboard actions
Summary
4. Selenium WebDriver Best Practices
Handling Ajax websites
The isElementPresent method
Waits
Explicit wait
The FluentWait method
Sleeper
Timeouts
The PageObject pattern
The PageFactory class
The @FindBy annotation
The @FindBys annotation
The EventFiringWebDriver class
Event-firing WebDriver example
Handling iframes
Handling native OS and browser pop-ups using Java Robot
Downloading browser pop-ups
Screen capture
Firefox profile to download files
The JavascriptExecutor class
Page scroll
Highlighting elements
Opening a new browser window
JavaScript error collector
Summary
5. Selenium WebDriver Frameworks
Behaviour-Driven Development
Cucumber BDD framework
Cucumber JVM
JBehave BDD framework
JXL API Data-Driven framework
Reading and writing in an Excel sheet
Simple Data-Driven approach
Data-Driven testing using reusable library
Data-Driven testing using TestNG with the @dataProvider
annotation
Apache POI Data-Driven framework
HSSF usermodel – Binary workbook
XSSF usermodel – SpreadsheetML workbook (.xlsx)
SS usermodel – Binary and SpreadsheetML workbooks
Text file Data-Driven framework
Data-Driven testing using TestNG with the @dataProvider
annotation – text file
Properties file Data-Driven framework
Data-Driven testing using TestNG with @dataProvider annotation
– properties file
CSV file Data-Driven framework
Keyword-Driven framework
Hybrid-Driven framework
Summary
Index