SlideShare a Scribd company logo
1 of 15
Download to read offline
Łukasz Adamczyk | Divante QA
Magento Functional
Testing Framework
a way to seriously write automated
tests in your next project?
Let’s talk about
eCommerce
Hi, my name is Lukasz Adamczyk
I am a Software Tester with few years of experience, focus
on Magento from 2 years.
email: ladamczyk@divante.com
Magento Functional Testing Framework
What is a MFTF?
● Open source test framework project for Magento ecosystem
● MFTF is evolution of MTF
● First step to learn tests automation
● Enables automation of regression tests
Magento Functional Testing Framework
What you need to do and learn to be able to
start implementing MFTF in your projects?
● No requirements for knowledge of programming languages, you should know basic of XML
tags and Xpath to find specific element on site
● Minimum version -Magento 2.2
● Selenium Server Standalone 3.1 or later
● Composer 1.3 or later
● ChromeDriver 2.33 or alternatives
● Java 1.8 or later
● You can install instance of Magento on your own physical machine and start to learning and
contributing MFTF
● All tests run in live mode or headless mode
Magento Functional Testing Framework
Why we should automate testing in
MFTF from the beginning of project
● Easy start to learning automation because of low entry threshold
● Improving the efficiency of the development team's work
● Implementation of automated tests, regardless of whether they are in the
Client's budget, because it improves the quality of work and code
● You can learn new dedicated solution to Magento
● Contributing tests - benefit for You and Divante
● Dedicated Magento solution
● Save time- you can reduce manual testing after every deploy
● You can add a test cases of new and custom functionalities
Magento Functional Testing Framework
MFTF components
● Test - whole test scenario
{Magento_Root}/app/code/Magento/{Module}/Test/Mftf/Test/
● Annotations- comments .descriptions, titles..
{Magento_Root}/app/code/Magento/{Module}/Test/Mftf/Test/
● Before & After- steps before and after test
{Magento_Root}/app/code/Magento/{Module}/Test/Mftf/Test/
● ActionGroup- group of actions (fill the form..)
{Magento_Root}/app/code/Magento/{Module}/Test/Mftf/Test/ActionGroup/
● Page - modified concept of PageObjects
{Magento_Root}/app/code/Magento/{Module}/Test/Mftf/Test/Page/
● Section - part of Page, UI elements on a page used in a test( footer, header..)
{Magento_Root}/app/code/Magento/{Module}/Test/Mftf/Test/Section/
● Entity- set that constains data(weight, password, name...)
{Magento_Root}/app/code/Magento/{Module}/Test/Mftf/Test/Data/
● Metadata- Api requests(CREATE, DELETE..)
{Magento_Root}/app/code/Magento/{Module}/Test/Mftf/Test/Metadata/
<Path>
├── ActionGroup
│ └── ...
├── Data
│ └── ...
├── Metadata
│ └── ...
├── Page
│ └── ...
├── Section
│ └── ...
└── Test
└── ...
Magento Functional Testing Framework
MFTF executing flow
XML CODECEPTION
SELENIUM
DRIVER
PHP
Magento Functional Testing Framework
Integrations MFTF with other tools.
● Report integration with Allure
● Integration with Browserstack
Magento Functional Testing Framework
How the test execution looks like in the
console?
Magento Functional Testing Framework
Sample Allure report
Magento Functional Testing Framework
Disadvantages and problems
● Very complicated file structure in tests directory
● Hard to install and configuration
● Infinite migration from MTF tests
● No specific guidelines for creating new test cases
● No coverage of all functionalities
● Only on >= Magento 2.2
Magento Functional Testing Framework
How to start contributing to MFTF
tests
● Documentation-
https://devdocs.magento.com/mftf/docs/getting-starte
d.html
● MFT test migration to MFTF - 315 issues
https://github.com/magento/magento-functional-tests
-migration/issues
● Magento Community Engineering
Slack - #mftf
https://magentocommeng.slack.com/
Do A Discovery
… or how to figure out what a client needs?
LEARN MORE AT
DIVANTE.COM/BLOG

More Related Content

What's hot

Kak pembuatan-aplikasi-citizen-complaint
Kak pembuatan-aplikasi-citizen-complaintKak pembuatan-aplikasi-citizen-complaint
Kak pembuatan-aplikasi-citizen-complaintYogiHutabarat2
 
