- Staying up late fixing bugs in production?
- Breaking features that used to work, and you didn’t even touch that part of the code
- Always feel like you’re behind schedule and spending way too much time clicking through your app just to test
every small feature?
It’s not like you can test the whole app every time you make a change. Or can you?
Wouldn’t it be nice to know that that every feature that you wrote just worked and didn’t break anything else?
What if you could deploy new features during the day and leave work at work, knowing you’re not going to get the you-broke-the-build-call-of-shame.
With Protractor, you can automate testing every feature of your page, just like a user would.
With Protractor, you can catch bugs early and fix them before anyone else notices.
Wouldn’t it be nice to know that that every feature that you wrote just worked and didn’t break anything else?
What if you could deploy new features during the day and leave work at work, knowing you’re not going to get the you-broke-the-build-call-of-shame.
With Protractor, you can automate testing every feature of your page, just like a user would.
With Protractor, you can catch bugs early and fix them before anyone else notices.
Automated testing with Protractor will save you hours of pain and frustration.
We’ll teach you how to write efficient (and enjoyable!) automated tests that will wrap your web-app in a warm blanket of safety. Your app will be safe, and you can get back to writing new features.
Imagine how quickly you’ll be able to integrate new features into your app and feel good about moving fast (instead of scared). Your users will love it, too.
We’re giving a 2-day, 8 hour class on Protractor that will give you everything you need to know to setup automated, end-to-end tests on your app (live & online).
We'll walk you through writing efficient, high-quality end-to-end tests that will do the clicking for you. You'll be a test-master in no time.
Imagine how quickly you’ll be able to integrate new features into your app and feel good about moving fast (instead of scared). Your users will love it, too.
We’re giving a 2-day, 8 hour class on Protractor that will give you everything you need to know to setup automated, end-to-end tests on your app (live & online).
We'll walk you through writing efficient, high-quality end-to-end tests that will do the clicking for you. You'll be a test-master in no time.
Bugs happen
We all write bugs in our code. Let’s face it, we’re not perfect. They are inevitable. Pushing bugs to production is embarrassing and can cost your work, money, time, and (worse), paying customers. Don’t be that person to bring down the site; be the person who brings stability to the team.
You can be the person who finds and eliminates bugs before they show up in production. You don’t have to keep the complete application architecture in your head; let Protractor do that for you. You write the tests, Protractor will handle the verification. Your teammates won’t ever even know there was a bug.
You can be the person who finds and eliminates bugs before they show up in production. You don’t have to keep the complete application architecture in your head; let Protractor do that for you. You write the tests, Protractor will handle the verification. Your teammates won’t ever even know there was a bug.
We can help
In this class, you’ll learn how to test your application using end-to-end testing. With years of experience teaching Angular and even more years of using Protractor to build our own apps, you can be confident you’re learning it from the best. You’ll have access to all our materials, videos, and code samples after the course. You’ll have us and other professionals in the business on your side, available to help.
Black-Box Testing
End-to-end testing is also called black-box testing. The idea is that we’re testing that the system works as planned from an end user’s perspective.
An end user doesn’t care if your unit tests pass. All she cares about is that our app works as expected. It would be super inefficient for us to click through every page application and manually check that everything works like we’d expect. At some point, the site is simply too big (and it’s boring to do over and over, so things get missed). With Protractor, we can simulate this end user and 100s of others. It’s like an army of clicking monkeys except they’re smart and will tell us when the site is broken. |
Why Protractor Is Awesome
AngularJS + Protractor = BFF
AngularJS was built for testing.
One of the reasons AngularJS is so great to work with is that it was developed around the idea that testing is so important that it should be built into the framework. Protractor has built-in functionality that makes working with AngularJS apps a breeze.
Protractor has Angular-specific locators built right in. So you can move beyond CSS-selectors and test your Angular code directly!
AngularJS was built for testing.
One of the reasons AngularJS is so great to work with is that it was developed around the idea that testing is so important that it should be built into the framework. Protractor has built-in functionality that makes working with AngularJS apps a breeze.
Protractor has Angular-specific locators built right in. So you can move beyond CSS-selectors and test your Angular code directly!
Single-Page-Apps + Routing
The testing framework Selenium can be tricky when used with along with Single Page Apps and routing. Because Protractor knows about Angular, testing routing with Protractor is super-simple. We'll cover it!
The testing framework Selenium can be tricky when used with along with Single Page Apps and routing. Because Protractor knows about Angular, testing routing with Protractor is super-simple. We'll cover it!
No Sleep Till Brooklyn
Ever written Selenium tests with “wait” and “sleeps” everywhere? These kinds of wall-clock-based waiting cause trouble for two main reasons:
Ever written Selenium tests with “wait” and “sleeps” everywhere? These kinds of wall-clock-based waiting cause trouble for two main reasons:
- When the site is really slow, the tests fail, even though they are testing the correct things!
- When the site is fast, you’re sitting around, twiddling your thumbs, waiting for the tests to finish, when they could run a lot faster.
Test Like a User
Protractor runs in a real, bona fide brower. You’re not running your tests in Node alone or a simulated environment but rather in an actual instance of e.g. Chrome or Internet Explorer. This means all the lovable quirks each browser will rear their ugly head during your Q.A. process. You’re welcome.
Protractor runs in a real, bona fide brower. You’re not running your tests in Node alone or a simulated environment but rather in an actual instance of e.g. Chrome or Internet Explorer. This means all the lovable quirks each browser will rear their ugly head during your Q.A. process. You’re welcome.
What Does the Course Cover?
|
How does the course work?
This class will be run live in two, four-hour sessions (eight-hours total). Broadcast live via the internet with a Slack channel for asking questions.
The class is a lecture/workshop combination. The class is split roughly 60% lecture and 40% workshop. We believe that the best way to retain information is to put it into practice. So we’ll go over a topic and you will implement the exercise your computer. We’ll make sure that you know how to get it working on your machine.
We’ll be giving a Q&A after each session to answer any questions you have.
The class is a lecture/workshop combination. The class is split roughly 60% lecture and 40% workshop. We believe that the best way to retain information is to put it into practice. So we’ll go over a topic and you will implement the exercise your computer. We’ll make sure that you know how to get it working on your machine.
We’ll be giving a Q&A after each session to answer any questions you have.
What do I get?
|
What do people say about us?
“Both instructors’ emotional intelligence levels were great. Ari’s knowledge of AngularJS and javascript in general is mind blowing. ” -Tom P.
“Thanks to both Ari and Nate!! First training, I did not feel sleepy ;). Very engaging, right pace, hands on, delving into enough details but not getting lost in it.” - Sireesha K.
“Instructors have great subject expertise. Presentation was excellent and loved the hands on program developed by the duo!” - Daniel B.
“Easily the most valuable training I’ve had in my professional career. Congrats and thank you.” - Helmut J.
"The instructors were very knowledgeable Helpful and friendly Appreciate their patience levels” - Emily C.
“Very knowledgable, fun and engaging” - Brian N.
Spots are limited
This class is interactive and we want to answer all of your questions. So each class is limited to 20 people. Keep in mind, we don't have another testing class scheduled.
How much?
Most courses on automated software testing at a university would cost over $2,000 and the cost of a bug in production can be far higher than that. However, we want this course to be available to a wide audience. The price for the full 8-hour interactive course, video recording, slides, Q&A, and ng-book is $529.
How much?
Most courses on automated software testing at a university would cost over $2,000 and the cost of a bug in production can be far higher than that. However, we want this course to be available to a wide audience. The price for the full 8-hour interactive course, video recording, slides, Q&A, and ng-book is $529.
Our promise to you: Love it or it's free
We think you'll love this class - by the end of it you'll be more comfortable, and productive, with Protractor than you've ever been. We've refined this class over the past year and we're sure that you'll gain a lot from it.
However, if you feel that the class was not valuable to you, we’ll give you a full refund. We’re confident that you’ll love the course, but if not, we’ll give you 100% of your money back.
However, if you feel that the class was not valuable to you, we’ll give you a full refund. We’re confident that you’ll love the course, but if not, we’ll give you 100% of your money back.
Frequently Asked Questions
Is this Protractor course right for me?
This class is designed for someone who wants to learn to write automated tests for AngularJS-based web apps.
What happens after I enroll?
We’ll be emailing you leading up to the live course date. When the live course comes we will send you a video link where you can stream the broadcast. The broadcast will be recorded so you can watch the videos after the course is completed.
You’ll also be invited to the exclusive “Fullstack.io Testing Lounge” Slack channel, where you can meet and greet with other classmates.
Will you (Ari & Nate) be available if I get stuck?
During the live class you’re free to ask a question at any time. After each session we’ll hold a Q&A where you can ask any questions that weren’t answered during the course. Our goal is for you be successful testing your apps and we’re glad to answer some simple questions via email after the course. If you’d like help with a bigger project shoot us an email and we can make arrangements.
Is there a “community” component to the course?
Yes! You’ll get access to a private Slack chat room to meet with other students of our testing courses. There you’ll be able to help and be helped by others in our community and maybe even make some friends!
How much time will I need to dedicate to this course?
The class is two four-hour sessions (eight hours total) on two consecutive days.
When is the live course?
The first live class session will be held on Thursday, June 25th from 1pm - 5pm Pacific. The second session will be held the next day, Friday, June 26th from 1pm - 5pm Pacific.
Where is the live course?
Online! We'll send you urls to the broadcast and an invite to the private Slack channel.
When will the video recordings be available?
The recording of the class will be available online on July 1st, 2015
I still have questions!
We’d be glad to answer them! Just drop us an email at: us@fullstack.io
This class is designed for someone who wants to learn to write automated tests for AngularJS-based web apps.
- This class is hands-on. Roughly 60% lecture and 40% workshop.
- You do need to know some javascript to be able to complete this course
- You don’t need to be a javascript expert. For instance, we’ll be going over how promises work because they’re a) tricky and b) used so heavily in Protractor. It’s okay if you’re not comfortable with promises yet
- You don’t need to be an AngularJS expert. We’ll cover what you need to know about Angular
- We don’t assume any prior Protractor knowledge. That said, if you’ve used Protractor a little bit, we build up to some advanced concepts (such as Page Objects and SVG testing) that might be useful to you
What happens after I enroll?
We’ll be emailing you leading up to the live course date. When the live course comes we will send you a video link where you can stream the broadcast. The broadcast will be recorded so you can watch the videos after the course is completed.
You’ll also be invited to the exclusive “Fullstack.io Testing Lounge” Slack channel, where you can meet and greet with other classmates.
Will you (Ari & Nate) be available if I get stuck?
During the live class you’re free to ask a question at any time. After each session we’ll hold a Q&A where you can ask any questions that weren’t answered during the course. Our goal is for you be successful testing your apps and we’re glad to answer some simple questions via email after the course. If you’d like help with a bigger project shoot us an email and we can make arrangements.
Is there a “community” component to the course?
Yes! You’ll get access to a private Slack chat room to meet with other students of our testing courses. There you’ll be able to help and be helped by others in our community and maybe even make some friends!
How much time will I need to dedicate to this course?
The class is two four-hour sessions (eight hours total) on two consecutive days.
When is the live course?
The first live class session will be held on Thursday, June 25th from 1pm - 5pm Pacific. The second session will be held the next day, Friday, June 26th from 1pm - 5pm Pacific.
Where is the live course?
Online! We'll send you urls to the broadcast and an invite to the private Slack channel.
When will the video recordings be available?
The recording of the class will be available online on July 1st, 2015
I still have questions!
We’d be glad to answer them! Just drop us an email at: us@fullstack.io
Meet your teachers
Ari Lerner
Ari is a former member of Google's AngularJS working group, a speaker at ng-conf, and the author of ng-book: The complete guide to AngularJS. Previously Ari was an engineer for AT&T at the Foundry in Palo Alto. Ari frequently speaks about AngularJS. Check out some of his talks such as Angular on Mobile, Powering physical interfaces with Angular at ngConf, and Workshop: AngularJS for beginners |
Nate Murray
Nate is an engineer who has been building AngularJS apps for years. As a teacher he is deeply interested in how people learn. Nate is co-author of ng-book and a speaker at places such as O’Reilly’s Fluent Conf, UC Berkeley, and many local meetups. His past employers include IFTTT and AT&T Interactive. |
The end
Wow you’ve read to the end. Perhaps you’d like to see some of our other materials, here’s some ideas to get you going:
Lovingly created in San Francisco
© 2015 Fullstack.io |
Proudly powered by Weebly