Selenium fundamentals: speed up your internal testing by automating user interaction with browsers and web applications
There are several challenges while writing automated tests for web applications: selecting an adequate test framework, using appropriate selectors to avoid flaky tests, and building a good testing framework. This book walks you through these challenges and provides you with the knowledge to overcome...
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Birmingham ; Mumbai
Packt
[2018]
|
Schlagworte: | |
Zusammenfassung: | There are several challenges while writing automated tests for web applications: selecting an adequate test framework, using appropriate selectors to avoid flaky tests, and building a good testing framework. This book walks you through these challenges and provides you with the knowledge to overcome hurdles in testing by developing stable and .. Intro -- Title Page -- Copyright and Credits -- Packt Upsell -- Contributors -- Table of Contents -- Preface -- Getting Started -- Software Automation -- Going the Automation Way -- Activity: Automation Brainstorming -- Selenium Overview -- The WebDriver API -- The Selenium Server -- Selenium Glossary -- Activity: Selenium Planning -- Environment Configuration -- Browser Drivers -- Downloading and preparing browser drivers -- Maven Project -- Creating a Maven project -- Verifying That the Development Environment Is Ready -- Summary -- WebDriver Functionality -- Instantiating a WebDriver - Chrome -- Creating the Main Structure of Your First Selenium Automation Script -- An Overview of Frequently Used Methods -- Activity: Starting and Finalizing a Script -- Controlling the Browser Window -- Navigation -- Resizing -- Resizing Windows in an Automation Script -- Managing Alerts -- Managing Alerts in an Automation Script -- Managing Frames and iFrames -- Managing Frames in an Automation Script -- Managing Windows -- Managing Windows in an Automation Script -- Activity: Resizing and Moving Windows with a Selenium Automation Script -- Summary -- WebElement Functionality -- Using Browser Developer Tools - Chrome -- Inspecting a Web Page with Chrome Devtools -- Overview of WebElement Functionality -- Handling the StaleElementReferenceException -- Interacting with Elements on a Page -- Interacting with Textboxes and Textareas Elements -- Interacting with Textboxes and Textareas During an Automation Script -- Interacting with Dropdown and Lists -- Interacting with Dropdown and Lists During an Automation Script -- Interacting with Radio Buttons and Radio Button Groups -- Interacting with Radio Buttons and Radio Buttons Groups During an Automation Script -- Interacting with Checkboxes -- Interacting with Checkboxes During an Automation Script Activity: Filling in a Form and Submitting it -- Element Locator Types - ID, Names, XPath, CSS, and So On -- Activity: Locating Elements -- Summary -- Advanced Element Location -- Navigating the DOM -- Understanding the DOM's Structure -- The Relationship between Selenium and the DOM -- Identifying Elements and Creating Locators for Dom Elements -- Retrieve Information from a Table -- Searching Within Previously Found Elements -- Locating Elements Based on Their Relationships -- Searching for Elements Through Known Elements -- Creating Complex Locators to Reach Any Element -- Common Ways to Use CSS Selectors -- Finding Elements by Using Class Attributes and IDs -- Locating Elements by Their Attributes -- Creating Complex Selectors for Unique Locators -- Activity: Automating Checkout -- Summary -- Waiting for Elements -- Implicit Waits -- Creating an Implicit Wait -- Explicit Waits -- Activity: Creating an Explicit Wait -- Implicit Versus Explicit Waits -- Waiting for an Element with a Custom Written Condition -- Creating Custom Waits for Finding Elements -- Creating a Custom Wait (Waiting for an Element) -- Creating Custom Waits so That an Element's Attribute Values Can Be Updated -- Creating a Custom Wait (Waiting for an Element's Attribute Updates) -- Creating Custom Waits for an Element's Visibility -- Creating a Custom Wait (Waiting for an Element's Visibility) -- Summary -- Page Object Model -- Introduction to the Page Object Model -- Understanding the Architecture of Web Applications -- Applying Web Application Architecture to Test Automation Scripts -- Modeling a Web Application Using Page Objects -- Creating a Page Object -- Creating a Page Object For Age Calculator -- Creating an Automation Script -- Creating an Automation Script for Age Calculator -- Activity: Implementing the POM on a Multi-Page Application |
Beschreibung: | iv, 196 Seiten Diagramme |
ISBN: | 9781789803815 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV046317363 | ||
003 | DE-604 | ||
005 | 20200212 | ||
007 | t | ||
008 | 191223s2018 |||| |||| 00||| eng d | ||
020 | |a 9781789803815 |9 978-1-78980-381-5 | ||
035 | |a (OCoLC)1141142987 | ||
035 | |a (DE-599)BVBBV046317363 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a eng | |
049 | |a DE-11 | ||
084 | |a ST 252 |0 (DE-625)143627: |2 rvk | ||
100 | 1 | |a Molina, Diego |d 1981- |e Verfasser |0 (DE-588)1129394360 |4 aut | |
245 | 1 | 0 | |a Selenium fundamentals |b speed up your internal testing by automating user interaction with browsers and web applications |c Diego Molina |
264 | 1 | |a Birmingham ; Mumbai |b Packt |c [2018] | |
300 | |a iv, 196 Seiten |b Diagramme | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
520 | 3 | |a There are several challenges while writing automated tests for web applications: selecting an adequate test framework, using appropriate selectors to avoid flaky tests, and building a good testing framework. This book walks you through these challenges and provides you with the knowledge to overcome hurdles in testing by developing stable and .. | |
520 | 3 | |a Intro -- Title Page -- Copyright and Credits -- Packt Upsell -- Contributors -- Table of Contents -- Preface -- Getting Started -- Software Automation -- Going the Automation Way -- Activity: Automation Brainstorming -- Selenium Overview -- The WebDriver API -- The Selenium Server -- Selenium Glossary -- Activity: Selenium Planning -- Environment Configuration -- Browser Drivers -- Downloading and preparing browser drivers -- Maven Project -- Creating a Maven project -- Verifying That the Development Environment Is Ready -- Summary -- WebDriver Functionality -- Instantiating a WebDriver - Chrome -- Creating the Main Structure of Your First Selenium Automation Script -- An Overview of Frequently Used Methods -- Activity: Starting and Finalizing a Script -- Controlling the Browser Window -- Navigation -- Resizing -- Resizing Windows in an Automation Script -- Managing Alerts -- Managing Alerts in an Automation Script -- Managing Frames and iFrames -- Managing Frames in an Automation Script -- Managing Windows -- Managing Windows in an Automation Script -- Activity: Resizing and Moving Windows with a Selenium Automation Script -- Summary -- WebElement Functionality -- Using Browser Developer Tools - Chrome -- Inspecting a Web Page with Chrome Devtools -- Overview of WebElement Functionality -- Handling the StaleElementReferenceException -- Interacting with Elements on a Page -- Interacting with Textboxes and Textareas Elements -- Interacting with Textboxes and Textareas During an Automation Script -- Interacting with Dropdown and Lists -- Interacting with Dropdown and Lists During an Automation Script -- Interacting with Radio Buttons and Radio Button Groups -- Interacting with Radio Buttons and Radio Buttons Groups During an Automation Script -- Interacting with Checkboxes -- Interacting with Checkboxes During an Automation Script | |
520 | 3 | |a Activity: Filling in a Form and Submitting it -- Element Locator Types - ID, Names, XPath, CSS, and So On -- Activity: Locating Elements -- Summary -- Advanced Element Location -- Navigating the DOM -- Understanding the DOM's Structure -- The Relationship between Selenium and the DOM -- Identifying Elements and Creating Locators for Dom Elements -- Retrieve Information from a Table -- Searching Within Previously Found Elements -- Locating Elements Based on Their Relationships -- Searching for Elements Through Known Elements -- Creating Complex Locators to Reach Any Element -- Common Ways to Use CSS Selectors -- Finding Elements by Using Class Attributes and IDs -- Locating Elements by Their Attributes -- Creating Complex Selectors for Unique Locators -- Activity: Automating Checkout -- Summary -- Waiting for Elements -- Implicit Waits -- Creating an Implicit Wait -- Explicit Waits -- Activity: Creating an Explicit Wait -- Implicit Versus Explicit Waits -- Waiting for an Element with a Custom Written Condition -- Creating Custom Waits for Finding Elements -- Creating a Custom Wait (Waiting for an Element) -- Creating Custom Waits so That an Element's Attribute Values Can Be Updated -- Creating a Custom Wait (Waiting for an Element's Attribute Updates) -- Creating Custom Waits for an Element's Visibility -- Creating a Custom Wait (Waiting for an Element's Visibility) -- Summary -- Page Object Model -- Introduction to the Page Object Model -- Understanding the Architecture of Web Applications -- Applying Web Application Architecture to Test Automation Scripts -- Modeling a Web Application Using Page Objects -- Creating a Page Object -- Creating a Page Object For Age Calculator -- Creating an Automation Script -- Creating an Automation Script for Age Calculator -- Activity: Implementing the POM on a Multi-Page Application | |
653 | 0 | |a Computer animation | |
653 | 0 | |a Web sites-Authoring programs | |
999 | |a oai:aleph.bib-bvb.de:BVB01-031694433 |
Datensatz im Suchindex
_version_ | 1804180796566667264 |
---|---|
any_adam_object | |
author | Molina, Diego 1981- |
author_GND | (DE-588)1129394360 |
author_facet | Molina, Diego 1981- |
author_role | aut |
author_sort | Molina, Diego 1981- |
author_variant | d m dm |
building | Verbundindex |
bvnumber | BV046317363 |
classification_rvk | ST 252 |
ctrlnum | (OCoLC)1141142987 (DE-599)BVBBV046317363 |
discipline | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>05054nam a2200325 c 4500</leader><controlfield tag="001">BV046317363</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20200212 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">191223s2018 |||| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781789803815</subfield><subfield code="9">978-1-78980-381-5</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1141142987</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV046317363</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-11</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 252</subfield><subfield code="0">(DE-625)143627:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Molina, Diego</subfield><subfield code="d">1981-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1129394360</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Selenium fundamentals</subfield><subfield code="b">speed up your internal testing by automating user interaction with browsers and web applications</subfield><subfield code="c">Diego Molina</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Birmingham ; Mumbai</subfield><subfield code="b">Packt</subfield><subfield code="c">[2018]</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">iv, 196 Seiten</subfield><subfield code="b">Diagramme</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="520" ind1="3" ind2=" "><subfield code="a">There are several challenges while writing automated tests for web applications: selecting an adequate test framework, using appropriate selectors to avoid flaky tests, and building a good testing framework. This book walks you through these challenges and provides you with the knowledge to overcome hurdles in testing by developing stable and ..</subfield></datafield><datafield tag="520" ind1="3" ind2=" "><subfield code="a">Intro -- Title Page -- Copyright and Credits -- Packt Upsell -- Contributors -- Table of Contents -- Preface -- Getting Started -- Software Automation -- Going the Automation Way -- Activity: Automation Brainstorming -- Selenium Overview -- The WebDriver API -- The Selenium Server -- Selenium Glossary -- Activity: Selenium Planning -- Environment Configuration -- Browser Drivers -- Downloading and preparing browser drivers -- Maven Project -- Creating a Maven project -- Verifying That the Development Environment Is Ready -- Summary -- WebDriver Functionality -- Instantiating a WebDriver - Chrome -- Creating the Main Structure of Your First Selenium Automation Script -- An Overview of Frequently Used Methods -- Activity: Starting and Finalizing a Script -- Controlling the Browser Window -- Navigation -- Resizing -- Resizing Windows in an Automation Script -- Managing Alerts -- Managing Alerts in an Automation Script -- Managing Frames and iFrames -- Managing Frames in an Automation Script -- Managing Windows -- Managing Windows in an Automation Script -- Activity: Resizing and Moving Windows with a Selenium Automation Script -- Summary -- WebElement Functionality -- Using Browser Developer Tools - Chrome -- Inspecting a Web Page with Chrome Devtools -- Overview of WebElement Functionality -- Handling the StaleElementReferenceException -- Interacting with Elements on a Page -- Interacting with Textboxes and Textareas Elements -- Interacting with Textboxes and Textareas During an Automation Script -- Interacting with Dropdown and Lists -- Interacting with Dropdown and Lists During an Automation Script -- Interacting with Radio Buttons and Radio Button Groups -- Interacting with Radio Buttons and Radio Buttons Groups During an Automation Script -- Interacting with Checkboxes -- Interacting with Checkboxes During an Automation Script</subfield></datafield><datafield tag="520" ind1="3" ind2=" "><subfield code="a">Activity: Filling in a Form and Submitting it -- Element Locator Types - ID, Names, XPath, CSS, and So On -- Activity: Locating Elements -- Summary -- Advanced Element Location -- Navigating the DOM -- Understanding the DOM's Structure -- The Relationship between Selenium and the DOM -- Identifying Elements and Creating Locators for Dom Elements -- Retrieve Information from a Table -- Searching Within Previously Found Elements -- Locating Elements Based on Their Relationships -- Searching for Elements Through Known Elements -- Creating Complex Locators to Reach Any Element -- Common Ways to Use CSS Selectors -- Finding Elements by Using Class Attributes and IDs -- Locating Elements by Their Attributes -- Creating Complex Selectors for Unique Locators -- Activity: Automating Checkout -- Summary -- Waiting for Elements -- Implicit Waits -- Creating an Implicit Wait -- Explicit Waits -- Activity: Creating an Explicit Wait -- Implicit Versus Explicit Waits -- Waiting for an Element with a Custom Written Condition -- Creating Custom Waits for Finding Elements -- Creating a Custom Wait (Waiting for an Element) -- Creating Custom Waits so That an Element's Attribute Values Can Be Updated -- Creating a Custom Wait (Waiting for an Element's Attribute Updates) -- Creating Custom Waits for an Element's Visibility -- Creating a Custom Wait (Waiting for an Element's Visibility) -- Summary -- Page Object Model -- Introduction to the Page Object Model -- Understanding the Architecture of Web Applications -- Applying Web Application Architecture to Test Automation Scripts -- Modeling a Web Application Using Page Objects -- Creating a Page Object -- Creating a Page Object For Age Calculator -- Creating an Automation Script -- Creating an Automation Script for Age Calculator -- Activity: Implementing the POM on a Multi-Page Application</subfield></datafield><datafield tag="653" ind1=" " ind2="0"><subfield code="a">Computer animation</subfield></datafield><datafield tag="653" ind1=" " ind2="0"><subfield code="a">Web sites-Authoring programs</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-031694433</subfield></datafield></record></collection> |
id | DE-604.BV046317363 |
illustrated | Not Illustrated |
indexdate | 2024-07-10T08:41:27Z |
institution | BVB |
isbn | 9781789803815 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-031694433 |
oclc_num | 1141142987 |
open_access_boolean | |
owner | DE-11 |
owner_facet | DE-11 |
physical | iv, 196 Seiten Diagramme |
publishDate | 2018 |
publishDateSearch | 2018 |
publishDateSort | 2018 |
publisher | Packt |
record_format | marc |
spelling | Molina, Diego 1981- Verfasser (DE-588)1129394360 aut Selenium fundamentals speed up your internal testing by automating user interaction with browsers and web applications Diego Molina Birmingham ; Mumbai Packt [2018] iv, 196 Seiten Diagramme txt rdacontent n rdamedia nc rdacarrier There are several challenges while writing automated tests for web applications: selecting an adequate test framework, using appropriate selectors to avoid flaky tests, and building a good testing framework. This book walks you through these challenges and provides you with the knowledge to overcome hurdles in testing by developing stable and .. Intro -- Title Page -- Copyright and Credits -- Packt Upsell -- Contributors -- Table of Contents -- Preface -- Getting Started -- Software Automation -- Going the Automation Way -- Activity: Automation Brainstorming -- Selenium Overview -- The WebDriver API -- The Selenium Server -- Selenium Glossary -- Activity: Selenium Planning -- Environment Configuration -- Browser Drivers -- Downloading and preparing browser drivers -- Maven Project -- Creating a Maven project -- Verifying That the Development Environment Is Ready -- Summary -- WebDriver Functionality -- Instantiating a WebDriver - Chrome -- Creating the Main Structure of Your First Selenium Automation Script -- An Overview of Frequently Used Methods -- Activity: Starting and Finalizing a Script -- Controlling the Browser Window -- Navigation -- Resizing -- Resizing Windows in an Automation Script -- Managing Alerts -- Managing Alerts in an Automation Script -- Managing Frames and iFrames -- Managing Frames in an Automation Script -- Managing Windows -- Managing Windows in an Automation Script -- Activity: Resizing and Moving Windows with a Selenium Automation Script -- Summary -- WebElement Functionality -- Using Browser Developer Tools - Chrome -- Inspecting a Web Page with Chrome Devtools -- Overview of WebElement Functionality -- Handling the StaleElementReferenceException -- Interacting with Elements on a Page -- Interacting with Textboxes and Textareas Elements -- Interacting with Textboxes and Textareas During an Automation Script -- Interacting with Dropdown and Lists -- Interacting with Dropdown and Lists During an Automation Script -- Interacting with Radio Buttons and Radio Button Groups -- Interacting with Radio Buttons and Radio Buttons Groups During an Automation Script -- Interacting with Checkboxes -- Interacting with Checkboxes During an Automation Script Activity: Filling in a Form and Submitting it -- Element Locator Types - ID, Names, XPath, CSS, and So On -- Activity: Locating Elements -- Summary -- Advanced Element Location -- Navigating the DOM -- Understanding the DOM's Structure -- The Relationship between Selenium and the DOM -- Identifying Elements and Creating Locators for Dom Elements -- Retrieve Information from a Table -- Searching Within Previously Found Elements -- Locating Elements Based on Their Relationships -- Searching for Elements Through Known Elements -- Creating Complex Locators to Reach Any Element -- Common Ways to Use CSS Selectors -- Finding Elements by Using Class Attributes and IDs -- Locating Elements by Their Attributes -- Creating Complex Selectors for Unique Locators -- Activity: Automating Checkout -- Summary -- Waiting for Elements -- Implicit Waits -- Creating an Implicit Wait -- Explicit Waits -- Activity: Creating an Explicit Wait -- Implicit Versus Explicit Waits -- Waiting for an Element with a Custom Written Condition -- Creating Custom Waits for Finding Elements -- Creating a Custom Wait (Waiting for an Element) -- Creating Custom Waits so That an Element's Attribute Values Can Be Updated -- Creating a Custom Wait (Waiting for an Element's Attribute Updates) -- Creating Custom Waits for an Element's Visibility -- Creating a Custom Wait (Waiting for an Element's Visibility) -- Summary -- Page Object Model -- Introduction to the Page Object Model -- Understanding the Architecture of Web Applications -- Applying Web Application Architecture to Test Automation Scripts -- Modeling a Web Application Using Page Objects -- Creating a Page Object -- Creating a Page Object For Age Calculator -- Creating an Automation Script -- Creating an Automation Script for Age Calculator -- Activity: Implementing the POM on a Multi-Page Application Computer animation Web sites-Authoring programs |
spellingShingle | Molina, Diego 1981- Selenium fundamentals speed up your internal testing by automating user interaction with browsers and web applications |
title | Selenium fundamentals speed up your internal testing by automating user interaction with browsers and web applications |
title_auth | Selenium fundamentals speed up your internal testing by automating user interaction with browsers and web applications |
title_exact_search | Selenium fundamentals speed up your internal testing by automating user interaction with browsers and web applications |
title_full | Selenium fundamentals speed up your internal testing by automating user interaction with browsers and web applications Diego Molina |
title_fullStr | Selenium fundamentals speed up your internal testing by automating user interaction with browsers and web applications Diego Molina |
title_full_unstemmed | Selenium fundamentals speed up your internal testing by automating user interaction with browsers and web applications Diego Molina |
title_short | Selenium fundamentals |
title_sort | selenium fundamentals speed up your internal testing by automating user interaction with browsers and web applications |
title_sub | speed up your internal testing by automating user interaction with browsers and web applications |
work_keys_str_mv | AT molinadiego seleniumfundamentalsspeedupyourinternaltestingbyautomatinguserinteractionwithbrowsersandwebapplications |