Submit Search
Upload
Yadda presentation
•
Download as PPTX, PDF
•
0 likes
•
388 views
Kostas Mamalis (CSM CSPO)
Follow
A presentation around Yadda & Webdriver.io
Read less
Read more
Technology
Report
Share
Report
Share
1 of 15
Download now
Recommended
Backbone introduction
Backbone introduction
Ravi Kumar Hamsa
Skillwise Dust JS Template
Skillwise Dust JS Template
Skillwise Group
Basic Views
Basic Views
guest1365ce
Introduction to the wonderful world of JavaScript
Introduction to the wonderful world of JavaScript
Jakob Torp
Beginning jQuery
Beginning jQuery
dhruvgairola
Suggest.js
Suggest.js
Mohd Saeed
Behavior driven development - cucumber, Junit and java
Behavior driven development - cucumber, Junit and java
Naveen Kumar Singh
TDD - Agile
TDD - Agile
harinderpisces
Recommended
Backbone introduction
Backbone introduction
Ravi Kumar Hamsa
Skillwise Dust JS Template
Skillwise Dust JS Template
Skillwise Group
Basic Views
Basic Views
guest1365ce
Introduction to the wonderful world of JavaScript
Introduction to the wonderful world of JavaScript
Jakob Torp
Beginning jQuery
Beginning jQuery
dhruvgairola
Suggest.js
Suggest.js
Mohd Saeed
Behavior driven development - cucumber, Junit and java
Behavior driven development - cucumber, Junit and java
Naveen Kumar Singh
TDD - Agile
TDD - Agile
harinderpisces
Design Patterns
Design Patterns
imedo.de
Modules and EmbedJS
Modules and EmbedJS
Jens Arps
Automation, Selenium Webdriver and Page Objects
Automation, Selenium Webdriver and Page Objects
Andrew Boyer
DrupalCampLA 2011 - Drupal frontend-optimizing
DrupalCampLA 2011 - Drupal frontend-optimizing
Ashok Modi
Journey's diary developing a framework using tdd
Journey's diary developing a framework using tdd
eduardomg23
No more Three Tier - A path to a better code for Cloud and Azure
No more Three Tier - A path to a better code for Cloud and Azure
Marco Parenzan
Behavior Driven Development
Behavior Driven Development
MonocularVision
SPCA2013 - Test-driven Development with SharePoint 2013 and Visual Studio
SPCA2013 - Test-driven Development with SharePoint 2013 and Visual Studio
NCCOMMS
SF1 - Apex Development Best Practises
SF1 - Apex Development Best Practises
Sebastian Wagner
Make Your Build Great Again (DroidConSF 2017)
Make Your Build Great Again (DroidConSF 2017)
Jared Burrows
Behavior Driven Development by Example
Behavior Driven Development by Example
Nalin Goonawardana
Dao example
Dao example
myrajendra
Approaching ATDD/BDD
Approaching ATDD/BDD
Dhaval Dalal
Domain Driven Design
Domain Driven Design
Ryan Riley
Gradle(the innovation continues)
Gradle(the innovation continues)
Sejong Park
CSS framework
CSS framework
Anjan Bhattrai
DSL, Page Object и WebDriver – путь к надежным функциональным тестам
DSL, Page Object и WebDriver – путь к надежным функциональным тестам
SQALab
MVC Demystified: Essence of Ruby on Rails
MVC Demystified: Essence of Ruby on Rails
codeinmotion
DS, BP, EJB, CDI, WTF!? - Graham Charters
DS, BP, EJB, CDI, WTF!? - Graham Charters
mfrancis
AngularJS Beginner Day One
AngularJS Beginner Day One
Troy Miles
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Patryk Bandurski
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
Paola De la Torre
More Related Content
Similar to Yadda presentation
Design Patterns
Design Patterns
imedo.de
Modules and EmbedJS
Modules and EmbedJS
Jens Arps
Automation, Selenium Webdriver and Page Objects
Automation, Selenium Webdriver and Page Objects
Andrew Boyer
DrupalCampLA 2011 - Drupal frontend-optimizing
DrupalCampLA 2011 - Drupal frontend-optimizing
Ashok Modi
Journey's diary developing a framework using tdd
Journey's diary developing a framework using tdd
eduardomg23
No more Three Tier - A path to a better code for Cloud and Azure
No more Three Tier - A path to a better code for Cloud and Azure
Marco Parenzan
Behavior Driven Development
Behavior Driven Development
MonocularVision
SPCA2013 - Test-driven Development with SharePoint 2013 and Visual Studio
SPCA2013 - Test-driven Development with SharePoint 2013 and Visual Studio
NCCOMMS
SF1 - Apex Development Best Practises
SF1 - Apex Development Best Practises
Sebastian Wagner
Make Your Build Great Again (DroidConSF 2017)
Make Your Build Great Again (DroidConSF 2017)
Jared Burrows
Behavior Driven Development by Example
Behavior Driven Development by Example
Nalin Goonawardana
Dao example
Dao example
myrajendra
Approaching ATDD/BDD
Approaching ATDD/BDD
Dhaval Dalal
Domain Driven Design
Domain Driven Design
Ryan Riley
Gradle(the innovation continues)
Gradle(the innovation continues)
Sejong Park
CSS framework
CSS framework
Anjan Bhattrai
DSL, Page Object и WebDriver – путь к надежным функциональным тестам
DSL, Page Object и WebDriver – путь к надежным функциональным тестам
SQALab
MVC Demystified: Essence of Ruby on Rails
MVC Demystified: Essence of Ruby on Rails
codeinmotion
DS, BP, EJB, CDI, WTF!? - Graham Charters
DS, BP, EJB, CDI, WTF!? - Graham Charters
mfrancis
AngularJS Beginner Day One
AngularJS Beginner Day One
Troy Miles
Similar to Yadda presentation
(20)
Design Patterns
Design Patterns
Modules and EmbedJS
Modules and EmbedJS
Automation, Selenium Webdriver and Page Objects
Automation, Selenium Webdriver and Page Objects
DrupalCampLA 2011 - Drupal frontend-optimizing
DrupalCampLA 2011 - Drupal frontend-optimizing
Journey's diary developing a framework using tdd
Journey's diary developing a framework using tdd
No more Three Tier - A path to a better code for Cloud and Azure
No more Three Tier - A path to a better code for Cloud and Azure
Behavior Driven Development
Behavior Driven Development
SPCA2013 - Test-driven Development with SharePoint 2013 and Visual Studio
SPCA2013 - Test-driven Development with SharePoint 2013 and Visual Studio
SF1 - Apex Development Best Practises
SF1 - Apex Development Best Practises
Make Your Build Great Again (DroidConSF 2017)
Make Your Build Great Again (DroidConSF 2017)
Behavior Driven Development by Example
Behavior Driven Development by Example
Dao example
Dao example
Approaching ATDD/BDD
Approaching ATDD/BDD
Domain Driven Design
Domain Driven Design
Gradle(the innovation continues)
Gradle(the innovation continues)
CSS framework
CSS framework
DSL, Page Object и WebDriver – путь к надежным функциональным тестам
DSL, Page Object и WebDriver – путь к надежным функциональным тестам
MVC Demystified: Essence of Ruby on Rails
MVC Demystified: Essence of Ruby on Rails
DS, BP, EJB, CDI, WTF!? - Graham Charters
DS, BP, EJB, CDI, WTF!? - Graham Charters
AngularJS Beginner Day One
AngularJS Beginner Day One
Recently uploaded
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Patryk Bandurski
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
Paola De la Torre
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
soniya singh
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Delhi Call girls
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Malak Abu Hammad
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
OnBoard
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
Neo4j
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Pixlogix Infotech
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
Padma Pradeep
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
BookNet Canada
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
BookNet Canada
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
Sinan KOZAK
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Puma Security, LLC
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
Pooja Nehwal
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
AndikSusilo4
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
ThousandEyes
Recently uploaded
(20)
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Yadda presentation
1.
Yadda + WebDriver.io Kostas
Mamalis @mamalisk Github.com/mamalisk
2.
Automation framework Methodology
(BDD/ATDD) Tools Evaluation & Selection Tools integration First Tests Scaling, Maintenance, Sharing Patterns Common Pitfalls
3.
Yadda (github.com/acuminous/yadda) BDD
Style Flexibility (‘define’ instead of ‘given, when, then’) Dictionaries
4.
WebDriver.io YAWF (Yet
Another WebDriver Framework)…? DSL driven & chainable: Extensibility:
5.
Pitfalls Large classes
– Lack of SRP Boilerplating within Step Definitions Inability to Share test artifacts
6.
Simplify steps Multiple
definitions with different literals Create dictionaries Use ‘define’
7.
Modularization Steps
8.
Modularization Agent
Missions Using Prototypical extension
9.
Now I’m able
to say:
10.
No Local Vars
in Steps Use Context! Pass methods to the context e.g. this.memory = {}; this.memory[‘value_to_remember’] = ‘test’;
11.
Modularization with Screens Like
Page Objects but only element containers:
12.
Now I’m able
to say:
13.
For more examples
Github.com/mamalisk/yadda-pres Npmjs.com agenta.js
14.
Reporting https://www.npmjs.com/package/yadda-mocha-html-reporter
15.
Thank you! Twitter:
@mamalisk Github.com/mamalisk
Download now