Sekilas tentang Materi Training SOP
Sekilas tentang Materi Training SOPSekilas tentang Materi Training SOP
Sekilas tentang Materi Training SOPSri Sulastri
 
PM human resource management
PM human resource managementPM human resource management
PM human resource managementBagus Wahyu
 
Klausul 8: Operation (ISO 9001:2015)_ Training "SISTEM MANAJEMEN MUTU"
Klausul 8:  Operation (ISO 9001:2015)_ Training "SISTEM MANAJEMEN MUTU"Klausul 8:  Operation (ISO 9001:2015)_ Training "SISTEM MANAJEMEN MUTU"
Klausul 8: Operation (ISO 9001:2015)_ Training "SISTEM MANAJEMEN MUTU"Kanaidi ken
 
4. Merencanakan penyajian materi
4. Merencanakan penyajian materi4. Merencanakan penyajian materi
4. Merencanakan penyajian materiRasyad Hermawan
 
RPL : Incremental model
RPL : Incremental modelRPL : Incremental model
RPL : Incremental modelamalianuryamin
 
Klausul 10: Improvement (ISO 9001:2015)_ Training "SISTEM MANAJEMEN MUTU"
Klausul 10: Improvement (ISO 9001:2015)_ Training "SISTEM MANAJEMEN MUTU"Klausul 10: Improvement (ISO 9001:2015)_ Training "SISTEM MANAJEMEN MUTU"
Klausul 10: Improvement (ISO 9001:2015)_ Training "SISTEM MANAJEMEN MUTU"Kanaidi ken
 
7 sistem informasi berbasis komputer
7 sistem informasi berbasis komputer7 sistem informasi berbasis komputer
7 sistem informasi berbasis komputerAqnezVineztaPramulya
 
komponen sistem informasi
komponen sistem informasikomponen sistem informasi
komponen sistem informasiRaka Permana
 
