SlideShare a Scribd company logo
Weavora Consulting LLC
Writing end-to-end tests has never been so fun
Whats the idea behind E2E testing?
How would the users see my application?
Is my backend communicating with my frontend?
Can I release this code?
It does NOT replace Unit Testing!
Why protractor???
Test Like a User
Protractor runs tests against your application running in a real browser, interacting with it
as a user would.
For AngularJS Apps
Protractor supports Angular-specific locator strategies.
Also we can decrease size of code. For example on php looks like:
on js:
Why protractor???
Automatic Waiting!!!
You no longer need to add waits and sleeps to your test. Protractor can
automatically execute the next step in your test the moment the
webpage finishes pending tasks, so you don’t have to worry about
waiting for your test and webpage to sync.
Setup
npm install -g protractor
Try running protractor --version to make sure it's working ( I’ve following version : 2.0.0 )
Install webdriver if it needed:
webdriver-manager update
webdriver-manager start
Tests directory structure
Write a test
Protractor needs two files to run, a spec file and a
configuration file.
For example spec.js:
The describe and it syntax is from the Jasmine framework
Write a test
And conf.js
Separate your tests in various test suites
Running specific suite of tests
protractor protractor.conf.js --suite homepage
Enable multiCapabilities
Using onPrepare
Set window size before starting the tests
Using params
Your config.js
Using params
Your test
"But, I want to use
Protractor in a non-
AngularJS app"
You only need to access the webdriver instance by
using browser.driver:
You only need to access the webdriver
instance by using browser.driver:
In your config.js
In your test
E2E testing is a complement to Unit testing
Avoid using CSS attributes
It’s hard to write
Just have fun testing with Protractor
Final thoughts
Any questions?

More Related Content

What's hot

Protractor overview
Protractor overviewProtractor overview
Protractor overview
Abhishek Yadav
 
Protractor: Tips & Tricks
Protractor: Tips & TricksProtractor: Tips & Tricks
Protractor: Tips & Tricks
Sergey Bolshchikov
 
Cypress vs Selenium WebDriver: Better, Or Just Different? -- by Gil Tayar
Cypress vs Selenium WebDriver: Better, Or Just Different? -- by Gil TayarCypress vs Selenium WebDriver: Better, Or Just Different? -- by Gil Tayar
Cypress vs Selenium WebDriver: Better, Or Just Different? -- by Gil Tayar
Applitools
 
Cypress for Testing
Cypress for TestingCypress for Testing
Cypress for Testing
PoojaSingh1123
 
Workshop - E2e tests with protractor
Workshop - E2e tests with protractorWorkshop - E2e tests with protractor
Workshop - E2e tests with protractor
Walmyr Lima e Silva Filho
 
AngularJS and Protractor
AngularJS and ProtractorAngularJS and Protractor
AngularJS and Protractor
Filipe Falcão
 
End to end test automation with cypress
End to end test automation with cypressEnd to end test automation with cypress
End to end test automation with cypress
Kushan Shalindra Amarasiri - Technical QE Specialist
 
Introduction to Integration Testing With Cypress
Introduction to Integration Testing With CypressIntroduction to Integration Testing With Cypress
Introduction to Integration Testing With Cypress
Erez Cohen
 
How To Automate Cross Browser Testing
How To Automate Cross Browser TestingHow To Automate Cross Browser Testing
How To Automate Cross Browser Testing
Daniel Herken
 
Protractor for angularJS
Protractor for angularJSProtractor for angularJS
Protractor for angularJS
Krishna Kumar
 
Carmen Popoviciu - Protractor styleguide | Codemotion Milan 2015
Carmen Popoviciu - Protractor styleguide | Codemotion Milan 2015Carmen Popoviciu - Protractor styleguide | Codemotion Milan 2015
Carmen Popoviciu - Protractor styleguide | Codemotion Milan 2015
Codemotion
 
Angular UI Testing with Protractor
Angular UI Testing with ProtractorAngular UI Testing with Protractor
Angular UI Testing with Protractor
Andrew Eisenberg
 
