Selenium Testing Tools Cookbook - Second Edition Год издания: 2015 Автор: Unmesh Gundecha Издательство: Packt Publishing ISBN: ISBN-10: 9781784392512 ISBN-13: 978-1784392512 Язык: Английский Формат: PDF Качество: Издательский макет или текст (eBook) Интерактивное оглавление: Да Количество страниц: 374 Описание: Learn to leverage the power of Selenium WebDriver with simple examples that illustrate real-world problems and their workarounds Explains the testing of mobile applications with Appium for mobile platforms such as iOS and Android A pragmatic manual with engaging recipes and attractive screenshots to test your web applications efficiently
Примеры страниц
Оглавление
Preface v Chapter 1: Getting Started 1 Introduction 1 Configuring the Selenium WebDriver test development environment for Java with Eclipse and Maven 2 Using Ant for the Selenium WebDriver test execution 12 Configuring Microsoft Visual Studio for Selenium WebDriver test development 15 Configuring Selenium WebDriver for Python and Ruby 19 Setting up Internet Explorer Driver Server 22 Setting up ChromeDriver for Google Chrome 27 Setting up Microsoft WebDriver for Microsoft Edge 30 Chapter 2: Finding Elements 33 Introduction 33 Using browser tools for inspecting elements and page structure 34 Finding an element using the findElement method 41 Finding elements using the findElements method 46 Finding links 47 Finding elements by tag name 48 Finding elements using XPath 49 Finding elements using CSS selectors 58 Locating elements using text 63 Finding elements using advanced CSS selectors 65 Using jQuery selectors 67 ii Table of Contents Chapter 3: Working with Elements 71 Introduction 71 Automating textboxes, text areas, and buttons 72 Checking an element's text 74 Checking an element's attribute and CSS values 76 Automating dropdowns and lists 77 Checking options in the Select element 81 Checking selected options in dropdowns and lists 83 Automating radio buttons and radio groups 86 Automating checkboxes 89 Working with WebTables 90 Chapter 4: Working with Selenium API 93 Introduction 93 Checking an element's presence 94 Checking an element's state 95 Using Advanced User Interactions API for mouse and keyboard events 96 Performing double-click on an element 98 Performing drag-and-drop operations 100 Working with context menus 101 Executing the JavaScript code 103 Capturing screenshots with Selenium WebDriver 105 Maximizing the browser window 107 Handling session cookies 108 Working with browser navigation 110 Working with WebDriver events 112 Chapter 5: Synchronizing Tests 117 Introduction 117 Synchronizing a test with an implicit wait 117 Synchronizing a test with an explicit wait 119 Synchronizing a test with custom-expected conditions 121 Synchronizing a test with FluentWait 123 Chapter 6: Working with Alerts, Frames, and Windows 127 Introduction 127 Handling a simple JavaScript alert box 128 Handling a confirm and prompt alert box 131 Identifying and handling frames 134 Working with IFRAME 139 Identifying and handling a child window 141 Identifying and handling a window by its title 144 Identifying and handling a pop-up window by its content 146 www.allitebooks.com iii Table of Contents Chapter 7: Data-Driven Testing 149 Introduction 149 Creating a data-driven test using JUnit 151 Creating a data-driven test using TestNG 155 Reading test data from a CSV file using JUnit 158 Reading test data from an Excel file using JUnit and Apache POI 161 Creating a data-driven test in NUnit 165 Creating a data-driven test in MSTEST 169 Creating a data-driven test in Ruby using Roo 173 Creating a data-driven test in Python using DDT 178 Chapter 8: Using the Page Object Model 181 Introduction 181 Using the PageFactory class for exposing the elements on a page 182 Using the PageFactory class for exposing an operation on a page 187 Using the LoadableComponent class 190 Implementing nested Page Object instances 193 Implementing the Page Object model in .NET 199 Implementing the Page Object model in Python 203 Implementing the Page Object model in Ruby using the page-object gem 206 Chapter 9: Extending Selenium 209 Introduction 209 Creating an extension class for web tables 210 Creating an extension for the jQueryUI tab widget 214 Implementing an extension for the WebElement object to set the element attribute values 219 Implementing an extension for the WebElement object to highlight elements 220 Creating an object map for Selenium tests 222 Capturing screenshots of elements in the Selenium WebDriver 228 Comparing images in Selenium 230 Measuring performance with the Navigation Timing API 235 Chapter 10: Testing HTML5 Web Applications 239 Introduction 239 Automating the HTML5 video player 240 Automating interaction on the HTML5 canvas element 243 Web storage – testing local storage 245 Web storage – testing session storage 247 Cleaning local and session storage 250 iv Table of Contents Chapter 11: Behavior-Driven Development 251 Introduction 251 Using Cucumber-JVM and Selenium WebDriver in Java for BDD 252 Using SpecFlow.NET and Selenium WebDriver in .NET for BDD 261 Using Capybara, Cucumber, and Selenium WebDriver in Ruby 271 Using Behave and Selenium WebDriver in Python 274 Chapter 12: Integration with Other Tools 279 Introduction 279 Configuring Jenkins for continuous integration 280 Using Jenkins and Maven for Selenium WebDriver test execution in continuous integration 282 Using Ant for Selenium WebDriver test execution 287 Using Jenkins and Ant for Selenium WebDriver test execution in continuous integration 290 Automating a non-web UI in Selenium WebDriver with AutoIt 294 Automating a non-web UI in Selenium WebDriver with Sikuli 301 Chapter 13: Cross-Browser Testing 305 Introduction 305 Setting up Selenium Grid Server for parallel execution 307 Adding nodes to Selenium Grid for cross-browser testing 309 Creating and executing the Selenium script in parallel with TestNG 312 Creating and executing the Selenium script in parallel with Python 319 Using Cloud tools for cross-browser testing running tests in the Cloud 322 Running tests in headless mode with PhantomJS 325 Chapter 14: Testing Applications on Mobile Browsers 329 Introduction 329 Setting up Appium for testing mobile applications 330 Testing mobile web applications on iOS using Appium 332 Testing mobile web applications on Android using Appium 336 Index 343
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum