Book Image

UI Testing with Puppeteer

By : Dario Kondratiuk
Book Image

UI Testing with Puppeteer

By: Dario Kondratiuk

Overview of this book

Puppeteer is an open source web automation library created by Google to perform tasks such as end-to-end testing, performance monitoring, and task automation with ease. Using real-world use cases, this book will take you on a pragmatic journey, helping you to learn Puppeteer and implement best practices to take your automation code to the next level! Starting with an introduction to headless browsers, this book will take you through the foundations of browser automation, showing you how far you can get using Puppeteer to automate Google Chrome and Mozilla Firefox. You’ll then learn the basics of end-to-end testing and understand how to create reliable tests. You’ll also get to grips with finding elements using CSS selectors and XPath expressions. As you progress through the chapters, the focus shifts to more advanced browser automation topics such as executing JavaScript code inside the browser. You’ll learn various use cases of Puppeteer, such as mobile devices or network speed testing, gauging your site’s performance, and using Puppeteer as a web scraping tool. By the end of this UI testing book, you’ll have learned how to make the most of Puppeteer’s API and be able to apply it in your real-world projects.
Table of Contents (12 chapters)


This was another chapter full of content. I hope you enjoyed it as much as I enjoyed writing it.

We started the chapter by talking about the internet ecosystem. We talked about how the world is moving toward mobile experiences. This is an excellent time to reach out to the person in charge of analytics in your company and see whether the charts we saw in this chapter represent your website's users.

Then we moved on to mobile emulation. There, we learn about the viewport, the pixel ratio, a fundamental concept in mobile resolution, touchscreen emulation, and the user agent.

We also learned how to emulate different network conditions. We will see in Chapter 10, Evaluating and Improving the Performance of a Website, how critical speed is in the mobile experience.

At the end of this chapter, we covered localization emulation. We learned how to emulate geolocation, time zones, and languages.

I didn't want to leave any emulation out of this chapter. That...