Introduction to Protractor
Introduction to ProtractorIntroduction to Protractor
Introduction to Protractor
Florian Fesseler
 
Automated Smoke Tests with Protractor
Automated Smoke Tests with ProtractorAutomated Smoke Tests with Protractor
Automated Smoke Tests with Protractor
🌱 Dale Spoonemore
 
Intro to java test frameworks
Intro to java test frameworksIntro to java test frameworks
Intro to java test frameworks
Lim Sim
 
Automation test
Automation testAutomation test
Automation test
LakshmiNarayana Chirla
 
20150128 angular js_headless_testing
20150128 angular js_headless_testing20150128 angular js_headless_testing
20150128 angular js_headless_testing
Benjamin Neu
 
Meetup React Sanca - 29/11/18 - React Testing
Meetup React Sanca - 29/11/18 - React TestingMeetup React Sanca - 29/11/18 - React Testing
Meetup React Sanca - 29/11/18 - React Testing
Augusto Lazaro
 
Migration from AngularJS to Angular
Migration from AngularJS to AngularMigration from AngularJS to Angular
Migration from AngularJS to Angular
Aleks Zinevych
 
Using protractor to build automated ui tests
Using protractor to build automated ui testsUsing protractor to build automated ui tests
Using protractor to build automated ui tests
🌱 Dale Spoonemore
 

What's hot (20)

Protractor overview
Protractor overviewProtractor overview
Protractor overview
 
Protractor: Tips & Tricks
Protractor: Tips & TricksProtractor: Tips & Tricks
Protractor: Tips & Tricks
 
Cypress vs Selenium WebDriver: Better, Or Just Different? -- by Gil Tayar
Cypress vs Selenium WebDriver: Better, Or Just Different? -- by Gil TayarCypress vs Selenium WebDriver: Better, Or Just Different? -- by Gil Tayar
Cypress vs Selenium WebDriver: Better, Or Just Different? -- by Gil Tayar
 
Cypress for Testing
Cypress for TestingCypress for Testing
Cypress for Testing
 
Workshop - E2e tests with protractor
Workshop - E2e tests with protractorWorkshop - E2e tests with protractor
Workshop - E2e tests with protractor
 
AngularJS and Protractor
AngularJS and ProtractorAngularJS and Protractor
AngularJS and Protractor
 
End to end test automation with cypress
End to end test automation with cypressEnd to end test automation with cypress
End to end test automation with cypress
 
Introduction to Integration Testing With Cypress
Introduction to Integration Testing With CypressIntroduction to Integration Testing With Cypress
Introduction to Integration Testing With Cypress
 
How To Automate Cross Browser Testing
How To Automate Cross Browser TestingHow To Automate Cross Browser Testing
How To Automate Cross Browser Testing
 
Protractor for angularJS
Protractor for angularJSProtractor for angularJS
Protractor for angularJS
 
Carmen Popoviciu - Protractor styleguide | Codemotion Milan 2015
Carmen Popoviciu - Protractor styleguide | Codemotion Milan 2015Carmen Popoviciu - Protractor styleguide | Codemotion Milan 2015
Carmen Popoviciu - Protractor styleguide | Codemotion Milan 2015
 
Angular UI Testing with Protractor
Angular UI Testing with ProtractorAngular UI Testing with Protractor
Angular UI Testing with Protractor
 
Introduction to Protractor
Introduction to ProtractorIntroduction to Protractor
Introduction to Protractor
 
Automated Smoke Tests with Protractor
Automated Smoke Tests with ProtractorAutomated Smoke Tests with Protractor
Automated Smoke Tests with Protractor
 
Intro to java test frameworks
Intro to java test frameworksIntro to java test frameworks
Intro to java test frameworks
 
Automation test
Automation testAutomation test
Automation test
 
20150128 angular js_headless_testing
20150128 angular js_headless_testing20150128 angular js_headless_testing
20150128 angular js_headless_testing
 
Meetup React Sanca - 29/11/18 - React Testing
Meetup React Sanca - 29/11/18 - React TestingMeetup React Sanca - 29/11/18 - React Testing
Meetup React Sanca - 29/11/18 - React Testing
 
