Selenium WebDriver 3 practical guide :: end-to-end automation testing for web and mobile browsers with Selenium WebDriver /
Real-world examples of cross-browser, mobile, and data-driven testing with all the latest features of Selenium WebDriver 3 Key Features Unlock the full potential of Selenium to test your web applications Use Selenium Grid for faster, parallel running, and cross-browser testing Test iOS and Android A...
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Elektronisch E-Book |
Sprache: | English |
Veröffentlicht: |
Birmingham, UK :
Packt Publishing,
2018.
|
Ausgabe: | Second edition. |
Schlagworte: | |
Online-Zugang: | Volltext |
Zusammenfassung: | Real-world examples of cross-browser, mobile, and data-driven testing with all the latest features of Selenium WebDriver 3 Key Features Unlock the full potential of Selenium to test your web applications Use Selenium Grid for faster, parallel running, and cross-browser testing Test iOS and Android Apps with Appium Book Description Selenium WebDriver is an open source automation tool implemented through a browser-specific driver, which sends commands to a browser and retrieves results. The latest version of Selenium 3 brings with it a lot of new features that change the way you use and setup Selenium WebDriver. This book covers all those features along with the source code, including a demo website that allows you to work with an HMTL5 application and other examples throughout the book. Selenium WebDriver 3 Practical Guide will walk you through the various APIs of Selenium WebDriver, which are used in automation tests, followed by a discussion of the various WebDriver implementations available. You will learn to strategize and handle rich web UI using advanced WebDriver API along with real-time challenges faced in WebDriver and solutions to handle them. You will discover different types and domains of testing such as cross-browser testing, load testing, and mobile testing with Selenium. Finally, you will also be introduced to data-driven testing using TestNG to create your own automation framework. By the end of this book, you will be able to select any web application and automate it the way you want. What you will learn Understand what Selenium 3 is and how is has been improved than its predecessor Use different mobile and desktop browser platforms with Selenium 3 Perform advanced actions, such as drag-and-drop and action builders on web page Learn to use Java 8 API and Selenium 3 together Explore remote WebDriver and discover how to use it Perform cross browser and distributed testing with Selenium Grid Use Actions API for performing various keyboard and mouse actions Who this book is for Selenium WebDriver 3 Practical Guide is for software quality assurance/testing professionals, software project managers, or software developers interested in using Selenium for testing their applications. Prior programming experience in Java is necessary. |
Beschreibung: | Previous edition published: 2014. |
Beschreibung: | 1 online resource (1 volume) : illustrations |
Bibliographie: | Includes bibliographical references. |
ISBN: | 9781788996013 1788996011 1788999762 9781788999762 |
Internformat
MARC
LEADER | 00000cam a2200000 i 4500 | ||
---|---|---|---|
001 | ZDB-4-EBA-on1050953501 | ||
003 | OCoLC | ||
005 | 20241004212047.0 | ||
006 | m o d | ||
007 | cr unu|||||||| | ||
008 | 180906s2018 enka ob 000 0 eng d | ||
040 | |a UMI |b eng |e rda |e pn |c UMI |d TEFOD |d N$T |d OCLCF |d STF |d CEF |d G3B |d UAB |d UKAHL |d UX1 |d CZL |d OCLCO |d NZAUC |d OCLCQ |d OCLCO |d OCLCL |d OCLCQ |d DXU | ||
019 | |a 1054910120 |a 1175636089 | ||
020 | |a 9781788996013 |q (electronic bk.) | ||
020 | |a 1788996011 |q (electronic bk.) | ||
020 | |z 9781788999762 | ||
020 | |a 1788999762 |q (Trade Paper) | ||
020 | |a 9781788999762 | ||
024 | 3 | |a 9781788999762 | |
035 | |a (OCoLC)1050953501 |z (OCoLC)1054910120 |z (OCoLC)1175636089 | ||
037 | |a CL0500000989 |b Safari Books Online | ||
037 | |a 765A61FE-67A1-41B4-BE1F-ABE96AF24361 |b OverDrive, Inc. |n http://www.overdrive.com | ||
050 | 4 | |a TK5105.882 | |
072 | 7 | |a COM |x 060010 |2 bisacsh | |
082 | 7 | |a 005.7/1376 |2 23 | |
049 | |a MAIN | ||
100 | 1 | |a Gundecha, Unmesh, |e author. |0 http://id.loc.gov/authorities/names/no2016084739 | |
245 | 1 | 0 | |a Selenium WebDriver 3 practical guide : |b end-to-end automation testing for web and mobile browsers with Selenium WebDriver / |c Unmesh Gundecha, Satya Avasarala. |
250 | |a Second edition. | ||
264 | 1 | |a Birmingham, UK : |b Packt Publishing, |c 2018. | |
300 | |a 1 online resource (1 volume) : |b illustrations | ||
336 | |a text |b txt |2 rdacontent | ||
337 | |a computer |b c |2 rdamedia | ||
338 | |a online resource |b cr |2 rdacarrier | ||
588 | |a Description based on online resource; title from title page (Safari, viewed August 30, 2018). | ||
500 | |a Previous edition published: 2014. | ||
504 | |a Includes bibliographical references. | ||
520 | |a Real-world examples of cross-browser, mobile, and data-driven testing with all the latest features of Selenium WebDriver 3 Key Features Unlock the full potential of Selenium to test your web applications Use Selenium Grid for faster, parallel running, and cross-browser testing Test iOS and Android Apps with Appium Book Description Selenium WebDriver is an open source automation tool implemented through a browser-specific driver, which sends commands to a browser and retrieves results. The latest version of Selenium 3 brings with it a lot of new features that change the way you use and setup Selenium WebDriver. This book covers all those features along with the source code, including a demo website that allows you to work with an HMTL5 application and other examples throughout the book. Selenium WebDriver 3 Practical Guide will walk you through the various APIs of Selenium WebDriver, which are used in automation tests, followed by a discussion of the various WebDriver implementations available. You will learn to strategize and handle rich web UI using advanced WebDriver API along with real-time challenges faced in WebDriver and solutions to handle them. You will discover different types and domains of testing such as cross-browser testing, load testing, and mobile testing with Selenium. Finally, you will also be introduced to data-driven testing using TestNG to create your own automation framework. By the end of this book, you will be able to select any web application and automate it the way you want. What you will learn Understand what Selenium 3 is and how is has been improved than its predecessor Use different mobile and desktop browser platforms with Selenium 3 Perform advanced actions, such as drag-and-drop and action builders on web page Learn to use Java 8 API and Selenium 3 together Explore remote WebDriver and discover how to use it Perform cross browser and distributed testing with Selenium Grid Use Actions API for performing various keyboard and mouse actions Who this book is for Selenium WebDriver 3 Practical Guide is for software quality assurance/testing professionals, software project managers, or software developers interested in using Selenium for testing their applications. Prior programming experience in Java is necessary. | ||
505 | 0 | |a Cover -- Title Page -- Copyright and Credits -- Packt Upsell -- Contributors -- Table of Contents -- Preface -- Chapter 1: Introducing WebDriver and WebElements -- Selenium Testing Tools -- Selenium WebDriver -- Selenium Server -- Selenium IDE -- Differences between Selenium 2 and Selenium 3 -- Handling the browser -- Having better APIs -- Having developer support and advanced functionalities -- Testing Mobile Apps with Appium -- Setting up a project in Eclipse with Maven and TestNG using Java -- WebElements -- Locating WebElements using WebDriver -- The findElement method -- The findElements method -- Inspecting Elements with Developer Tools -- Inspecting pages and elements with Mozilla Firefox -- Inspecting pages and elements in Google Chrome with Developer Tools -- Using the By locating mechanism -- The By.id() method -- The By.name() method -- The By.className() method -- The By.linkText() method -- The By.partialLinkText() method -- The By.tagName() method -- The By.xpath() method -- The By.cssSelector() method -- Interacting with WebElements -- Getting element properties and attributes -- The getAttribute() method -- The getText() method -- The getCssValue() method -- The getLocation() method -- The getSize() method -- The getTagName() method -- Performing actions on WebElements -- The sendKeys() method -- The clear() method -- The submit() method -- Checking the WebElement state -- The isDisplayed() method -- The isEnabled() method -- The isSelected() method -- Summary -- Questions -- Further information -- Chapter 2: Different Available WebDrivers -- Firefox Driver -- Using GeckoDriver -- Using Headless Mode -- Understanding the Firefox profile -- Adding the extension to Firefox -- Storing and retrieving a profile -- Dealing with Firefox preferences -- Setting preferences -- Understanding frozen preferences -- Chrome Driver. | |
505 | 8 | |a Using Headless Mode -- Using Mobile Emulation for testing mobile web applications -- Adding ChromeExtensions -- InternetExplorerDriver -- Writing your first test script for the IE browser -- Understanding IEDriver capabilities -- Edge Driver -- Writing your first test script for the Edge browser -- Safari Driver -- Writing your first test script for the Safari browser -- Summary -- Questions -- Further information -- Chapter 3: Using Java 8 Features with Selenium -- Introducing Java 8 Stream API -- Stream.filter() -- Stream.sort() -- Stream.map() -- Stream.collect() -- Stream.min() and Stream.max() -- Stream.count() -- Using Stream API with Selenium WebDriver -- Filtering and counting WebElements -- Filtering element attributes -- Using the Map function to get the text value from elements -- Filtering and performing actions on WebElements -- Summary -- Questions -- Further information -- Chapter 4: Exploring the Features of WebDriver -- Taking screenshots -- Locating target windows and Frames -- Switching among windows -- Switching between frames -- Handling alerts -- Exploring Navigate -- Waiting for WebElements to load -- Implicit wait time -- Explicit wait time -- Handling cookies -- Summary -- Questions -- Further information -- Chapter 5: Exploring Advanced Interactions of WebDriver -- Understanding the build and perform actions -- Learning mouse based interactions -- The moveByOffset action -- The click at current location action -- The click on a WebElement action -- The click and hold at current location action -- The click and hold a WebElement action -- The release at current location action -- The release on another WebElement action -- The moveToElement action -- The dragAndDropBy action -- The dragAndDrop action -- The double click at current location action -- The double click on WebElement action. | |
505 | 8 | |a The context click on WebElement action -- The context click at current location action -- Learning keyboard-based interactions -- The keyDown and keyUp actions -- The sendKeys method -- Summary -- Questions -- Further information -- Chapter 6: Understanding WebDriver Events -- Introducing the eventFiringWebDriver and eventListener classes -- Creating an instance of EventListener -- Implementing WebDriverEventListener -- Extending AbstractWebDriverEventListener -- Creating a WebDriver instance -- Creating EventFiringWebDriver and EventListener instances -- Registering EventListener with EventFiringWebDriver -- Executing and verifying the events -- Registering multiple EventListeners -- Exploring different WebDriver event listeners -- Listening for WebElement value changes -- Listening for the clicked WebElement -- Listening for a WebElement search event -- Listening for browser back-navigation -- Listening for browser forward-navigation -- Listening for browser NavigateTo events -- Listening for script execution -- Listening for an exception -- Unregistering EventListener with EventFiringWebDriver -- Performing accessibility testing -- Capturing page-performance metrics -- Summary -- Questions -- Further information -- Chapter 7: Exploring RemoteWebDriver -- Introducing RemoteWebDriver -- Understanding Selenium Standalone Server -- Downloading Selenium Standalone Server -- Running the server -- Understanding the RemoteWebDriver client -- Converting an existing test script to use the RemoteWebDriver server -- Using RemoteWebDriver for Firefox -- Using RemoteWebDriver for Internet Explorer -- Understanding the JSON wire protocol -- Summary -- Questions -- Further information -- Chapter 8: Setting up Selenium Grid -- Exploring Selenium Grid -- Understanding the hub -- Understanding the node -- Modifying the existing test script to use Selenium Grid. | |
505 | 8 | |a Requesting for non-registered capabilities -- Queuing up the request if the node is busy -- Dealing with two nodes with matching capabilities -- Configuring Selenium Grid -- Specifying node-configuration parameters -- Setting supported browsers by a node -- Setting node timeouts -- Setting the limit on browser instances -- Reregistering the node automatically -- Setting node health-check times -- Unregistering an unavailable node -- Setting the browser timeout -- Hub-configuration parameters -- Waiting for a match of the desired capability -- Customized CapabilityMatcher -- WaitTimeout for a new session -- Different ways to specify the configuration -- Using cloud-based grids for cross-browser testing -- Summary -- Questions -- Further information -- Chapter 9: The PageObject Pattern -- Creating test cases for our WordPress blog -- Test case 1 -- adding a new post to our WordPress blog -- Test case 2 -- deleting a post from our WordPress blog -- Test case 3 -- counting the number of posts on our WordPress blog -- What is the PageObject pattern? -- Using the @FindBy annotation -- Understanding PageFactory -- Good practices for the PageObjects design -- Think of a web page as a services provider -- Always look for implied services -- Using PageObjects within a PageObject -- The AddNewPost PageObject -- The AllPostsPage PageObject -- Think of methods in PageObjects as services and not as user actions -- Identifying some WebElements on the fly -- Keeping the page-specific details off the test script -- Understanding loadable components -- Working on an end-to-end example of WordPress -- Looking at all the PageObjects -- The AdminLoginPage PageObject -- The AllPostsPage PageObject -- The AddNewPostPage PageObject -- The EditPostPage PageObject -- The DeletePostPage PageObject -- Looking at the test cases -- Adding a new post -- Editing a post. | |
505 | 8 | |a Deleting a post -- Counting posts -- Summary -- Questions -- Further information -- Chapter 10: Mobile Testing on iOS and Android using Appium -- Different forms of mobile applications -- Available software tools -- Automating iOS and Android tests using Appium -- Automating iOS Application tests -- Automating Android application tests -- Prerequisites for Appium -- Setting up Xcode -- Setting up Android SDK -- Creating the Android Emulator -- Installing Appium -- Automating for iOS -- Automating for Android -- Using Device Cloud to run tests on Real Devices -- Summary -- Questions -- Further information -- Chapter 11: Data-Driven Testing with TestNG -- Overview of data-driven testing -- Parameterizing Tests using suite parameters -- Parameterizing Tests with a Data Provider -- Reading data from a CSV file -- Reading data from an Excel file -- Summary -- Questions -- Further information -- Assessments -- Other Books You May Enjoy -- Index. | |
650 | 0 | |a Browsers (Computer programs) |x Automation. | |
650 | 0 | |a Application software |x Testing. | |
650 | 0 | |a Mobile computing. |0 http://id.loc.gov/authorities/subjects/sh95004596 | |
650 | 6 | |a Navigateurs (Logiciels) |x Automatisation. | |
650 | 6 | |a Informatique mobile. | |
650 | 7 | |a COMPUTERS / Web / Browsers. |2 bisacsh | |
650 | 7 | |a Application software |x Testing |2 fast | |
650 | 7 | |a Mobile computing |2 fast | |
700 | 1 | |a Avasarala, Satya, |e author. | |
758 | |i has work: |a Selenium WebDriver 3 practical guide (Text) |1 https://id.oclc.org/worldcat/entity/E39PCGk3xfg6PVm3cRP9Kdk8VK |4 https://id.oclc.org/worldcat/ontology/hasWork | ||
856 | 4 | 0 | |l FWS01 |p ZDB-4-EBA |q FWS_PDA_EBA |u https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1862377 |3 Volltext |
938 | |a Askews and Holts Library Services |b ASKH |n BDZ0037629812 | ||
938 | |a EBSCOhost |b EBSC |n 1862377 | ||
994 | |a 92 |b GEBAY | ||
912 | |a ZDB-4-EBA | ||
049 | |a DE-863 |
Datensatz im Suchindex
DE-BY-FWS_katkey | ZDB-4-EBA-on1050953501 |
---|---|
_version_ | 1816882470600048640 |
adam_text | |
any_adam_object | |
author | Gundecha, Unmesh Avasarala, Satya |
author_GND | http://id.loc.gov/authorities/names/no2016084739 |
author_facet | Gundecha, Unmesh Avasarala, Satya |
author_role | aut aut |
author_sort | Gundecha, Unmesh |
author_variant | u g ug s a sa |
building | Verbundindex |
bvnumber | localFWS |
callnumber-first | T - Technology |
callnumber-label | TK5105 |
callnumber-raw | TK5105.882 |
callnumber-search | TK5105.882 |
callnumber-sort | TK 45105.882 |
callnumber-subject | TK - Electrical and Nuclear Engineering |
collection | ZDB-4-EBA |
contents | Cover -- Title Page -- Copyright and Credits -- Packt Upsell -- Contributors -- Table of Contents -- Preface -- Chapter 1: Introducing WebDriver and WebElements -- Selenium Testing Tools -- Selenium WebDriver -- Selenium Server -- Selenium IDE -- Differences between Selenium 2 and Selenium 3 -- Handling the browser -- Having better APIs -- Having developer support and advanced functionalities -- Testing Mobile Apps with Appium -- Setting up a project in Eclipse with Maven and TestNG using Java -- WebElements -- Locating WebElements using WebDriver -- The findElement method -- The findElements method -- Inspecting Elements with Developer Tools -- Inspecting pages and elements with Mozilla Firefox -- Inspecting pages and elements in Google Chrome with Developer Tools -- Using the By locating mechanism -- The By.id() method -- The By.name() method -- The By.className() method -- The By.linkText() method -- The By.partialLinkText() method -- The By.tagName() method -- The By.xpath() method -- The By.cssSelector() method -- Interacting with WebElements -- Getting element properties and attributes -- The getAttribute() method -- The getText() method -- The getCssValue() method -- The getLocation() method -- The getSize() method -- The getTagName() method -- Performing actions on WebElements -- The sendKeys() method -- The clear() method -- The submit() method -- Checking the WebElement state -- The isDisplayed() method -- The isEnabled() method -- The isSelected() method -- Summary -- Questions -- Further information -- Chapter 2: Different Available WebDrivers -- Firefox Driver -- Using GeckoDriver -- Using Headless Mode -- Understanding the Firefox profile -- Adding the extension to Firefox -- Storing and retrieving a profile -- Dealing with Firefox preferences -- Setting preferences -- Understanding frozen preferences -- Chrome Driver. Using Headless Mode -- Using Mobile Emulation for testing mobile web applications -- Adding ChromeExtensions -- InternetExplorerDriver -- Writing your first test script for the IE browser -- Understanding IEDriver capabilities -- Edge Driver -- Writing your first test script for the Edge browser -- Safari Driver -- Writing your first test script for the Safari browser -- Summary -- Questions -- Further information -- Chapter 3: Using Java 8 Features with Selenium -- Introducing Java 8 Stream API -- Stream.filter() -- Stream.sort() -- Stream.map() -- Stream.collect() -- Stream.min() and Stream.max() -- Stream.count() -- Using Stream API with Selenium WebDriver -- Filtering and counting WebElements -- Filtering element attributes -- Using the Map function to get the text value from elements -- Filtering and performing actions on WebElements -- Summary -- Questions -- Further information -- Chapter 4: Exploring the Features of WebDriver -- Taking screenshots -- Locating target windows and Frames -- Switching among windows -- Switching between frames -- Handling alerts -- Exploring Navigate -- Waiting for WebElements to load -- Implicit wait time -- Explicit wait time -- Handling cookies -- Summary -- Questions -- Further information -- Chapter 5: Exploring Advanced Interactions of WebDriver -- Understanding the build and perform actions -- Learning mouse based interactions -- The moveByOffset action -- The click at current location action -- The click on a WebElement action -- The click and hold at current location action -- The click and hold a WebElement action -- The release at current location action -- The release on another WebElement action -- The moveToElement action -- The dragAndDropBy action -- The dragAndDrop action -- The double click at current location action -- The double click on WebElement action. The context click on WebElement action -- The context click at current location action -- Learning keyboard-based interactions -- The keyDown and keyUp actions -- The sendKeys method -- Summary -- Questions -- Further information -- Chapter 6: Understanding WebDriver Events -- Introducing the eventFiringWebDriver and eventListener classes -- Creating an instance of EventListener -- Implementing WebDriverEventListener -- Extending AbstractWebDriverEventListener -- Creating a WebDriver instance -- Creating EventFiringWebDriver and EventListener instances -- Registering EventListener with EventFiringWebDriver -- Executing and verifying the events -- Registering multiple EventListeners -- Exploring different WebDriver event listeners -- Listening for WebElement value changes -- Listening for the clicked WebElement -- Listening for a WebElement search event -- Listening for browser back-navigation -- Listening for browser forward-navigation -- Listening for browser NavigateTo events -- Listening for script execution -- Listening for an exception -- Unregistering EventListener with EventFiringWebDriver -- Performing accessibility testing -- Capturing page-performance metrics -- Summary -- Questions -- Further information -- Chapter 7: Exploring RemoteWebDriver -- Introducing RemoteWebDriver -- Understanding Selenium Standalone Server -- Downloading Selenium Standalone Server -- Running the server -- Understanding the RemoteWebDriver client -- Converting an existing test script to use the RemoteWebDriver server -- Using RemoteWebDriver for Firefox -- Using RemoteWebDriver for Internet Explorer -- Understanding the JSON wire protocol -- Summary -- Questions -- Further information -- Chapter 8: Setting up Selenium Grid -- Exploring Selenium Grid -- Understanding the hub -- Understanding the node -- Modifying the existing test script to use Selenium Grid. Requesting for non-registered capabilities -- Queuing up the request if the node is busy -- Dealing with two nodes with matching capabilities -- Configuring Selenium Grid -- Specifying node-configuration parameters -- Setting supported browsers by a node -- Setting node timeouts -- Setting the limit on browser instances -- Reregistering the node automatically -- Setting node health-check times -- Unregistering an unavailable node -- Setting the browser timeout -- Hub-configuration parameters -- Waiting for a match of the desired capability -- Customized CapabilityMatcher -- WaitTimeout for a new session -- Different ways to specify the configuration -- Using cloud-based grids for cross-browser testing -- Summary -- Questions -- Further information -- Chapter 9: The PageObject Pattern -- Creating test cases for our WordPress blog -- Test case 1 -- adding a new post to our WordPress blog -- Test case 2 -- deleting a post from our WordPress blog -- Test case 3 -- counting the number of posts on our WordPress blog -- What is the PageObject pattern? -- Using the @FindBy annotation -- Understanding PageFactory -- Good practices for the PageObjects design -- Think of a web page as a services provider -- Always look for implied services -- Using PageObjects within a PageObject -- The AddNewPost PageObject -- The AllPostsPage PageObject -- Think of methods in PageObjects as services and not as user actions -- Identifying some WebElements on the fly -- Keeping the page-specific details off the test script -- Understanding loadable components -- Working on an end-to-end example of WordPress -- Looking at all the PageObjects -- The AdminLoginPage PageObject -- The AllPostsPage PageObject -- The AddNewPostPage PageObject -- The EditPostPage PageObject -- The DeletePostPage PageObject -- Looking at the test cases -- Adding a new post -- Editing a post. Deleting a post -- Counting posts -- Summary -- Questions -- Further information -- Chapter 10: Mobile Testing on iOS and Android using Appium -- Different forms of mobile applications -- Available software tools -- Automating iOS and Android tests using Appium -- Automating iOS Application tests -- Automating Android application tests -- Prerequisites for Appium -- Setting up Xcode -- Setting up Android SDK -- Creating the Android Emulator -- Installing Appium -- Automating for iOS -- Automating for Android -- Using Device Cloud to run tests on Real Devices -- Summary -- Questions -- Further information -- Chapter 11: Data-Driven Testing with TestNG -- Overview of data-driven testing -- Parameterizing Tests using suite parameters -- Parameterizing Tests with a Data Provider -- Reading data from a CSV file -- Reading data from an Excel file -- Summary -- Questions -- Further information -- Assessments -- Other Books You May Enjoy -- Index. |
ctrlnum | (OCoLC)1050953501 |
dewey-full | 005.7/1376 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.7/1376 |
dewey-search | 005.7/1376 |
dewey-sort | 15.7 41376 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | Second edition. |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>13387cam a2200649 i 4500</leader><controlfield tag="001">ZDB-4-EBA-on1050953501</controlfield><controlfield tag="003">OCoLC</controlfield><controlfield tag="005">20241004212047.0</controlfield><controlfield tag="006">m o d </controlfield><controlfield tag="007">cr unu||||||||</controlfield><controlfield tag="008">180906s2018 enka ob 000 0 eng d</controlfield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">UMI</subfield><subfield code="b">eng</subfield><subfield code="e">rda</subfield><subfield code="e">pn</subfield><subfield code="c">UMI</subfield><subfield code="d">TEFOD</subfield><subfield code="d">N$T</subfield><subfield code="d">OCLCF</subfield><subfield code="d">STF</subfield><subfield code="d">CEF</subfield><subfield code="d">G3B</subfield><subfield code="d">UAB</subfield><subfield code="d">UKAHL</subfield><subfield code="d">UX1</subfield><subfield code="d">CZL</subfield><subfield code="d">OCLCO</subfield><subfield code="d">NZAUC</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">OCLCL</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">DXU</subfield></datafield><datafield tag="019" ind1=" " ind2=" "><subfield code="a">1054910120</subfield><subfield code="a">1175636089</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781788996013</subfield><subfield code="q">(electronic bk.)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1788996011</subfield><subfield code="q">(electronic bk.)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="z">9781788999762</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1788999762</subfield><subfield code="q">(Trade Paper)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781788999762</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9781788999762</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1050953501</subfield><subfield code="z">(OCoLC)1054910120</subfield><subfield code="z">(OCoLC)1175636089</subfield></datafield><datafield tag="037" ind1=" " ind2=" "><subfield code="a">CL0500000989</subfield><subfield code="b">Safari Books Online</subfield></datafield><datafield tag="037" ind1=" " ind2=" "><subfield code="a">765A61FE-67A1-41B4-BE1F-ABE96AF24361</subfield><subfield code="b">OverDrive, Inc.</subfield><subfield code="n">http://www.overdrive.com</subfield></datafield><datafield tag="050" ind1=" " ind2="4"><subfield code="a">TK5105.882</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">COM</subfield><subfield code="x">060010</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="082" ind1="7" ind2=" "><subfield code="a">005.7/1376</subfield><subfield code="2">23</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">MAIN</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Gundecha, Unmesh,</subfield><subfield code="e">author.</subfield><subfield code="0">http://id.loc.gov/authorities/names/no2016084739</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Selenium WebDriver 3 practical guide :</subfield><subfield code="b">end-to-end automation testing for web and mobile browsers with Selenium WebDriver /</subfield><subfield code="c">Unmesh Gundecha, Satya Avasarala.</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">Second edition.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Birmingham, UK :</subfield><subfield code="b">Packt Publishing,</subfield><subfield code="c">2018.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 online resource (1 volume) :</subfield><subfield code="b">illustrations</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="a">text</subfield><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="a">computer</subfield><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="a">online resource</subfield><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="588" ind1=" " ind2=" "><subfield code="a">Description based on online resource; title from title page (Safari, viewed August 30, 2018).</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Previous edition published: 2014.</subfield></datafield><datafield tag="504" ind1=" " ind2=" "><subfield code="a">Includes bibliographical references.</subfield></datafield><datafield tag="520" ind1=" " ind2=" "><subfield code="a">Real-world examples of cross-browser, mobile, and data-driven testing with all the latest features of Selenium WebDriver 3 Key Features Unlock the full potential of Selenium to test your web applications Use Selenium Grid for faster, parallel running, and cross-browser testing Test iOS and Android Apps with Appium Book Description Selenium WebDriver is an open source automation tool implemented through a browser-specific driver, which sends commands to a browser and retrieves results. The latest version of Selenium 3 brings with it a lot of new features that change the way you use and setup Selenium WebDriver. This book covers all those features along with the source code, including a demo website that allows you to work with an HMTL5 application and other examples throughout the book. Selenium WebDriver 3 Practical Guide will walk you through the various APIs of Selenium WebDriver, which are used in automation tests, followed by a discussion of the various WebDriver implementations available. You will learn to strategize and handle rich web UI using advanced WebDriver API along with real-time challenges faced in WebDriver and solutions to handle them. You will discover different types and domains of testing such as cross-browser testing, load testing, and mobile testing with Selenium. Finally, you will also be introduced to data-driven testing using TestNG to create your own automation framework. By the end of this book, you will be able to select any web application and automate it the way you want. What you will learn Understand what Selenium 3 is and how is has been improved than its predecessor Use different mobile and desktop browser platforms with Selenium 3 Perform advanced actions, such as drag-and-drop and action builders on web page Learn to use Java 8 API and Selenium 3 together Explore remote WebDriver and discover how to use it Perform cross browser and distributed testing with Selenium Grid Use Actions API for performing various keyboard and mouse actions Who this book is for Selenium WebDriver 3 Practical Guide is for software quality assurance/testing professionals, software project managers, or software developers interested in using Selenium for testing their applications. Prior programming experience in Java is necessary.</subfield></datafield><datafield tag="505" ind1="0" ind2=" "><subfield code="a">Cover -- Title Page -- Copyright and Credits -- Packt Upsell -- Contributors -- Table of Contents -- Preface -- Chapter 1: Introducing WebDriver and WebElements -- Selenium Testing Tools -- Selenium WebDriver -- Selenium Server -- Selenium IDE -- Differences between Selenium 2 and Selenium 3 -- Handling the browser -- Having better APIs -- Having developer support and advanced functionalities -- Testing Mobile Apps with Appium -- Setting up a project in Eclipse with Maven and TestNG using Java -- WebElements -- Locating WebElements using WebDriver -- The findElement method -- The findElements method -- Inspecting Elements with Developer Tools -- Inspecting pages and elements with Mozilla Firefox -- Inspecting pages and elements in Google Chrome with Developer Tools -- Using the By locating mechanism -- The By.id() method -- The By.name() method -- The By.className() method -- The By.linkText() method -- The By.partialLinkText() method -- The By.tagName() method -- The By.xpath() method -- The By.cssSelector() method -- Interacting with WebElements -- Getting element properties and attributes -- The getAttribute() method -- The getText() method -- The getCssValue() method -- The getLocation() method -- The getSize() method -- The getTagName() method -- Performing actions on WebElements -- The sendKeys() method -- The clear() method -- The submit() method -- Checking the WebElement state -- The isDisplayed() method -- The isEnabled() method -- The isSelected() method -- Summary -- Questions -- Further information -- Chapter 2: Different Available WebDrivers -- Firefox Driver -- Using GeckoDriver -- Using Headless Mode -- Understanding the Firefox profile -- Adding the extension to Firefox -- Storing and retrieving a profile -- Dealing with Firefox preferences -- Setting preferences -- Understanding frozen preferences -- Chrome Driver.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Using Headless Mode -- Using Mobile Emulation for testing mobile web applications -- Adding ChromeExtensions -- InternetExplorerDriver -- Writing your first test script for the IE browser -- Understanding IEDriver capabilities -- Edge Driver -- Writing your first test script for the Edge browser -- Safari Driver -- Writing your first test script for the Safari browser -- Summary -- Questions -- Further information -- Chapter 3: Using Java 8 Features with Selenium -- Introducing Java 8 Stream API -- Stream.filter() -- Stream.sort() -- Stream.map() -- Stream.collect() -- Stream.min() and Stream.max() -- Stream.count() -- Using Stream API with Selenium WebDriver -- Filtering and counting WebElements -- Filtering element attributes -- Using the Map function to get the text value from elements -- Filtering and performing actions on WebElements -- Summary -- Questions -- Further information -- Chapter 4: Exploring the Features of WebDriver -- Taking screenshots -- Locating target windows and Frames -- Switching among windows -- Switching between frames -- Handling alerts -- Exploring Navigate -- Waiting for WebElements to load -- Implicit wait time -- Explicit wait time -- Handling cookies -- Summary -- Questions -- Further information -- Chapter 5: Exploring Advanced Interactions of WebDriver -- Understanding the build and perform actions -- Learning mouse based interactions -- The moveByOffset action -- The click at current location action -- The click on a WebElement action -- The click and hold at current location action -- The click and hold a WebElement action -- The release at current location action -- The release on another WebElement action -- The moveToElement action -- The dragAndDropBy action -- The dragAndDrop action -- The double click at current location action -- The double click on WebElement action.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">The context click on WebElement action -- The context click at current location action -- Learning keyboard-based interactions -- The keyDown and keyUp actions -- The sendKeys method -- Summary -- Questions -- Further information -- Chapter 6: Understanding WebDriver Events -- Introducing the eventFiringWebDriver and eventListener classes -- Creating an instance of EventListener -- Implementing WebDriverEventListener -- Extending AbstractWebDriverEventListener -- Creating a WebDriver instance -- Creating EventFiringWebDriver and EventListener instances -- Registering EventListener with EventFiringWebDriver -- Executing and verifying the events -- Registering multiple EventListeners -- Exploring different WebDriver event listeners -- Listening for WebElement value changes -- Listening for the clicked WebElement -- Listening for a WebElement search event -- Listening for browser back-navigation -- Listening for browser forward-navigation -- Listening for browser NavigateTo events -- Listening for script execution -- Listening for an exception -- Unregistering EventListener with EventFiringWebDriver -- Performing accessibility testing -- Capturing page-performance metrics -- Summary -- Questions -- Further information -- Chapter 7: Exploring RemoteWebDriver -- Introducing RemoteWebDriver -- Understanding Selenium Standalone Server -- Downloading Selenium Standalone Server -- Running the server -- Understanding the RemoteWebDriver client -- Converting an existing test script to use the RemoteWebDriver server -- Using RemoteWebDriver for Firefox -- Using RemoteWebDriver for Internet Explorer -- Understanding the JSON wire protocol -- Summary -- Questions -- Further information -- Chapter 8: Setting up Selenium Grid -- Exploring Selenium Grid -- Understanding the hub -- Understanding the node -- Modifying the existing test script to use Selenium Grid.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Requesting for non-registered capabilities -- Queuing up the request if the node is busy -- Dealing with two nodes with matching capabilities -- Configuring Selenium Grid -- Specifying node-configuration parameters -- Setting supported browsers by a node -- Setting node timeouts -- Setting the limit on browser instances -- Reregistering the node automatically -- Setting node health-check times -- Unregistering an unavailable node -- Setting the browser timeout -- Hub-configuration parameters -- Waiting for a match of the desired capability -- Customized CapabilityMatcher -- WaitTimeout for a new session -- Different ways to specify the configuration -- Using cloud-based grids for cross-browser testing -- Summary -- Questions -- Further information -- Chapter 9: The PageObject Pattern -- Creating test cases for our WordPress blog -- Test case 1 -- adding a new post to our WordPress blog -- Test case 2 -- deleting a post from our WordPress blog -- Test case 3 -- counting the number of posts on our WordPress blog -- What is the PageObject pattern? -- Using the @FindBy annotation -- Understanding PageFactory -- Good practices for the PageObjects design -- Think of a web page as a services provider -- Always look for implied services -- Using PageObjects within a PageObject -- The AddNewPost PageObject -- The AllPostsPage PageObject -- Think of methods in PageObjects as services and not as user actions -- Identifying some WebElements on the fly -- Keeping the page-specific details off the test script -- Understanding loadable components -- Working on an end-to-end example of WordPress -- Looking at all the PageObjects -- The AdminLoginPage PageObject -- The AllPostsPage PageObject -- The AddNewPostPage PageObject -- The EditPostPage PageObject -- The DeletePostPage PageObject -- Looking at the test cases -- Adding a new post -- Editing a post.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Deleting a post -- Counting posts -- Summary -- Questions -- Further information -- Chapter 10: Mobile Testing on iOS and Android using Appium -- Different forms of mobile applications -- Available software tools -- Automating iOS and Android tests using Appium -- Automating iOS Application tests -- Automating Android application tests -- Prerequisites for Appium -- Setting up Xcode -- Setting up Android SDK -- Creating the Android Emulator -- Installing Appium -- Automating for iOS -- Automating for Android -- Using Device Cloud to run tests on Real Devices -- Summary -- Questions -- Further information -- Chapter 11: Data-Driven Testing with TestNG -- Overview of data-driven testing -- Parameterizing Tests using suite parameters -- Parameterizing Tests with a Data Provider -- Reading data from a CSV file -- Reading data from an Excel file -- Summary -- Questions -- Further information -- Assessments -- Other Books You May Enjoy -- Index.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Browsers (Computer programs)</subfield><subfield code="x">Automation.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Application software</subfield><subfield code="x">Testing.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Mobile computing.</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh95004596</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Navigateurs (Logiciels)</subfield><subfield code="x">Automatisation.</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Informatique mobile.</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">COMPUTERS / Web / Browsers.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Application software</subfield><subfield code="x">Testing</subfield><subfield code="2">fast</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Mobile computing</subfield><subfield code="2">fast</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Avasarala, Satya,</subfield><subfield code="e">author.</subfield></datafield><datafield tag="758" ind1=" " ind2=" "><subfield code="i">has work:</subfield><subfield code="a">Selenium WebDriver 3 practical guide (Text)</subfield><subfield code="1">https://id.oclc.org/worldcat/entity/E39PCGk3xfg6PVm3cRP9Kdk8VK</subfield><subfield code="4">https://id.oclc.org/worldcat/ontology/hasWork</subfield></datafield><datafield tag="856" ind1="4" ind2="0"><subfield code="l">FWS01</subfield><subfield code="p">ZDB-4-EBA</subfield><subfield code="q">FWS_PDA_EBA</subfield><subfield code="u">https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1862377</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">Askews and Holts Library Services</subfield><subfield code="b">ASKH</subfield><subfield code="n">BDZ0037629812</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">EBSCOhost</subfield><subfield code="b">EBSC</subfield><subfield code="n">1862377</subfield></datafield><datafield tag="994" ind1=" " ind2=" "><subfield code="a">92</subfield><subfield code="b">GEBAY</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-4-EBA</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-863</subfield></datafield></record></collection> |
id | ZDB-4-EBA-on1050953501 |
illustrated | Illustrated |
indexdate | 2024-11-27T13:29:07Z |
institution | BVB |
isbn | 9781788996013 1788996011 1788999762 9781788999762 |
language | English |
oclc_num | 1050953501 |
open_access_boolean | |
owner | MAIN DE-863 DE-BY-FWS |
owner_facet | MAIN DE-863 DE-BY-FWS |
physical | 1 online resource (1 volume) : illustrations |
psigel | ZDB-4-EBA |
publishDate | 2018 |
publishDateSearch | 2018 |
publishDateSort | 2018 |
publisher | Packt Publishing, |
record_format | marc |
spelling | Gundecha, Unmesh, author. http://id.loc.gov/authorities/names/no2016084739 Selenium WebDriver 3 practical guide : end-to-end automation testing for web and mobile browsers with Selenium WebDriver / Unmesh Gundecha, Satya Avasarala. Second edition. Birmingham, UK : Packt Publishing, 2018. 1 online resource (1 volume) : illustrations text txt rdacontent computer c rdamedia online resource cr rdacarrier Description based on online resource; title from title page (Safari, viewed August 30, 2018). Previous edition published: 2014. Includes bibliographical references. Real-world examples of cross-browser, mobile, and data-driven testing with all the latest features of Selenium WebDriver 3 Key Features Unlock the full potential of Selenium to test your web applications Use Selenium Grid for faster, parallel running, and cross-browser testing Test iOS and Android Apps with Appium Book Description Selenium WebDriver is an open source automation tool implemented through a browser-specific driver, which sends commands to a browser and retrieves results. The latest version of Selenium 3 brings with it a lot of new features that change the way you use and setup Selenium WebDriver. This book covers all those features along with the source code, including a demo website that allows you to work with an HMTL5 application and other examples throughout the book. Selenium WebDriver 3 Practical Guide will walk you through the various APIs of Selenium WebDriver, which are used in automation tests, followed by a discussion of the various WebDriver implementations available. You will learn to strategize and handle rich web UI using advanced WebDriver API along with real-time challenges faced in WebDriver and solutions to handle them. You will discover different types and domains of testing such as cross-browser testing, load testing, and mobile testing with Selenium. Finally, you will also be introduced to data-driven testing using TestNG to create your own automation framework. By the end of this book, you will be able to select any web application and automate it the way you want. What you will learn Understand what Selenium 3 is and how is has been improved than its predecessor Use different mobile and desktop browser platforms with Selenium 3 Perform advanced actions, such as drag-and-drop and action builders on web page Learn to use Java 8 API and Selenium 3 together Explore remote WebDriver and discover how to use it Perform cross browser and distributed testing with Selenium Grid Use Actions API for performing various keyboard and mouse actions Who this book is for Selenium WebDriver 3 Practical Guide is for software quality assurance/testing professionals, software project managers, or software developers interested in using Selenium for testing their applications. Prior programming experience in Java is necessary. Cover -- Title Page -- Copyright and Credits -- Packt Upsell -- Contributors -- Table of Contents -- Preface -- Chapter 1: Introducing WebDriver and WebElements -- Selenium Testing Tools -- Selenium WebDriver -- Selenium Server -- Selenium IDE -- Differences between Selenium 2 and Selenium 3 -- Handling the browser -- Having better APIs -- Having developer support and advanced functionalities -- Testing Mobile Apps with Appium -- Setting up a project in Eclipse with Maven and TestNG using Java -- WebElements -- Locating WebElements using WebDriver -- The findElement method -- The findElements method -- Inspecting Elements with Developer Tools -- Inspecting pages and elements with Mozilla Firefox -- Inspecting pages and elements in Google Chrome with Developer Tools -- Using the By locating mechanism -- The By.id() method -- The By.name() method -- The By.className() method -- The By.linkText() method -- The By.partialLinkText() method -- The By.tagName() method -- The By.xpath() method -- The By.cssSelector() method -- Interacting with WebElements -- Getting element properties and attributes -- The getAttribute() method -- The getText() method -- The getCssValue() method -- The getLocation() method -- The getSize() method -- The getTagName() method -- Performing actions on WebElements -- The sendKeys() method -- The clear() method -- The submit() method -- Checking the WebElement state -- The isDisplayed() method -- The isEnabled() method -- The isSelected() method -- Summary -- Questions -- Further information -- Chapter 2: Different Available WebDrivers -- Firefox Driver -- Using GeckoDriver -- Using Headless Mode -- Understanding the Firefox profile -- Adding the extension to Firefox -- Storing and retrieving a profile -- Dealing with Firefox preferences -- Setting preferences -- Understanding frozen preferences -- Chrome Driver. Using Headless Mode -- Using Mobile Emulation for testing mobile web applications -- Adding ChromeExtensions -- InternetExplorerDriver -- Writing your first test script for the IE browser -- Understanding IEDriver capabilities -- Edge Driver -- Writing your first test script for the Edge browser -- Safari Driver -- Writing your first test script for the Safari browser -- Summary -- Questions -- Further information -- Chapter 3: Using Java 8 Features with Selenium -- Introducing Java 8 Stream API -- Stream.filter() -- Stream.sort() -- Stream.map() -- Stream.collect() -- Stream.min() and Stream.max() -- Stream.count() -- Using Stream API with Selenium WebDriver -- Filtering and counting WebElements -- Filtering element attributes -- Using the Map function to get the text value from elements -- Filtering and performing actions on WebElements -- Summary -- Questions -- Further information -- Chapter 4: Exploring the Features of WebDriver -- Taking screenshots -- Locating target windows and Frames -- Switching among windows -- Switching between frames -- Handling alerts -- Exploring Navigate -- Waiting for WebElements to load -- Implicit wait time -- Explicit wait time -- Handling cookies -- Summary -- Questions -- Further information -- Chapter 5: Exploring Advanced Interactions of WebDriver -- Understanding the build and perform actions -- Learning mouse based interactions -- The moveByOffset action -- The click at current location action -- The click on a WebElement action -- The click and hold at current location action -- The click and hold a WebElement action -- The release at current location action -- The release on another WebElement action -- The moveToElement action -- The dragAndDropBy action -- The dragAndDrop action -- The double click at current location action -- The double click on WebElement action. The context click on WebElement action -- The context click at current location action -- Learning keyboard-based interactions -- The keyDown and keyUp actions -- The sendKeys method -- Summary -- Questions -- Further information -- Chapter 6: Understanding WebDriver Events -- Introducing the eventFiringWebDriver and eventListener classes -- Creating an instance of EventListener -- Implementing WebDriverEventListener -- Extending AbstractWebDriverEventListener -- Creating a WebDriver instance -- Creating EventFiringWebDriver and EventListener instances -- Registering EventListener with EventFiringWebDriver -- Executing and verifying the events -- Registering multiple EventListeners -- Exploring different WebDriver event listeners -- Listening for WebElement value changes -- Listening for the clicked WebElement -- Listening for a WebElement search event -- Listening for browser back-navigation -- Listening for browser forward-navigation -- Listening for browser NavigateTo events -- Listening for script execution -- Listening for an exception -- Unregistering EventListener with EventFiringWebDriver -- Performing accessibility testing -- Capturing page-performance metrics -- Summary -- Questions -- Further information -- Chapter 7: Exploring RemoteWebDriver -- Introducing RemoteWebDriver -- Understanding Selenium Standalone Server -- Downloading Selenium Standalone Server -- Running the server -- Understanding the RemoteWebDriver client -- Converting an existing test script to use the RemoteWebDriver server -- Using RemoteWebDriver for Firefox -- Using RemoteWebDriver for Internet Explorer -- Understanding the JSON wire protocol -- Summary -- Questions -- Further information -- Chapter 8: Setting up Selenium Grid -- Exploring Selenium Grid -- Understanding the hub -- Understanding the node -- Modifying the existing test script to use Selenium Grid. Requesting for non-registered capabilities -- Queuing up the request if the node is busy -- Dealing with two nodes with matching capabilities -- Configuring Selenium Grid -- Specifying node-configuration parameters -- Setting supported browsers by a node -- Setting node timeouts -- Setting the limit on browser instances -- Reregistering the node automatically -- Setting node health-check times -- Unregistering an unavailable node -- Setting the browser timeout -- Hub-configuration parameters -- Waiting for a match of the desired capability -- Customized CapabilityMatcher -- WaitTimeout for a new session -- Different ways to specify the configuration -- Using cloud-based grids for cross-browser testing -- Summary -- Questions -- Further information -- Chapter 9: The PageObject Pattern -- Creating test cases for our WordPress blog -- Test case 1 -- adding a new post to our WordPress blog -- Test case 2 -- deleting a post from our WordPress blog -- Test case 3 -- counting the number of posts on our WordPress blog -- What is the PageObject pattern? -- Using the @FindBy annotation -- Understanding PageFactory -- Good practices for the PageObjects design -- Think of a web page as a services provider -- Always look for implied services -- Using PageObjects within a PageObject -- The AddNewPost PageObject -- The AllPostsPage PageObject -- Think of methods in PageObjects as services and not as user actions -- Identifying some WebElements on the fly -- Keeping the page-specific details off the test script -- Understanding loadable components -- Working on an end-to-end example of WordPress -- Looking at all the PageObjects -- The AdminLoginPage PageObject -- The AllPostsPage PageObject -- The AddNewPostPage PageObject -- The EditPostPage PageObject -- The DeletePostPage PageObject -- Looking at the test cases -- Adding a new post -- Editing a post. Deleting a post -- Counting posts -- Summary -- Questions -- Further information -- Chapter 10: Mobile Testing on iOS and Android using Appium -- Different forms of mobile applications -- Available software tools -- Automating iOS and Android tests using Appium -- Automating iOS Application tests -- Automating Android application tests -- Prerequisites for Appium -- Setting up Xcode -- Setting up Android SDK -- Creating the Android Emulator -- Installing Appium -- Automating for iOS -- Automating for Android -- Using Device Cloud to run tests on Real Devices -- Summary -- Questions -- Further information -- Chapter 11: Data-Driven Testing with TestNG -- Overview of data-driven testing -- Parameterizing Tests using suite parameters -- Parameterizing Tests with a Data Provider -- Reading data from a CSV file -- Reading data from an Excel file -- Summary -- Questions -- Further information -- Assessments -- Other Books You May Enjoy -- Index. Browsers (Computer programs) Automation. Application software Testing. Mobile computing. http://id.loc.gov/authorities/subjects/sh95004596 Navigateurs (Logiciels) Automatisation. Informatique mobile. COMPUTERS / Web / Browsers. bisacsh Application software Testing fast Mobile computing fast Avasarala, Satya, author. has work: Selenium WebDriver 3 practical guide (Text) https://id.oclc.org/worldcat/entity/E39PCGk3xfg6PVm3cRP9Kdk8VK https://id.oclc.org/worldcat/ontology/hasWork FWS01 ZDB-4-EBA FWS_PDA_EBA https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1862377 Volltext |
spellingShingle | Gundecha, Unmesh Avasarala, Satya Selenium WebDriver 3 practical guide : end-to-end automation testing for web and mobile browsers with Selenium WebDriver / Cover -- Title Page -- Copyright and Credits -- Packt Upsell -- Contributors -- Table of Contents -- Preface -- Chapter 1: Introducing WebDriver and WebElements -- Selenium Testing Tools -- Selenium WebDriver -- Selenium Server -- Selenium IDE -- Differences between Selenium 2 and Selenium 3 -- Handling the browser -- Having better APIs -- Having developer support and advanced functionalities -- Testing Mobile Apps with Appium -- Setting up a project in Eclipse with Maven and TestNG using Java -- WebElements -- Locating WebElements using WebDriver -- The findElement method -- The findElements method -- Inspecting Elements with Developer Tools -- Inspecting pages and elements with Mozilla Firefox -- Inspecting pages and elements in Google Chrome with Developer Tools -- Using the By locating mechanism -- The By.id() method -- The By.name() method -- The By.className() method -- The By.linkText() method -- The By.partialLinkText() method -- The By.tagName() method -- The By.xpath() method -- The By.cssSelector() method -- Interacting with WebElements -- Getting element properties and attributes -- The getAttribute() method -- The getText() method -- The getCssValue() method -- The getLocation() method -- The getSize() method -- The getTagName() method -- Performing actions on WebElements -- The sendKeys() method -- The clear() method -- The submit() method -- Checking the WebElement state -- The isDisplayed() method -- The isEnabled() method -- The isSelected() method -- Summary -- Questions -- Further information -- Chapter 2: Different Available WebDrivers -- Firefox Driver -- Using GeckoDriver -- Using Headless Mode -- Understanding the Firefox profile -- Adding the extension to Firefox -- Storing and retrieving a profile -- Dealing with Firefox preferences -- Setting preferences -- Understanding frozen preferences -- Chrome Driver. Using Headless Mode -- Using Mobile Emulation for testing mobile web applications -- Adding ChromeExtensions -- InternetExplorerDriver -- Writing your first test script for the IE browser -- Understanding IEDriver capabilities -- Edge Driver -- Writing your first test script for the Edge browser -- Safari Driver -- Writing your first test script for the Safari browser -- Summary -- Questions -- Further information -- Chapter 3: Using Java 8 Features with Selenium -- Introducing Java 8 Stream API -- Stream.filter() -- Stream.sort() -- Stream.map() -- Stream.collect() -- Stream.min() and Stream.max() -- Stream.count() -- Using Stream API with Selenium WebDriver -- Filtering and counting WebElements -- Filtering element attributes -- Using the Map function to get the text value from elements -- Filtering and performing actions on WebElements -- Summary -- Questions -- Further information -- Chapter 4: Exploring the Features of WebDriver -- Taking screenshots -- Locating target windows and Frames -- Switching among windows -- Switching between frames -- Handling alerts -- Exploring Navigate -- Waiting for WebElements to load -- Implicit wait time -- Explicit wait time -- Handling cookies -- Summary -- Questions -- Further information -- Chapter 5: Exploring Advanced Interactions of WebDriver -- Understanding the build and perform actions -- Learning mouse based interactions -- The moveByOffset action -- The click at current location action -- The click on a WebElement action -- The click and hold at current location action -- The click and hold a WebElement action -- The release at current location action -- The release on another WebElement action -- The moveToElement action -- The dragAndDropBy action -- The dragAndDrop action -- The double click at current location action -- The double click on WebElement action. The context click on WebElement action -- The context click at current location action -- Learning keyboard-based interactions -- The keyDown and keyUp actions -- The sendKeys method -- Summary -- Questions -- Further information -- Chapter 6: Understanding WebDriver Events -- Introducing the eventFiringWebDriver and eventListener classes -- Creating an instance of EventListener -- Implementing WebDriverEventListener -- Extending AbstractWebDriverEventListener -- Creating a WebDriver instance -- Creating EventFiringWebDriver and EventListener instances -- Registering EventListener with EventFiringWebDriver -- Executing and verifying the events -- Registering multiple EventListeners -- Exploring different WebDriver event listeners -- Listening for WebElement value changes -- Listening for the clicked WebElement -- Listening for a WebElement search event -- Listening for browser back-navigation -- Listening for browser forward-navigation -- Listening for browser NavigateTo events -- Listening for script execution -- Listening for an exception -- Unregistering EventListener with EventFiringWebDriver -- Performing accessibility testing -- Capturing page-performance metrics -- Summary -- Questions -- Further information -- Chapter 7: Exploring RemoteWebDriver -- Introducing RemoteWebDriver -- Understanding Selenium Standalone Server -- Downloading Selenium Standalone Server -- Running the server -- Understanding the RemoteWebDriver client -- Converting an existing test script to use the RemoteWebDriver server -- Using RemoteWebDriver for Firefox -- Using RemoteWebDriver for Internet Explorer -- Understanding the JSON wire protocol -- Summary -- Questions -- Further information -- Chapter 8: Setting up Selenium Grid -- Exploring Selenium Grid -- Understanding the hub -- Understanding the node -- Modifying the existing test script to use Selenium Grid. Requesting for non-registered capabilities -- Queuing up the request if the node is busy -- Dealing with two nodes with matching capabilities -- Configuring Selenium Grid -- Specifying node-configuration parameters -- Setting supported browsers by a node -- Setting node timeouts -- Setting the limit on browser instances -- Reregistering the node automatically -- Setting node health-check times -- Unregistering an unavailable node -- Setting the browser timeout -- Hub-configuration parameters -- Waiting for a match of the desired capability -- Customized CapabilityMatcher -- WaitTimeout for a new session -- Different ways to specify the configuration -- Using cloud-based grids for cross-browser testing -- Summary -- Questions -- Further information -- Chapter 9: The PageObject Pattern -- Creating test cases for our WordPress blog -- Test case 1 -- adding a new post to our WordPress blog -- Test case 2 -- deleting a post from our WordPress blog -- Test case 3 -- counting the number of posts on our WordPress blog -- What is the PageObject pattern? -- Using the @FindBy annotation -- Understanding PageFactory -- Good practices for the PageObjects design -- Think of a web page as a services provider -- Always look for implied services -- Using PageObjects within a PageObject -- The AddNewPost PageObject -- The AllPostsPage PageObject -- Think of methods in PageObjects as services and not as user actions -- Identifying some WebElements on the fly -- Keeping the page-specific details off the test script -- Understanding loadable components -- Working on an end-to-end example of WordPress -- Looking at all the PageObjects -- The AdminLoginPage PageObject -- The AllPostsPage PageObject -- The AddNewPostPage PageObject -- The EditPostPage PageObject -- The DeletePostPage PageObject -- Looking at the test cases -- Adding a new post -- Editing a post. Deleting a post -- Counting posts -- Summary -- Questions -- Further information -- Chapter 10: Mobile Testing on iOS and Android using Appium -- Different forms of mobile applications -- Available software tools -- Automating iOS and Android tests using Appium -- Automating iOS Application tests -- Automating Android application tests -- Prerequisites for Appium -- Setting up Xcode -- Setting up Android SDK -- Creating the Android Emulator -- Installing Appium -- Automating for iOS -- Automating for Android -- Using Device Cloud to run tests on Real Devices -- Summary -- Questions -- Further information -- Chapter 11: Data-Driven Testing with TestNG -- Overview of data-driven testing -- Parameterizing Tests using suite parameters -- Parameterizing Tests with a Data Provider -- Reading data from a CSV file -- Reading data from an Excel file -- Summary -- Questions -- Further information -- Assessments -- Other Books You May Enjoy -- Index. Browsers (Computer programs) Automation. Application software Testing. Mobile computing. http://id.loc.gov/authorities/subjects/sh95004596 Navigateurs (Logiciels) Automatisation. Informatique mobile. COMPUTERS / Web / Browsers. bisacsh Application software Testing fast Mobile computing fast |
subject_GND | http://id.loc.gov/authorities/subjects/sh95004596 |
title | Selenium WebDriver 3 practical guide : end-to-end automation testing for web and mobile browsers with Selenium WebDriver / |
title_auth | Selenium WebDriver 3 practical guide : end-to-end automation testing for web and mobile browsers with Selenium WebDriver / |
title_exact_search | Selenium WebDriver 3 practical guide : end-to-end automation testing for web and mobile browsers with Selenium WebDriver / |
title_full | Selenium WebDriver 3 practical guide : end-to-end automation testing for web and mobile browsers with Selenium WebDriver / Unmesh Gundecha, Satya Avasarala. |
title_fullStr | Selenium WebDriver 3 practical guide : end-to-end automation testing for web and mobile browsers with Selenium WebDriver / Unmesh Gundecha, Satya Avasarala. |
title_full_unstemmed | Selenium WebDriver 3 practical guide : end-to-end automation testing for web and mobile browsers with Selenium WebDriver / Unmesh Gundecha, Satya Avasarala. |
title_short | Selenium WebDriver 3 practical guide : |
title_sort | selenium webdriver 3 practical guide end to end automation testing for web and mobile browsers with selenium webdriver |
title_sub | end-to-end automation testing for web and mobile browsers with Selenium WebDriver / |
topic | Browsers (Computer programs) Automation. Application software Testing. Mobile computing. http://id.loc.gov/authorities/subjects/sh95004596 Navigateurs (Logiciels) Automatisation. Informatique mobile. COMPUTERS / Web / Browsers. bisacsh Application software Testing fast Mobile computing fast |
topic_facet | Browsers (Computer programs) Automation. Application software Testing. Mobile computing. Navigateurs (Logiciels) Automatisation. Informatique mobile. COMPUTERS / Web / Browsers. Application software Testing Mobile computing |
url | https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1862377 |
work_keys_str_mv | AT gundechaunmesh seleniumwebdriver3practicalguideendtoendautomationtestingforwebandmobilebrowserswithseleniumwebdriver AT avasaralasatya seleniumwebdriver3practicalguideendtoendautomationtestingforwebandmobilebrowserswithseleniumwebdriver |