Book Image

Hands-On Full Stack Web Development with Aurelia

By : Diego Argüelles Rojas, Erikson Murrugarra
Book Image

Hands-On Full Stack Web Development with Aurelia

By: Diego Argüelles Rojas, Erikson Murrugarra

Overview of this book

Hands-On Full Stack Web Development with Aurelia begins with a review of basic JavaScript concepts and the structure of an Aurelia application generated with the Aurelia-CLI tool. You will learn how to create interesting and intuitive application using the Aurelia-Materialize plugin, which implements the material design approach. Once you fully configure a FIFA World Cup 2018 app, you'll start creating the initial components through TDD practices and then develop backend services to process and store all the user data. This book lets you explore the NoSQL model and implement it using one of the most popular NoSQL databases, MongoDB, with some exciting libraries to make the experience effortless. You'll also be able to add some advanced behavior to your components, from managing the lifecycle properly to using dynamic binding, field validations, and the custom service layer. You will integrate your application with Google OAuth Service and learn best practices to secure your applications. Furthermore, you'll write UI Testing scripts to create high-quality Aurelia Apps and explore the most used tools to run end-to-end tests. In the concluding chapters, you'll be able to deploy your application to the Cloud and Docker containers. By the end of this book, you will have learned how to create rich applications using best practices and modern approaches.
Table of Contents (19 chapters)
Title Page
Copyright and Credits
Dedication
Packt Upsell
Foreword
Contributors
Preface
Index

Chapter 9. Running E2E Tests

Congratulations! You are just one step away from becoming a full stack application developer! For now, we will stop talking about Aurelia; you know the framework and have a high level of knowledge of how JavaScript works as a programming language. Now, it's time to expand our knowledge about full-stack application development. We have our FIFA WC 2018 application running on our localhost and have some unit testing implemented. Is it enough to ensure that it will work in a QA or production environment? Of course, no.

Unit testing is very important, but it only ensures the correct functionality of one single service. How can we ensure that all our applications (database, backend, frontend, and any other external services) are working correctly as one single application? This is what we will learn in this chapter.

Testing is one of the highly demanded skills for all developers nowadays. Why? It's because programming is no longer just writing code and to ensure that...