Migration from AngularJS to Angular
Migration from AngularJS to AngularMigration from AngularJS to Angular
Migration from AngularJS to Angular
 
Using protractor to build automated ui tests
Using protractor to build automated ui testsUsing protractor to build automated ui tests
Using protractor to build automated ui tests
 

Similar to Protractor

Introduction to Protractor - Habilelabs
Introduction to Protractor - HabilelabsIntroduction to Protractor - Habilelabs
Introduction to Protractor - Habilelabs
Habilelabs
 
Protractor End To End Testing For AngularJS
Protractor End To End Testing For AngularJSProtractor End To End Testing For AngularJS
Protractor End To End Testing For AngularJS
Knoldus Inc.
 
Efficient JavaScript Unit Testing, May 2012
Efficient JavaScript Unit Testing, May 2012Efficient JavaScript Unit Testing, May 2012
Efficient JavaScript Unit Testing, May 2012
Hazem Saleh
 
Dive into Angular, part 5: Experience
Dive into Angular, part 5: ExperienceDive into Angular, part 5: Experience
Dive into Angular, part 5: Experience
Oleksii Prohonnyi
 
quantum_leap_angularjs_tools_redefining_development_in_2023.pptx
quantum_leap_angularjs_tools_redefining_development_in_2023.pptxquantum_leap_angularjs_tools_redefining_development_in_2023.pptx
quantum_leap_angularjs_tools_redefining_development_in_2023.pptx
sarah david
 
Protractor Testing Automation Tool Framework / Jasmine Reporters
Protractor Testing Automation Tool Framework / Jasmine ReportersProtractor Testing Automation Tool Framework / Jasmine Reporters
Protractor Testing Automation Tool Framework / Jasmine Reporters
Haitham Refaat
 
A Comprehensive Guide to Conducting Test Automation Using Appium & Cucumber o...
A Comprehensive Guide to Conducting Test Automation Using Appium & Cucumber o...A Comprehensive Guide to Conducting Test Automation Using Appium & Cucumber o...
A Comprehensive Guide to Conducting Test Automation Using Appium & Cucumber o...
flufftailshop
 
The 2014 Decision Makers Guide to Java Web Frameworks
The 2014 Decision Makers Guide to Java Web FrameworksThe 2014 Decision Makers Guide to Java Web Frameworks
The 2014 Decision Makers Guide to Java Web Frameworks
Kunal Ashar
 
Effective testing of rich internet applications
Effective testing of rich internet applicationsEffective testing of rich internet applications
Effective testing of rich internet applications
Rashwin
 
Efficient JavaScript Unit Testing, JavaOne China 2013
Efficient JavaScript Unit Testing, JavaOne China 2013Efficient JavaScript Unit Testing, JavaOne China 2013
Efficient JavaScript Unit Testing, JavaOne China 2013
Hazem Saleh
 
Big Improvement_ New AngularJS Tools Changing How We Develop.pdf
Big Improvement_ New AngularJS Tools Changing How We Develop.pdfBig Improvement_ New AngularJS Tools Changing How We Develop.pdf
Big Improvement_ New AngularJS Tools Changing How We Develop.pdf
sarah david
 
ATAGTR2017 Protractor Cucumber BDD Approach
ATAGTR2017 Protractor Cucumber BDD ApproachATAGTR2017 Protractor Cucumber BDD Approach
ATAGTR2017 Protractor Cucumber BDD Approach
Agile Testing Alliance
 
Load Runner
Load RunnerLoad Runner
Load Runner
Shama Ahsan
 
Appium Interview Questions and Answers | Edureka
Appium Interview Questions and Answers | EdurekaAppium Interview Questions and Answers | Edureka
Appium Interview Questions and Answers | Edureka
Edureka!
 
Big Improvement_ New AngularJS Tools Changing How We Develop.pptx
Big Improvement_ New AngularJS Tools Changing How We Develop.pptxBig Improvement_ New AngularJS Tools Changing How We Develop.pptx
Big Improvement_ New AngularJS Tools Changing How We Develop.pptx
sarah david
 