Judul-Judul Training (PEMASARAN, PROMOSI & PENJUALAN) utk Tahun 2022 (by_KANA...
Judul-Judul Training (PEMASARAN, PROMOSI & PENJUALAN) utk Tahun 2022 (by_KANA...Judul-Judul Training (PEMASARAN, PROMOSI & PENJUALAN) utk Tahun 2022 (by_KANA...
Judul-Judul Training (PEMASARAN, PROMOSI & PENJUALAN) utk Tahun 2022 (by_KANA...Kanaidi ken
 
Growing a BPM Center of Excellence
Growing a BPM Center of ExcellenceGrowing a BPM Center of Excellence
Growing a BPM Center of ExcellenceMichael zur Muehlen
 
Planning and Schedulling "MANAGEMENT Skill" TRAINING
Planning and Schedulling "MANAGEMENT Skill" TRAININGPlanning and Schedulling "MANAGEMENT Skill" TRAINING
Planning and Schedulling "MANAGEMENT Skill" TRAININGKanaidi ken
 
Memahami Diri Sendiri dan Orang Lain
Memahami Diri Sendiri dan Orang LainMemahami Diri Sendiri dan Orang Lain
Memahami Diri Sendiri dan Orang LainIskawanto Pratama
 
Penentuan, Perencanaan dan Penyusunan BCP _ Materi Training BCMS (with ISO 22...
Penentuan, Perencanaan dan Penyusunan BCP _ Materi Training BCMS (with ISO 22...Penentuan, Perencanaan dan Penyusunan BCP _ Materi Training BCMS (with ISO 22...
Penentuan, Perencanaan dan Penyusunan BCP _ Materi Training BCMS (with ISO 22...Kanaidi ken
 
Testing&implementasi 3
Testing&implementasi 3Testing&implementasi 3
Testing&implementasi 3aiiniR
 
Ap i unidade 3 - levantamento de requisitos
Ap i   unidade 3 - levantamento de requisitosAp i   unidade 3 - levantamento de requisitos
Ap i unidade 3 - levantamento de requisitosGlauber Aquino
 

What's hot (20)

Kak pembuatan-aplikasi-citizen-complaint
Kak pembuatan-aplikasi-citizen-complaintKak pembuatan-aplikasi-citizen-complaint
Kak pembuatan-aplikasi-citizen-complaint
 
Sekilas tentang Materi Training SOP
Sekilas tentang Materi Training SOPSekilas tentang Materi Training SOP
Sekilas tentang Materi Training SOP
 
PM human resource management
PM human resource managementPM human resource management
PM human resource management
 
Klausul 8: Operation (ISO 9001:2015)_ Training "SISTEM MANAJEMEN MUTU"
Klausul 8:  Operation (ISO 9001:2015)_ Training "SISTEM MANAJEMEN MUTU"Klausul 8:  Operation (ISO 9001:2015)_ Training "SISTEM MANAJEMEN MUTU"
Klausul 8: Operation (ISO 9001:2015)_ Training "SISTEM MANAJEMEN MUTU"
 
4. Merencanakan penyajian materi
4. Merencanakan penyajian materi4. Merencanakan penyajian materi
4. Merencanakan penyajian materi
 
RPL : Incremental model
RPL : Incremental modelRPL : Incremental model
RPL : Incremental model
 
Klausul 10: Improvement (ISO 9001:2015)_ Training "SISTEM MANAJEMEN MUTU"
Klausul 10: Improvement (ISO 9001:2015)_ Training "SISTEM MANAJEMEN MUTU"Klausul 10: Improvement (ISO 9001:2015)_ Training "SISTEM MANAJEMEN MUTU"
Klausul 10: Improvement (ISO 9001:2015)_ Training "SISTEM MANAJEMEN MUTU"
 
09092014 ata ws
09092014 ata ws09092014 ata ws
09092014 ata ws
 
BPMN ile Süreç Modelleme
BPMN ile Süreç ModellemeBPMN ile Süreç Modelleme
BPMN ile Süreç Modelleme
 
Project charter
Project charterProject charter
Project charter
 
7 sistem informasi berbasis komputer
7 sistem informasi berbasis komputer7 sistem informasi berbasis komputer
7 sistem informasi berbasis komputer
 
komponen sistem informasi
komponen sistem informasikomponen sistem informasi
komponen sistem informasi
 
Judul-Judul Training (PEMASARAN, PROMOSI & PENJUALAN) utk Tahun 2022 (by_KANA...
Judul-Judul Training (PEMASARAN, PROMOSI & PENJUALAN) utk Tahun 2022 (by_KANA...Judul-Judul Training (PEMASARAN, PROMOSI & PENJUALAN) utk Tahun 2022 (by_KANA...
Judul-Judul Training (PEMASARAN, PROMOSI & PENJUALAN) utk Tahun 2022 (by_KANA...
 
Growing a BPM Center of Excellence
Growing a BPM Center of ExcellenceGrowing a BPM Center of Excellence
Growing a BPM Center of Excellence
 
Planning and Schedulling "MANAGEMENT Skill" TRAINING
Planning and Schedulling "MANAGEMENT Skill" TRAININGPlanning and Schedulling "MANAGEMENT Skill" TRAINING
Planning and Schedulling "MANAGEMENT Skill" TRAINING
 
Memahami Diri Sendiri dan Orang Lain
Memahami Diri Sendiri dan Orang LainMemahami Diri Sendiri dan Orang Lain
Memahami Diri Sendiri dan Orang Lain
 
Penentuan, Perencanaan dan Penyusunan BCP _ Materi Training BCMS (with ISO 22...
Penentuan, Perencanaan dan Penyusunan BCP _ Materi Training BCMS (with ISO 22...Penentuan, Perencanaan dan Penyusunan BCP _ Materi Training BCMS (with ISO 22...
Penentuan, Perencanaan dan Penyusunan BCP _ Materi Training BCMS (with ISO 22...
 
Testing&implementasi 3
Testing&implementasi 3Testing&implementasi 3
Testing&implementasi 3
 
Evaluasi Diklat
Evaluasi DiklatEvaluasi Diklat
Evaluasi Diklat
 
Ap i unidade 3 - levantamento de requisitos
Ap i   unidade 3 - levantamento de requisitosAp i   unidade 3 - levantamento de requisitos
Ap i unidade 3 - levantamento de requisitos
 

Similar to Magento Functional Testing Framework a way to seriously write automated tests in your next project?

Marathon Testing Tool
Marathon Testing ToolMarathon Testing Tool
Marathon Testing Toolnarayan dudhe
 
Introduction to Integration Tests in Magento / Adobe Commerce
Introduction to Integration Tests in Magento / Adobe CommerceIntroduction to Integration Tests in Magento / Adobe Commerce
Introduction to Integration Tests in Magento / Adobe CommerceBartosz Górski
 
Introduction to Integration Tests in Magento / Adobe Commerce
Introduction to Integration Tests in Magento / Adobe CommerceIntroduction to Integration Tests in Magento / Adobe Commerce
Introduction to Integration Tests in Magento / Adobe CommerceBartosz Górski
 
Introduction to Magento Functional Testing Framework
Introduction to Magento Functional Testing FrameworkIntroduction to Magento Functional Testing Framework
Introduction to Magento Functional Testing FrameworkStanislav Smovdorenko
 
Dusan Lukic Magento 2 Integration Tests Meet Magento Serbia 2016
Dusan Lukic Magento 2 Integration Tests Meet Magento Serbia 2016Dusan Lukic Magento 2 Integration Tests Meet Magento Serbia 2016
Dusan Lukic Magento 2 Integration Tests Meet Magento Serbia 2016Dusan Lukic
 
Mykola Kovsh - Functional API automation with Jmeter
Mykola Kovsh - Functional API automation with JmeterMykola Kovsh - Functional API automation with Jmeter
Mykola Kovsh - Functional API automation with JmeterIevgenii Katsan
 
php[world] Magento101
php[world] Magento101php[world] Magento101
php[world] Magento101Mathew Beane
 
Architecture and Analytical Study of Magento
Architecture and Analytical Study of MagentoArchitecture and Analytical Study of Magento
Architecture and Analytical Study of MagentoIRJET Journal
 
Engineering Student MuleSoft Meetup#4 - API Testing With MuleSoft
Engineering Student MuleSoft Meetup#4 - API Testing With MuleSoftEngineering Student MuleSoft Meetup#4 - API Testing With MuleSoft
Engineering Student MuleSoft Meetup#4 - API Testing With MuleSoftJitendra Bafna
 
Magento Function Testing Framework - Intro and Overview
Magento Function Testing Framework - Intro and OverviewMagento Function Testing Framework - Intro and Overview
Magento Function Testing Framework - Intro and OverviewTom Erskine
 
API automation with JMeter + Bamboo CI
API automation with JMeter + Bamboo CIAPI automation with JMeter + Bamboo CI
API automation with JMeter + Bamboo CIMykola Kovsh
 
Qtp Training Deepti 1 Of 4187
Qtp Training Deepti 1 Of 4187Qtp Training Deepti 1 Of 4187
Qtp Training Deepti 1 Of 4187Azhar Satti
 
Getting started with karate dsl
Getting started with karate dslGetting started with karate dsl
Getting started with karate dslKnoldus Inc.
 
A Successful Magento Project From Design to Deployment
A Successful Magento Project From Design to DeploymentA Successful Magento Project From Design to Deployment
A Successful Magento Project From Design to DeploymentJoshua Warren
 
Feature Flags. Reducing risks during shipping changes/
Feature Flags. Reducing risks during shipping changes/Feature Flags. Reducing risks during shipping changes/
Feature Flags. Reducing risks during shipping changes/Aleksandr Makhomet
 
Александр Махомет "Feature Flags. Уменьшаем риски при выпуске изменений"
Александр Махомет "Feature Flags. Уменьшаем риски при выпуске изменений" Александр Махомет "Feature Flags. Уменьшаем риски при выпуске изменений"
Александр Махомет "Feature Flags. Уменьшаем риски при выпуске изменений" Fwdays
 
OS-Final-Transform-Manual-Testing-Processes-to-incorporate-Automatio....pptx
OS-Final-Transform-Manual-Testing-Processes-to-incorporate-Automatio....pptxOS-Final-Transform-Manual-Testing-Processes-to-incorporate-Automatio....pptx
OS-Final-Transform-Manual-Testing-Processes-to-incorporate-Automatio....pptxShivareddyGangam
 

Similar to Magento Functional Testing Framework a way to seriously write automated tests in your next project? (20)

Marathon Testing Tool
Marathon Testing ToolMarathon Testing Tool
Marathon Testing Tool
 
Introduction to Integration Tests in Magento / Adobe Commerce
Introduction to Integration Tests in Magento / Adobe CommerceIntroduction to Integration Tests in Magento / Adobe Commerce
Introduction to Integration Tests in Magento / Adobe Commerce
 
Introduction to Integration Tests in Magento / Adobe Commerce
Introduction to Integration Tests in Magento / Adobe CommerceIntroduction to Integration Tests in Magento / Adobe Commerce
Introduction to Integration Tests in Magento / Adobe Commerce
 
Introduction to Magento Functional Testing Framework
Introduction to Magento Functional Testing FrameworkIntroduction to Magento Functional Testing Framework
Introduction to Magento Functional Testing Framework
 
Dusan Lukic Magento 2 Integration Tests Meet Magento Serbia 2016
Dusan Lukic Magento 2 Integration Tests Meet Magento Serbia 2016Dusan Lukic Magento 2 Integration Tests Meet Magento Serbia 2016
Dusan Lukic Magento 2 Integration Tests Meet Magento Serbia 2016
 
Automation for developers
Automation for developersAutomation for developers
Automation for developers
 
Quality for developers
Quality for developersQuality for developers
Quality for developers
 
Mykola Kovsh - Functional API automation with Jmeter
Mykola Kovsh - Functional API automation with JmeterMykola Kovsh - Functional API automation with Jmeter
Mykola Kovsh - Functional API automation with Jmeter
 
php[world] Magento101
php[world] Magento101php[world] Magento101
php[world] Magento101
 
Magento best practices
Magento best practicesMagento best practices
Magento best practices
 
Architecture and Analytical Study of Magento
Architecture and Analytical Study of MagentoArchitecture and Analytical Study of Magento
Architecture and Analytical Study of Magento
 
Engineering Student MuleSoft Meetup#4 - API Testing With MuleSoft
Engineering Student MuleSoft Meetup#4 - API Testing With MuleSoftEngineering Student MuleSoft Meetup#4 - API Testing With MuleSoft
Engineering Student MuleSoft Meetup#4 - API Testing With MuleSoft
 
Magento Function Testing Framework - Intro and Overview
Magento Function Testing Framework - Intro and OverviewMagento Function Testing Framework - Intro and Overview
Magento Function Testing Framework - Intro and Overview
 
API automation with JMeter + Bamboo CI
API automation with JMeter + Bamboo CIAPI automation with JMeter + Bamboo CI
API automation with JMeter + Bamboo CI
 
Qtp Training Deepti 1 Of 4187
Qtp Training Deepti 1 Of 4187Qtp Training Deepti 1 Of 4187
Qtp Training Deepti 1 Of 4187
 
Getting started with karate dsl
Getting started with karate dslGetting started with karate dsl
Getting started with karate dsl
 
A Successful Magento Project From Design to Deployment
A Successful Magento Project From Design to DeploymentA Successful Magento Project From Design to Deployment
A Successful Magento Project From Design to Deployment
 
Feature Flags. Reducing risks during shipping changes/
Feature Flags. Reducing risks during shipping changes/Feature Flags. Reducing risks during shipping changes/
Feature Flags. Reducing risks during shipping changes/
 
Александр Махомет "Feature Flags. Уменьшаем риски при выпуске изменений"
Александр Махомет "Feature Flags. Уменьшаем риски при выпуске изменений" Александр Махомет "Feature Flags. Уменьшаем риски при выпуске изменений"
Александр Махомет "Feature Flags. Уменьшаем риски при выпуске изменений"
 
OS-Final-Transform-Manual-Testing-Processes-to-incorporate-Automatio....pptx
OS-Final-Transform-Manual-Testing-Processes-to-incorporate-Automatio....pptxOS-Final-Transform-Manual-Testing-Processes-to-incorporate-Automatio....pptx
OS-Final-Transform-Manual-Testing-Processes-to-incorporate-Automatio....pptx
 

More from Divante

The eCommerce Platforms in the Global Setup
The eCommerce Platforms in the Global Setup	The eCommerce Platforms in the Global Setup
The eCommerce Platforms in the Global Setup Divante
 
eCommerce Trends 2020
eCommerce Trends 2020eCommerce Trends 2020
eCommerce Trends 2020Divante
 
Async & Bulk REST API new possibilities of communication between systems
Async & Bulk REST API new possibilities of communication  between systemsAsync & Bulk REST API new possibilities of communication  between systems
Async & Bulk REST API new possibilities of communication between systemsDivante
 
Die Top 10 Progressive Web Apps in der Modernbranche
Die Top 10 Progressive Web Apps in der ModernbrancheDie Top 10 Progressive Web Apps in der Modernbranche
Die Top 10 Progressive Web Apps in der ModernbrancheDivante
 
progressive web apps - pwa as a game changer for e-commerce - meet magento i...
 progressive web apps - pwa as a game changer for e-commerce - meet magento i... progressive web apps - pwa as a game changer for e-commerce - meet magento i...
progressive web apps - pwa as a game changer for e-commerce - meet magento i...Divante
 
Customer churn - how to stop it?
Customer churn - how to stop it?Customer churn - how to stop it?
Customer churn - how to stop it?Divante
 
eCommerce trends 2019 by Divante.co
eCommerce trends 2019 by Divante.coeCommerce trends 2019 by Divante.co
eCommerce trends 2019 by Divante.coDivante
 
How to create a Vue Storefront theme
How to create a Vue Storefront themeHow to create a Vue Storefront theme
How to create a Vue Storefront themeDivante
 
Game changer for e-commerce - Vue Storefront - open source pwa
Game changer for e-commerce - Vue Storefront - open source pwa Game changer for e-commerce - Vue Storefront - open source pwa
Game changer for e-commerce - Vue Storefront - open source pwa Divante
 
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speechVue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speechDivante
 
How to successfully onboard end-clients to a B2B Platform - Magento Imagine ...
How to successfully onboard  end-clients to a B2B Platform - Magento Imagine ...How to successfully onboard  end-clients to a B2B Platform - Magento Imagine ...
How to successfully onboard end-clients to a B2B Platform - Magento Imagine ...Divante
 
eCommerce trends from 2017 to 2018 by Divante.co
eCommerce trends from 2017 to 2018 by Divante.coeCommerce trends from 2017 to 2018 by Divante.co
eCommerce trends from 2017 to 2018 by Divante.coDivante
 
Designing for PWA (Progressive Web Apps)
Designing for PWA (Progressive Web Apps)Designing for PWA (Progressive Web Apps)
Designing for PWA (Progressive Web Apps)Divante
 
Why is crud a bad idea - focus on real scenarios
Why is crud a bad idea - focus on real scenariosWhy is crud a bad idea - focus on real scenarios
Why is crud a bad idea - focus on real scenariosDivante
 
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentationvue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentationDivante
 
Pimcore Overview - Pimcore5
Pimcore Overview - Pimcore5Pimcore Overview - Pimcore5
Pimcore Overview - Pimcore5Divante
 
Pimcore E-Commerce Framework - Pimcore5
Pimcore E-Commerce Framework - Pimcore5Pimcore E-Commerce Framework - Pimcore5
Pimcore E-Commerce Framework - Pimcore5Divante
 
The biggest stores on Magento
The biggest stores on MagentoThe biggest stores on Magento
The biggest stores on MagentoDivante
 
B2B Commerce - how to become successful
B2B Commerce - how to become successfulB2B Commerce - how to become successful
B2B Commerce - how to become successfulDivante
 
Budgeting in SCRUM by Divante
Budgeting in SCRUM by DivanteBudgeting in SCRUM by Divante
Budgeting in SCRUM by DivanteDivante
 

More from Divante (20)

The eCommerce Platforms in the Global Setup
The eCommerce Platforms in the Global Setup	The eCommerce Platforms in the Global Setup
The eCommerce Platforms in the Global Setup
 
eCommerce Trends 2020
eCommerce Trends 2020eCommerce Trends 2020
eCommerce Trends 2020
 
Async & Bulk REST API new possibilities of communication between systems
Async & Bulk REST API new possibilities of communication  between systemsAsync & Bulk REST API new possibilities of communication  between systems
Async & Bulk REST API new possibilities of communication between systems
 
Die Top 10 Progressive Web Apps in der Modernbranche
Die Top 10 Progressive Web Apps in der ModernbrancheDie Top 10 Progressive Web Apps in der Modernbranche
Die Top 10 Progressive Web Apps in der Modernbranche
 
progressive web apps - pwa as a game changer for e-commerce - meet magento i...
 progressive web apps - pwa as a game changer for e-commerce - meet magento i... progressive web apps - pwa as a game changer for e-commerce - meet magento i...
progressive web apps - pwa as a game changer for e-commerce - meet magento i...
 
Customer churn - how to stop it?
Customer churn - how to stop it?Customer churn - how to stop it?
Customer churn - how to stop it?
 
eCommerce trends 2019 by Divante.co
eCommerce trends 2019 by Divante.coeCommerce trends 2019 by Divante.co
eCommerce trends 2019 by Divante.co
 
How to create a Vue Storefront theme
How to create a Vue Storefront themeHow to create a Vue Storefront theme
How to create a Vue Storefront theme
 
Game changer for e-commerce - Vue Storefront - open source pwa
Game changer for e-commerce - Vue Storefront - open source pwa Game changer for e-commerce - Vue Storefront - open source pwa
Game changer for e-commerce - Vue Storefront - open source pwa
 
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speechVue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
 
How to successfully onboard end-clients to a B2B Platform - Magento Imagine ...
How to successfully onboard  end-clients to a B2B Platform - Magento Imagine ...How to successfully onboard  end-clients to a B2B Platform - Magento Imagine ...
How to successfully onboard end-clients to a B2B Platform - Magento Imagine ...
 
eCommerce trends from 2017 to 2018 by Divante.co
eCommerce trends from 2017 to 2018 by Divante.coeCommerce trends from 2017 to 2018 by Divante.co
eCommerce trends from 2017 to 2018 by Divante.co
 
Designing for PWA (Progressive Web Apps)
Designing for PWA (Progressive Web Apps)Designing for PWA (Progressive Web Apps)
Designing for PWA (Progressive Web Apps)
 
Why is crud a bad idea - focus on real scenarios
Why is crud a bad idea - focus on real scenariosWhy is crud a bad idea - focus on real scenarios
Why is crud a bad idea - focus on real scenarios
 
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentationvue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
 
Pimcore Overview - Pimcore5
Pimcore Overview - Pimcore5Pimcore Overview - Pimcore5
Pimcore Overview - Pimcore5
 
Pimcore E-Commerce Framework - Pimcore5
Pimcore E-Commerce Framework - Pimcore5Pimcore E-Commerce Framework - Pimcore5
Pimcore E-Commerce Framework - Pimcore5
 
The biggest stores on Magento
The biggest stores on MagentoThe biggest stores on Magento
The biggest stores on Magento
 
B2B Commerce - how to become successful
B2B Commerce - how to become successfulB2B Commerce - how to become successful
B2B Commerce - how to become successful
 
Budgeting in SCRUM by Divante
Budgeting in SCRUM by DivanteBudgeting in SCRUM by Divante
Budgeting in SCRUM by Divante
 

Recently uploaded

SEO Growth Program-Digital optimization Specialist
SEO Growth Program-Digital optimization SpecialistSEO Growth Program-Digital optimization Specialist
SEO Growth Program-Digital optimization SpecialistKHM Anwar
 
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$kojalkojal131
 
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607dollysharma2066
 
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.soniya singh
 
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...Neha Pandey
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024APNIC
 
Radiant Call girls in Dubai O56338O268 Dubai Call girls
Radiant Call girls in Dubai O56338O268 Dubai Call girlsRadiant Call girls in Dubai O56338O268 Dubai Call girls
Radiant Call girls in Dubai O56338O268 Dubai Call girlsstephieert
 
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts servicesonalikaur4
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxellan12
 
AlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsAlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsThierry TROUIN ☁
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLimonikaupta
 
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl ServiceRussian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Servicegwenoracqe6
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGAPNIC
 
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Sheetaleventcompany
 
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Call Girls in Nagpur High Profile
 
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya Shirtrahman018755
 

Recently uploaded (20)

SEO Growth Program-Digital optimization Specialist
SEO Growth Program-Digital optimization SpecialistSEO Growth Program-Digital optimization Specialist
SEO Growth Program-Digital optimization Specialist
 
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
 
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
 
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
 
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
 
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
 
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024
 
Radiant Call girls in Dubai O56338O268 Dubai Call girls
Radiant Call girls in Dubai O56338O268 Dubai Call girlsRadiant Call girls in Dubai O56338O268 Dubai Call girls
Radiant Call girls in Dubai O56338O268 Dubai Call girls
 
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
 
AlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsAlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with Flows
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
 
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl ServiceRussian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOG
 
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
 
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
 
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
 

Magento Functional Testing Framework a way to seriously write automated tests in your next project?

  • 1. Łukasz Adamczyk | Divante QA Magento Functional Testing Framework a way to seriously write automated tests in your next project?
  • 2. Let’s talk about eCommerce Hi, my name is Lukasz Adamczyk I am a Software Tester with few years of experience, focus on Magento from 2 years. email: ladamczyk@divante.com
  • 3. Magento Functional Testing Framework What is a MFTF? ● Open source test framework project for Magento ecosystem ● MFTF is evolution of MTF ● First step to learn tests automation ● Enables automation of regression tests
  • 4. Magento Functional Testing Framework What you need to do and learn to be able to start implementing MFTF in your projects? ● No requirements for knowledge of programming languages, you should know basic of XML tags and Xpath to find specific element on site ● Minimum version -Magento 2.2 ● Selenium Server Standalone 3.1 or later ● Composer 1.3 or later ● ChromeDriver 2.33 or alternatives ● Java 1.8 or later ● You can install instance of Magento on your own physical machine and start to learning and contributing MFTF ● All tests run in live mode or headless mode
  • 5. Magento Functional Testing Framework Why we should automate testing in MFTF from the beginning of project ● Easy start to learning automation because of low entry threshold ● Improving the efficiency of the development team's work ● Implementation of automated tests, regardless of whether they are in the Client's budget, because it improves the quality of work and code ● You can learn new dedicated solution to Magento ● Contributing tests - benefit for You and Divante ● Dedicated Magento solution ● Save time- you can reduce manual testing after every deploy ● You can add a test cases of new and custom functionalities
  • 6. Magento Functional Testing Framework MFTF components ● Test - whole test scenario {Magento_Root}/app/code/Magento/{Module}/Test/Mftf/Test/ ● Annotations- comments .descriptions, titles.. {Magento_Root}/app/code/Magento/{Module}/Test/Mftf/Test/ ● Before & After- steps before and after test {Magento_Root}/app/code/Magento/{Module}/Test/Mftf/Test/ ● ActionGroup- group of actions (fill the form..) {Magento_Root}/app/code/Magento/{Module}/Test/Mftf/Test/ActionGroup/ ● Page - modified concept of PageObjects {Magento_Root}/app/code/Magento/{Module}/Test/Mftf/Test/Page/ ● Section - part of Page, UI elements on a page used in a test( footer, header..) {Magento_Root}/app/code/Magento/{Module}/Test/Mftf/Test/Section/ ● Entity- set that constains data(weight, password, name...) {Magento_Root}/app/code/Magento/{Module}/Test/Mftf/Test/Data/ ● Metadata- Api requests(CREATE, DELETE..) {Magento_Root}/app/code/Magento/{Module}/Test/Mftf/Test/Metadata/ <Path> ├── ActionGroup │ └── ... ├── Data │ └── ... ├── Metadata │ └── ... ├── Page │ └── ... ├── Section │ └── ... └── Test └── ...
  • 7. Magento Functional Testing Framework MFTF executing flow XML CODECEPTION SELENIUM DRIVER PHP
  • 8. Magento Functional Testing Framework Integrations MFTF with other tools. ● Report integration with Allure ● Integration with Browserstack
  • 9. Magento Functional Testing Framework How the test execution looks like in the console?
  • 10. Magento Functional Testing Framework Sample Allure report
  • 11. Magento Functional Testing Framework Disadvantages and problems ● Very complicated file structure in tests directory ● Hard to install and configuration ● Infinite migration from MTF tests ● No specific guidelines for creating new test cases ● No coverage of all functionalities ● Only on >= Magento 2.2
  • 12. Magento Functional Testing Framework How to start contributing to MFTF tests ● Documentation- https://devdocs.magento.com/mftf/docs/getting-starte d.html ● MFT test migration to MFTF - 315 issues https://github.com/magento/magento-functional-tests -migration/issues ● Magento Community Engineering Slack - #mftf https://magentocommeng.slack.com/
  • 13. Do A Discovery … or how to figure out what a client needs?
  • 14.