-
Notifications
You must be signed in to change notification settings - Fork 4
/
index.html
executable file
·170 lines (136 loc) · 8.63 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Selenium WebDriver: From Foundations To Framework</title>
<!-- Bootstrap Core CSS -->
<link href="css/bootstrap.min.css" rel="stylesheet">
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<style>
.btn {
margin: 5px
}
</style>
</head>
<body>
<!-- Page Content -->
<div class="container">
<div class="row">
<div class="col-lg-12 text-center">
<h1>Selenium WebDriver: From Foundations To Framework</h1>
</div>
</div>
<div class="row">
<div class="col-lg-12">
<img src="images/hero.png" style="border:1px solid black;float:left;margin-right:20px"/>
<p class="lead">Selenium 3.0 compatible, and at over 420 pages this book will help you learn the fundamentals of the WebDriver API such as locating and interacting with web pages, through advanced topics such as Page Objects and mobile testing, and finally teach you how to build up your own web application testing framework.</p>
<p>
<a href="downloads/selenium-webdriver-book-sample.pdf" class="btn btn-danger"
onclick=" ga('send', 'event', {eventCategory: 'Download Link', eventAction: 'click', eventLabel: event.target.href, transport: 'beacon'})"
><i class="glyphicon glyphicon-download"></i> Download a sample</a>
<a href="javascript:document.location.href='https://leanpub.com/selenium-webdriver-book'+document.location.search" class="btn btn-default"
onclick=" ga('send', 'event', {eventCategory: 'lo', eventAction: 'click', eventLabel: 'https://leanpub.com/selenium-webdriver-book?utm_source=github_pages', transport: 'beacon'})"
>Get the book on Leanpub (free)</a>
<a href="https://www.amazon.co.uk/Selenium-WebDriver-Foundations-Yujun-Liang-ebook/dp/B01N9D0HMG/ref=sr_1_1?s=books&ie=UTF8&qid=1480876252&sr=1-1&keywords=selenium+webdriver+from+foundations+to+framework" class="btn btn-default"
onclick=" ga('send', 'event', {eventCategory: 'Outbound Link', eventAction: 'click', eventLabel: event.target.href, transport: 'beacon'})"
>Get the book on Amazon Kindle ($2.99)</a>
<a href="http://itunes.apple.com/us/book/id1182826970" class="btn btn-default"
onclick=" ga('send', 'event', {eventCategory: 'Outbound Link', eventAction: 'click', eventLabel: event.target.href, transport: 'beacon'})"
>Get the book on Apple iBooks ($2.99)</a>
</p>
</div>
</div>
<div class="row">
<div class="col-lg-12">
<h2>Introduction</h2>
<p>This book is a hands-on guide to dozens of specific ways you can use to get the most of WebDriver in your test automation development. This practical handbook gives you instantly-useful solutions for important areas like interacting with and testing web applications and using the WebDriver APIs. As you read, you'll graduate from WebDriver fundamentals to must-have practices ranging from how to interact with, control and verify web pages and exception handling, to more complex interactions like page objects, alerts, and JavaScript, as well as, mobile testing, and much more. Finally, you'll learn how to build your own framework. By the end of the book, you’ll be confident and skilled at testing your web applications with WebDriver.</p>
<h2>About the technology</h2>
<p>Web applications are difficult to test because so much depends on the way a user interacts with individual pages. The Selenium WebDriver web testing framework helps you build reliable and maintainable test automation for your web applications across multiple browsers, operating systems and programming languages. Much like a human, it can click on links, fill out forms, and read the web pages, and unlike a human, it does not get bored. WebDriver can do nearly anything you ask it to—the trick is to come up with a unified approach to testing. Fortunately, that’s where this book really shines.</p>
<h2>What's inside</h2>
<ul>
<li>Specific, practical WebDriver techniques</li>
<li>Interacting with, controlling, and testing web applications</li>
<li>Using the WebDriver APIs</li>
<li>Making maintainable tests</li>
<li>Automated testing techniques</li>
</ul>
</div>
</div>
<div class="row">
<div class="col-lg-12">
<h2>Testimonials</h2>
</div>
</div>
<div class="row">
<div class="col-md-6">
<blockquote>An essential book for anyone interested in doing WebDriver integration testing. You should have some familiarity with Java development (including basic use of Maven). It starts with basic Selenium WebDriver usage but there’s plenty more. It’s clear that the authors have been using this technology in a professional setting for quite some time as the book is littered with one technique after another which can be used to address problems one can expect when testing real world web applications.</blockquote>
</div>
<div class="col-md-6">
<blockquote>It’s a really good introduction to the framework and I like the way the authors have attempted to provide practical solutions to the problems one faces when trying to automate certain types of tests. </blockquote>
</div>
</div>
<div class="row">
<div class="col-md-6">
<blockquote>This book is a very practical guide to Selenium WebDriver. The book is loaded with practical examples with their solutions. I have already used techniques to solve problems at work.</blockquote>
</div>
<div class="col-md-6">
<blockquote>Excellent coverage of a key technology in the web testing space.</blockquote>
</div>
</div>
<div class="row">
<div class="col-lg-12">
<h2>Table of Contents</h2>
<p>Part 1: Fundamentals</p>
<ul>
<li>Chapter 1: First Steps
<li>Chapter 2: Locating elements on a page
<li>Chapter 3: Interacting with elements on a page
<li>Chapter 4: Examining a page
<li>Chapter 4: Making maintainable tests using the Page Object pattern
<li>Chapter 6: What To Do When Something Goes Wrong</ul>
<p>Part 2: WebDriver APIs In Depth</p>
<ul>
<li>Chapter 7: Managing WebDriver
<li>Chapter 8: Windows, pop-ups, and frames
<li>Chapter 9: Unicorns and other beasts: Exotic features of web pages
<li>Chapter 10: Executing JavaScript using the JavascriptExecutor interface
<li>Chapter 11: What you need to know about different browsers
<li>Chapter 12: Wrapping WebDriver and WebElement</ul>
<p>Part 3: Page Based Automation Framework</p>
<ul><li>Chapter 13: Forming a Framework
<li>Chapter 14: Encapsulating and Grouping elements
<li>Chapter 15: Automating a page flow
<li>Chapter 16: Examining HTML Tables
<li>Chapter 17: Automating jQuery Datepicker
<li>Chapter 18: Datepicker Framework</ul>
<p>Appendicies</p>
<ul><li>Appendix A: Selenium Grid</ul>
</section>
</div>
</div>
</div>
<!-- /.row -->
</div>
<!-- /.container -->
<!-- jQuery Version 1.11.1 -->
<script src="js/jquery.js"></script>
<!-- Bootstrap Core JavaScript -->
<script src="js/bootstrap.min.js"></script>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-63355774-2', 'auto');
ga('send', 'pageview');
document.location.href = "https://leanpub.com/selenium-webdriver-book" + document.location.search;
</script>
</body>
</html>