Moving from selenium to protractor for test automation
Moving from selenium to protractor for test automationMoving from selenium to protractor for test automation
Moving from selenium to protractor for test automation
Zoe Gilbert
 
quantum_leap_angularjs_tools_redefining_development_in_2023.pdf
quantum_leap_angularjs_tools_redefining_development_in_2023.pdfquantum_leap_angularjs_tools_redefining_development_in_2023.pdf
quantum_leap_angularjs_tools_redefining_development_in_2023.pdf
sarah david
 
How create react app help in creating a new react applications
How create react app help in creating a new react applications How create react app help in creating a new react applications
How create react app help in creating a new react applications
Concetto Labs
 
Django simplified : by weever mbakaya
Django simplified : by weever mbakayaDjango simplified : by weever mbakaya
Django simplified : by weever mbakaya
Mbakaya Kwatukha
 
Web worker in your angular application
Web worker in your angular applicationWeb worker in your angular application
Web worker in your angular application
Suresh Patidar
 

Similar to Protractor (20)

Introduction to Protractor - Habilelabs
Introduction to Protractor - HabilelabsIntroduction to Protractor - Habilelabs
Introduction to Protractor - Habilelabs
 
Protractor End To End Testing For AngularJS
Protractor End To End Testing For AngularJSProtractor End To End Testing For AngularJS
Protractor End To End Testing For AngularJS
 
Efficient JavaScript Unit Testing, May 2012
Efficient JavaScript Unit Testing, May 2012Efficient JavaScript Unit Testing, May 2012
Efficient JavaScript Unit Testing, May 2012
 
Dive into Angular, part 5: Experience
Dive into Angular, part 5: ExperienceDive into Angular, part 5: Experience
Dive into Angular, part 5: Experience
 
quantum_leap_angularjs_tools_redefining_development_in_2023.pptx
quantum_leap_angularjs_tools_redefining_development_in_2023.pptxquantum_leap_angularjs_tools_redefining_development_in_2023.pptx
quantum_leap_angularjs_tools_redefining_development_in_2023.pptx
 
Protractor Testing Automation Tool Framework / Jasmine Reporters
Protractor Testing Automation Tool Framework / Jasmine ReportersProtractor Testing Automation Tool Framework / Jasmine Reporters
Protractor Testing Automation Tool Framework / Jasmine Reporters
 
A Comprehensive Guide to Conducting Test Automation Using Appium & Cucumber o...
A Comprehensive Guide to Conducting Test Automation Using Appium & Cucumber o...A Comprehensive Guide to Conducting Test Automation Using Appium & Cucumber o...
A Comprehensive Guide to Conducting Test Automation Using Appium & Cucumber o...
 
The 2014 Decision Makers Guide to Java Web Frameworks
The 2014 Decision Makers Guide to Java Web FrameworksThe 2014 Decision Makers Guide to Java Web Frameworks
The 2014 Decision Makers Guide to Java Web Frameworks
 
Effective testing of rich internet applications
Effective testing of rich internet applicationsEffective testing of rich internet applications
Effective testing of rich internet applications
 
Efficient JavaScript Unit Testing, JavaOne China 2013
Efficient JavaScript Unit Testing, JavaOne China 2013Efficient JavaScript Unit Testing, JavaOne China 2013
Efficient JavaScript Unit Testing, JavaOne China 2013
 
Big Improvement_ New AngularJS Tools Changing How We Develop.pdf
Big Improvement_ New AngularJS Tools Changing How We Develop.pdfBig Improvement_ New AngularJS Tools Changing How We Develop.pdf
Big Improvement_ New AngularJS Tools Changing How We Develop.pdf
 
ATAGTR2017 Protractor Cucumber BDD Approach
ATAGTR2017 Protractor Cucumber BDD ApproachATAGTR2017 Protractor Cucumber BDD Approach
ATAGTR2017 Protractor Cucumber BDD Approach
 
Load Runner
Load RunnerLoad Runner
Load Runner
 
Appium Interview Questions and Answers | Edureka
Appium Interview Questions and Answers | EdurekaAppium Interview Questions and Answers | Edureka
Appium Interview Questions and Answers | Edureka
 
Big Improvement_ New AngularJS Tools Changing How We Develop.pptx
Big Improvement_ New AngularJS Tools Changing How We Develop.pptxBig Improvement_ New AngularJS Tools Changing How We Develop.pptx
Big Improvement_ New AngularJS Tools Changing How We Develop.pptx
 
Moving from selenium to protractor for test automation
Moving from selenium to protractor for test automationMoving from selenium to protractor for test automation
Moving from selenium to protractor for test automation
 
quantum_leap_angularjs_tools_redefining_development_in_2023.pdf
quantum_leap_angularjs_tools_redefining_development_in_2023.pdfquantum_leap_angularjs_tools_redefining_development_in_2023.pdf
quantum_leap_angularjs_tools_redefining_development_in_2023.pdf
 
How create react app help in creating a new react applications
How create react app help in creating a new react applications How create react app help in creating a new react applications
How create react app help in creating a new react applications
 
Django simplified : by weever mbakaya
Django simplified : by weever mbakayaDjango simplified : by weever mbakaya
Django simplified : by weever mbakaya
 
Web worker in your angular application
Web worker in your angular applicationWeb worker in your angular application
Web worker in your angular application
 

Recently uploaded

Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
pavan998932
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Envertis Software Solutions
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
lorraineandreiamcidl
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 

Recently uploaded (20)

Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 

Protractor

Editor's Notes

  1. Protractor – e2e тест-фреймворк сделанный на основе WebDriverJS, который приходит на смену первоначальным e2e тестам AngularJS. Запускает тесты в реальном браузере. Может быть запущен как самостоятельный бинарник либо включен в тесты как библиотека. Мы рассмотрим сквозное (end 2 end) тестирование приложений Сквозное тестирование — проверка выполнения приложением заданных функциональных требований, при которой не используются знания о внутренней структуре тестируемого объекта. То есть мы тестируем, что система работает, как планировалось, с точки зрения конечного пользователя. Why protractor?? Активно развивается. - Тесты на фронтенде, навигация в браузере ( повторяет поведение пользователя ) - Разработан спец для ангулар приложений. Не нужны больше огромные селекторы для нахождения элементов. - Автоматическое ожидание Установка - тут все очень просто? запускаем npm install -g protractor Если у нас нету вед драйвера, то его тоже можно просто установить Для написания тестов на протрактор нам потребуется два файла - это коняги и спек файл Например как выглядит спек файл - этот и есть выполняемый сценарий Вот как выглядит Конфиг. Указываем в нем seleniumAddress и спек файл который будем запускать Теперь немного о конфиге: Есть возможность разбивать тесты на suites и запускать их по отдельности ( для правильной группировки тестов ) Так же возможен запуск сразу в нескольких браузерах Использования параметра OnPrepare ( зададим ширину и высоту нашего окна ) Но что делать если мне нужно запустить тесты где нету ангулар ( К примеру у нас есть проект ТОК где не на всех страницах еще есть ангулар ) Да это возможно. Нам нужно обратиться к веб драйверу Вот что будет, если ангулара нету на странице ( тест зафейлится ) Да часто в тестах по определенному локатору может находится два и более элементов , и если такое случается то я увижу информацию об этом ( в текущих наших тестах - просто будем кликать на первый доступный элемент ) - и придется потратить время чтобы догнать , почему тест работает не исправно. Финальные мысли: Е2Е тестирование является дополнением к модульного тестирования Избегайте использования атрибутов CSS
  2. Protractor – e2e тест-фреймворк сделанный на основе WebDriverJS, который приходит на смену первоначальным e2e тестам AngularJS. Запускает тесты в реальном браузере. Может быть запущен как самостоятельный бинарник либо включен в тесты как библиотека. Мы рассмотрим сквозное (end 2 end) тестирование приложений Сквозное тестирование — проверка выполнения приложением заданных функциональных требований, при которой не используются знания о внутренней структуре тестируемого объекта. То есть мы тестируем, что система работает, как планировалось, с точки зрения конечного пользователя. Why protractor?? Активно развивается. - Тесты на фронтенде, навигация в браузере ( повторяет поведение пользователя ) - Разработан спец для ангулар приложений. Не нужны больше огромные селекторы для нахождения элементов. - Автоматическое ожидание Установка - тут все очень просто? запускаем npm install -g protractor Если у нас нету вед драйвера, то его тоже можно просто установить Для написания тестов на протрактор нам потребуется два файла - это коняги и спек файл Например как выглядит спек файл - этот и есть выполняемый сценарий Вот как выглядит Конфиг. Указываем в нем seleniumAddress и спек файл который будем запускать Теперь немного о конфиге: Есть возможность разбивать тесты на suites и запускать их по отдельности ( для правильной группировки тестов ) Так же возможен запуск сразу в нескольких браузерах Использования параметра OnPrepare ( зададим ширину и высоту нашего окна ) Но что делать если мне нужно запустить тесты где нету ангулар ( К примеру у нас есть проект ТОК где не на всех страницах еще есть ангулар ) Да это возможно. Нам нужно обратиться к веб драйверу Вот что будет, если ангулара нету на странице ( тест зафейлится ) Да часто в тестах по определенному локатору может находится два и более элементов , и если такое случается то я увижу информацию об этом ( в текущих наших тестах - просто будем кликать на первый доступный элемент ) - и придется потратить время чтобы догнать , почему тест работает не исправно. Финальные мысли: Е2Е тестирование является дополнением к модульного тестирования Избегайте использования атрибутов CSS
  3. Protractor – e2e тест-фреймворк сделанный на основе WebDriverJS, который приходит на смену первоначальным e2e тестам AngularJS. Запускает тесты в реальном браузере. Может быть запущен как самостоятельный бинарник либо включен в тесты как библиотека. Мы рассмотрим сквозное (end 2 end) тестирование приложений Сквозное тестирование — проверка выполнения приложением заданных функциональных требований, при которой не используются знания о внутренней структуре тестируемого объекта. То есть мы тестируем, что система работает, как планировалось, с точки зрения конечного пользователя. Why protractor?? Активно развивается. - Тесты на фронтенде, навигация в браузере ( повторяет поведение пользователя ) - Разработан спец для ангулар приложений. Не нужны больше огромные селекторы для нахождения элементов. - Автоматическое ожидание Установка - тут все очень просто? запускаем npm install -g protractor Если у нас нету вед драйвера, то его тоже можно просто установить Для написания тестов на протрактор нам потребуется два файла - это коняги и спек файл Например как выглядит спек файл - этот и есть выполняемый сценарий Вот как выглядит Конфиг. Указываем в нем seleniumAddress и спек файл который будем запускать Теперь немного о конфиге: Есть возможность разбивать тесты на suites и запускать их по отдельности ( для правильной группировки тестов ) Так же возможен запуск сразу в нескольких браузерах Использования параметра OnPrepare ( зададим ширину и высоту нашего окна ) Но что делать если мне нужно запустить тесты где нету ангулар ( К примеру у нас есть проект ТОК где не на всех страницах еще есть ангулар ) Да это возможно. Нам нужно обратиться к веб драйверу Вот что будет, если ангулара нету на странице ( тест зафейлится ) Да часто в тестах по определенному локатору может находится два и более элементов , и если такое случается то я увижу информацию об этом ( в текущих наших тестах - просто будем кликать на первый доступный элемент ) - и придется потратить время чтобы догнать , почему тест работает не исправно. Финальные мысли: Е2Е тестирование является дополнением к модульного тестирования Избегайте использования атрибутов CSS
  4. Protractor – e2e тест-фреймворк сделанный на основе WebDriverJS, который приходит на смену первоначальным e2e тестам AngularJS. Запускает тесты в реальном браузере. Может быть запущен как самостоятельный бинарник либо включен в тесты как библиотека. Мы рассмотрим сквозное (end 2 end) тестирование приложений Сквозное тестирование — проверка выполнения приложением заданных функциональных требований, при которой не используются знания о внутренней структуре тестируемого объекта. То есть мы тестируем, что система работает, как планировалось, с точки зрения конечного пользователя. Why protractor?? Активно развивается. - Тесты на фронтенде, навигация в браузере ( повторяет поведение пользователя ) - Разработан спец для ангулар приложений. Не нужны больше огромные селекторы для нахождения элементов. - Автоматическое ожидание Установка - тут все очень просто? запускаем npm install -g protractor Если у нас нету вед драйвера, то его тоже можно просто установить Для написания тестов на протрактор нам потребуется два файла - это коняги и спек файл Например как выглядит спек файл - этот и есть выполняемый сценарий Вот как выглядит Конфиг. Указываем в нем seleniumAddress и спек файл который будем запускать Теперь немного о конфиге: Есть возможность разбивать тесты на suites и запускать их по отдельности ( для правильной группировки тестов ) Так же возможен запуск сразу в нескольких браузерах Использования параметра OnPrepare ( зададим ширину и высоту нашего окна ) Но что делать если мне нужно запустить тесты где нету ангулар ( К примеру у нас есть проект ТОК где не на всех страницах еще есть ангулар ) Да это возможно. Нам нужно обратиться к веб драйверу Вот что будет, если ангулара нету на странице ( тест зафейлится ) Да часто в тестах по определенному локатору может находится два и более элементов , и если такое случается то я увижу информацию об этом ( в текущих наших тестах - просто будем кликать на первый доступный элемент ) - и придется потратить время чтобы догнать , почему тест работает не исправно. Финальные мысли: Е2Е тестирование является дополнением к модульного тестирования Избегайте использования атрибутов CSS
  5. Protractor – e2e тест-фреймворк сделанный на основе WebDriverJS, который приходит на смену первоначальным e2e тестам AngularJS. Запускает тесты в реальном браузере. Может быть запущен как самостоятельный бинарник либо включен в тесты как библиотека. Мы рассмотрим сквозное (end 2 end) тестирование приложений Сквозное тестирование — проверка выполнения приложением заданных функциональных требований, при которой не используются знания о внутренней структуре тестируемого объекта. То есть мы тестируем, что система работает, как планировалось, с точки зрения конечного пользователя. Why protractor?? Активно развивается. - Тесты на фронтенде, навигация в браузере ( повторяет поведение пользователя ) - Разработан спец для ангулар приложений. Не нужны больше огромные селекторы для нахождения элементов. - Автоматическое ожидание Установка - тут все очень просто? запускаем npm install -g protractor Если у нас нету вед драйвера, то его тоже можно просто установить Для написания тестов на протрактор нам потребуется два файла - это коняги и спек файл Например как выглядит спек файл - этот и есть выполняемый сценарий Вот как выглядит Конфиг. Указываем в нем seleniumAddress и спек файл который будем запускать Теперь немного о конфиге: Есть возможность разбивать тесты на suites и запускать их по отдельности ( для правильной группировки тестов ) Так же возможен запуск сразу в нескольких браузерах Использования параметра OnPrepare ( зададим ширину и высоту нашего окна ) Но что делать если мне нужно запустить тесты где нету ангулар ( К примеру у нас есть проект ТОК где не на всех страницах еще есть ангулар ) Да это возможно. Нам нужно обратиться к веб драйверу Вот что будет, если ангулара нету на странице ( тест зафейлится ) Да часто в тестах по определенному локатору может находится два и более элементов , и если такое случается то я увижу информацию об этом ( в текущих наших тестах - просто будем кликать на первый доступный элемент ) - и придется потратить время чтобы догнать , почему тест работает не исправно. Финальные мысли: Е2Е тестирование является дополнением к модульного тестирования Избегайте использования атрибутов CSS
  6. Protractor – e2e тест-фреймворк сделанный на основе WebDriverJS, который приходит на смену первоначальным e2e тестам AngularJS. Запускает тесты в реальном браузере. Может быть запущен как самостоятельный бинарник либо включен в тесты как библиотека. Мы рассмотрим сквозное (end 2 end) тестирование приложений Сквозное тестирование — проверка выполнения приложением заданных функциональных требований, при которой не используются знания о внутренней структуре тестируемого объекта. То есть мы тестируем, что система работает, как планировалось, с точки зрения конечного пользователя. Why protractor?? Активно развивается. - Тесты на фронтенде, навигация в браузере ( повторяет поведение пользователя ) - Разработан спец для ангулар приложений. Не нужны больше огромные селекторы для нахождения элементов. - Автоматическое ожидание Установка - тут все очень просто? запускаем npm install -g protractor Если у нас нету вед драйвера, то его тоже можно просто установить Для написания тестов на протрактор нам потребуется два файла - это коняги и спек файл Например как выглядит спек файл - этот и есть выполняемый сценарий Вот как выглядит Конфиг. Указываем в нем seleniumAddress и спек файл который будем запускать Теперь немного о конфиге: Есть возможность разбивать тесты на suites и запускать их по отдельности ( для правильной группировки тестов ) Так же возможен запуск сразу в нескольких браузерах Использования параметра OnPrepare ( зададим ширину и высоту нашего окна ) Но что делать если мне нужно запустить тесты где нету ангулар ( К примеру у нас есть проект ТОК где не на всех страницах еще есть ангулар ) Да это возможно. Нам нужно обратиться к веб драйверу Вот что будет, если ангулара нету на странице ( тест зафейлится ) Да часто в тестах по определенному локатору может находится два и более элементов , и если такое случается то я увижу информацию об этом ( в текущих наших тестах - просто будем кликать на первый доступный элемент ) - и придется потратить время чтобы догнать , почему тест работает не исправно. Финальные мысли: Е2Е тестирование является дополнением к модульного тестирования Избегайте использования атрибутов CSS
  7. Protractor – e2e тест-фреймворк сделанный на основе WebDriverJS, который приходит на смену первоначальным e2e тестам AngularJS. Запускает тесты в реальном браузере. Может быть запущен как самостоятельный бинарник либо включен в тесты как библиотека. Мы рассмотрим сквозное (end 2 end) тестирование приложений Сквозное тестирование — проверка выполнения приложением заданных функциональных требований, при которой не используются знания о внутренней структуре тестируемого объекта. То есть мы тестируем, что система работает, как планировалось, с точки зрения конечного пользователя. Why protractor?? Активно развивается. - Тесты на фронтенде, навигация в браузере ( повторяет поведение пользователя ) - Разработан спец для ангулар приложений. Не нужны больше огромные селекторы для нахождения элементов. - Автоматическое ожидание Установка - тут все очень просто? запускаем npm install -g protractor Если у нас нету вед драйвера, то его тоже можно просто установить Для написания тестов на протрактор нам потребуется два файла - это коняги и спек файл Например как выглядит спек файл - этот и есть выполняемый сценарий Вот как выглядит Конфиг. Указываем в нем seleniumAddress и спек файл который будем запускать Теперь немного о конфиге: Есть возможность разбивать тесты на suites и запускать их по отдельности ( для правильной группировки тестов ) Так же возможен запуск сразу в нескольких браузерах Использования параметра OnPrepare ( зададим ширину и высоту нашего окна ) Но что делать если мне нужно запустить тесты где нету ангулар ( К примеру у нас есть проект ТОК где не на всех страницах еще есть ангулар ) Да это возможно. Нам нужно обратиться к веб драйверу Вот что будет, если ангулара нету на странице ( тест зафейлится ) Да часто в тестах по определенному локатору может находится два и более элементов , и если такое случается то я увижу информацию об этом ( в текущих наших тестах - просто будем кликать на первый доступный элемент ) - и придется потратить время чтобы догнать , почему тест работает не исправно. Финальные мысли: Е2Е тестирование является дополнением к модульного тестирования Избегайте использования атрибутов CSS