SlideShare a Scribd company logo
KYIV 2019
Vladimir Trandafilov
GUI Automation of WEB-application with
SVG-graphics
QA CONFERENCE #1 IN UKRAINE
Тема доклада
Тема доклада
Тема доклада
WITH PASSION TO QUALITY
Few words about presenter
QA CONFERENCE #1 IN UKRAINE KYIV 2019
Vladimir Trandafilov (Ph.D.), Infopulse, Ukraine
• Senior Quality Control Engineer (Test Automation)
• >4 years in automation
• lecturer, trainer, mentor
WITH PASSION TO QUALITY
Outline
QA CONFERENCE #1 IN UKRAINE KYIV 2019
 Short overview of our app
 SVG
 yWorks
 Issues we were solving
 Our solutions
 Discussion: Q&A
WITH PASSION TO QUALITY
Our application: short overview
QA CONFERENCE #1 IN UKRAINE KYIV 2019
toolbar
nodes relations

Recommended for you

apidays New York 2022 - Building the Fabric to Future-Proof Modern API Archit...
apidays New York 2022 - Building the Fabric to Future-Proof Modern API Archit...apidays New York 2022 - Building the Fabric to Future-Proof Modern API Archit...
apidays New York 2022 - Building the Fabric to Future-Proof Modern API Archit...

apidays New York 2022 - Beyond API Regulations for Finance, Insurance, and Healthcare July 27 & 28, 2022 Building the Fabric to Future-Proof Modern API Architectures Marco Palladino, Co-Founder & CTO at Kong ------------ Check out our conferences at https://www.apidays.global/ Do you want to sponsor or talk at one of our conferences? https://apidays.typeform.com/to/ILJeAaV8 Learn more on APIscene, the global media made by the community for the community: https://www.apiscene.io Explore the API ecosystem with the API Landscape: https://apilandscape.apiscene.io/ Deep dive into the API industry with our reports: https://www.apidays.global/industry-reports/ Subscribe to our global newsletter: https://apidays.typeform.com/to/i1MPEW

apidaysapidays new yorkapi security and privacy
Slaying Monoliths with Node and Docker
Slaying Monoliths with Node and DockerSlaying Monoliths with Node and Docker
Slaying Monoliths with Node and Docker

The document discusses the evolution of Netflix's API architecture from a monolithic Java web server to a microservices architecture using Node.js and containers. It describes how the monolith led to scalability and developer productivity issues. The new architecture uses Node.js scripts in containers with process isolation for improved scalability, availability, and developer experience through rapid local development and debugging. Key aspects of the new architecture include service routing, versioning, operational insights, and container management.

netflixmicro services
Qa 3.0.pptx
Qa 3.0.pptx Qa 3.0.pptx
Qa 3.0.pptx

The document contains the slides from a presentation on QA 3.0 by Yevhen Rudiev at a QA conference in Kyiv, Ukraine in 2019. The presentation discusses the changing roles and skills needed in QA, including skills related to analytical thinking, programming, databases, testing techniques like automated and performance testing, DevOps skills like CI/CD, and soft skills like communication and English. It also emphasizes the importance of team cooperation, responsibility, and evolution for the success of QA.

WITH PASSION TO QUALITY
SVG overview
QA CONFERENCE #1 IN UKRAINE KYIV 2019
1. 2D graphics in XML
2. SVG has methods
3. Each SVG shape is object
and available within DOM
4. Browser automatically
re-renders SVG-shapes
WITH PASSION TO QUALITY
SVG overview: pros & cons
QA CONFERENCE #1 IN UKRAINE KYIV 2019
pros:
1. HTML5 Standard (W3C)
2. Small size
3. Vector editing
4. High quality & ∞ resizable
5. Supports JS event
handlers
cons:
1. Slow rendering if complex
(deep DOM usage)
2. Not suited for game
applications
WITH PASSION TO QUALITY
SVG: basic shapes
QA CONFERENCE #1 IN UKRAINE KYIV 2019
‘circle’, ‘ellipse’, ‘line’, ‘polygon’, ‘polyline’, ‘rect’ and ‘path’
WITH PASSION TO QUALITY
SVG: <rectangle>
QA CONFERENCE #1 IN UKRAINE KYIV 2019

Recommended for you

QA Fest 2019. Евгений Рудев. QA 3.0. New generation
QA Fest 2019. Евгений Рудев. QA 3.0. New generationQA Fest 2019. Евгений Рудев. QA 3.0. New generation
QA Fest 2019. Евгений Рудев. QA 3.0. New generation

Параллельно с развитием ИТ индустрии, профессия тестировщика еволюционувала очень сильно - от "monkey testing" обязанностей, для уменьшения нагрузки на разработчиков, к профессии способной зарабатывать больше чем эти же разработчики. Обеспечения качества в сегодняшние дни, это не просто провести регрессию и, даже, не автоматизировать ее. Это улучшение всех этапов разработки продукта, и тестировщики нового поколения действительно способны это сделать. Мы обсудим этот путь эволюции, рассмотрим все их составляющие и причины. Я расскажу, как можно строить культуру QA в организации и развивать тестировщиков 3.0.

#qafest#qafest2019
AngularJS Google Extended I/O Ensenada
AngularJS Google Extended I/O EnsenadaAngularJS Google Extended I/O Ensenada
AngularJS Google Extended I/O Ensenada

The document discusses the evolution of JavaScript and AngularJS. It covers vanilla JavaScript, how AngularJS simplified JavaScript code with features like dependency injection and data binding, and how AngularJS introduced the concept of single page applications using routes. The document also mentions ngCordova, which allows creating mobile applications using AngularJS. It concludes by thanking the audience and providing contact information for the presenter.

angularjsintroduction
Rich Media Advertising with SVG and JavaScript
Rich Media Advertising with SVG and JavaScriptRich Media Advertising with SVG and JavaScript
Rich Media Advertising with SVG and JavaScript

This document discusses using SVG and HTML5 video for rich media advertising as an alternative to Flash. It provides a history of rich media ads and examples using Flash. The document demonstrates a prototype rich media ad created with SVG and HTML5 video that performs better than its Flash equivalent. It addresses challenges like a lack of SVG authoring tools and full browser support. The document argues that SVG is more semantic, accessible and an open standard compared to Flash or Canvas. With improved tools and browser support, SVG could become the standard for rich media ads.

svgopen2009html5svg
WITH PASSION TO QUALITY
SVG: <path>
QA CONFERENCE #1 IN UKRAINE KYIV 2019
M = moveto, L = lineto, Z = closepath,
H = horizontal lineto, V = vertical lineto
WITH PASSION TO QUALITY
SVG: transformation matrix (CTM)
QA CONFERENCE #1 IN UKRAINE KYIV 2019
xnew
ynew
=
a ∙ xold + c ∙ yold + e
b ∙ xold + d ∙ yold + f
xnew
ynew
1
=
a c e
b d f
0 0 1
CTM
∙
xold
yold
1
new old
old
SVG: configurations of CTM
WITH PASSION TO QUALITY QA CONFERENCE #1 IN UKRAINE KYIV 2019
𝟏 𝟎 𝟎
𝟎 𝟏 𝟎
0 0 1
𝟏 𝟎 𝐗
𝟎 𝟏 𝐘
0 0 1
𝐖 𝟎 𝟎
𝟎 𝐇 𝟎
0 0 1
no changes translate(X, Y) scale(W, H)
SVG: configurations of CTM
WITH PASSION TO QUALITY QA CONFERENCE #1 IN UKRAINE KYIV 2019
𝐜𝐨𝐬 𝛉 𝐬𝐢𝐧 𝛉 𝟎
− 𝐬𝐢𝐧 𝛉 𝐜𝐨𝐬 𝛉 𝟎
0 0 1
𝟏 𝐭𝐚𝐧 𝛟 𝟎
𝟎 𝟏 𝟎
0 0 1
rotate(θ) skewX(θ) skewY(ψ)
𝟏 𝟎 𝟎
𝐭𝐚𝐧 𝛙 𝟏 𝟎
0 0 1

Recommended for you

Accelerated compositing in WebKit: Now and in the future (DEVIEW 2015)
Accelerated compositing in WebKit: Now and in the future (DEVIEW 2015)Accelerated compositing in WebKit: Now and in the future (DEVIEW 2015)
Accelerated compositing in WebKit: Now and in the future (DEVIEW 2015)

By Gwang Yoon Hwang. Slides at http://blog.ryumiel.net/deview2015 GPU Accelerated Compositing이 웹엔진에 적용된지는 여러 해가 지났습니다. 그럼에도 불구하고, 이 기술은 완성된 것이 아니며, 개선되어야 할 부분이 많습니다. 이 세션에서 우리는 현재 구현된 Accelerated Compositing들을 간략히 살펴볼 것입니다. 그리고 현재 WebKitGTK+/EFL에서 사용되는 Coordinated Graphics의 현재 상황과 앞으로의 개발 방향을 이야기할 것입니다. 또한 GPU 가속이 적용되는 WebGL, HTML5 2D Canvas 그리고 HTML5 Video를 compositing할 때 성능향상을 위한 zero-copy platform layer compositing에 대하여 이야기하고자 합니다.

webaccelerationwebkit
Managing a vCloud Director virtual datacenter using code
Managing a vCloud Director virtual datacenter using codeManaging a vCloud Director virtual datacenter using code
Managing a vCloud Director virtual datacenter using code

Slides from the Dutch vMA Techcon 2019 session I co-presented with my colleague Bryan van Eeden. Demo videos can be found on YouTube at: https://www.youtube.com/playlist?list=PLGuZ2Xdf8jl5xjEumT1zbQvQLl6VcVVzx

vmwarevcloud directorvcd
The essential tools for test code quality improvement latest
The essential tools for test code quality improvement   latestThe essential tools for test code quality improvement   latest
The essential tools for test code quality improvement latest

My slides for Selenium Camp 18 talk: https://seleniumcamp.com/talk/the-essential-tools-for-test-code-quality-improvement

seleniumcamptestautomationjava
SVG: configurations of CTM (reflection)
WITH PASSION TO QUALITY QA CONFERENCE #1 IN UKRAINE KYIV 2019
−𝟏 𝟎 𝟎
𝟎 −𝟏 𝟎
0 0 1
𝟏 𝟎 𝟎
𝟎 −𝟏 𝟎
0 0 1
scale(-1, -1) scale(1, -1) scale(-1, 1)
−𝟏 𝟎 𝟎
𝟎 𝟏 𝟎
0 0 1
SVG: transformation order
WITH PASSION TO QUALITY QA CONFERENCE #1 IN UKRAINE KYIV 2019
SVG: transformation order
WITH PASSION TO QUALITY QA CONFERENCE #1 IN UKRAINE KYIV 2019
translate & rotate rotate & translate
WITH PASSION TO QUALITY QA CONFERENCE #1 IN UKRAINE KYIV 2019
yWorks diagramming library

Recommended for you

Resume__DotNet_Koushik_Deb
Resume__DotNet_Koushik_DebResume__DotNet_Koushik_Deb
Resume__DotNet_Koushik_Deb

Koushik Deb is a software professional with 3 years of experience working in C#, MVC, HTML5, JavaScript and other technologies. He has experience designing user interfaces, application services, and handling client-side events using technologies like Angular, Bootstrap, jQuery and Ajax. Currently seeking new opportunities as an aspiring software professional.

All about Agile, an Overview - Texavi Tech Bootcamp on How to be agile- Texav...
All about Agile, an Overview - Texavi Tech Bootcamp on How to be agile- Texav...All about Agile, an Overview - Texavi Tech Bootcamp on How to be agile- Texav...
All about Agile, an Overview - Texavi Tech Bootcamp on How to be agile- Texav...

In the rapidly changing world we live in now, Agile is the mantra to live by! We all need to be agile, nimble, adaptive and respond to the changes rapidly. Texavi’s Tech Bootcamp is a series of free online courses on agile and digital transformation.Texavi's Tech Bootcamp will equip you to be job-ready with practical and real-time insights, as well as offering access to our treasure of insightful, high-quality resources and materials. The part 1 of this series will be touching upon the overview and setting the context with introducing the agile mindset. This is very important in order to start the agile journey. We will tread through the foundation of agile, how its different from the mainstream waterfall model, and look at the evolution of the agile development methodologies over the decades. We will then have a look at the various popular agile methodologies such as Kanban, Scrum, DSDM, SAFe, Lean etc.

#texavi #agile#bootcamp#businessanalyst
Web Accessibility Testing Trends and Shift Left Testing of accessibility usin...
Web Accessibility Testing Trends and Shift Left Testing of accessibility usin...Web Accessibility Testing Trends and Shift Left Testing of accessibility usin...
Web Accessibility Testing Trends and Shift Left Testing of accessibility usin...

Accessibility Testing is not easy and it needs right expertise and focus on WCAG guidelines to perform test design, execution and reporting right defects to prevent accessibility violations. This presentation helps in highlighting some of the key issues to address and best practises to use during accessibility testing.

accessibilityaccessibilitytestingcypressio
WITH PASSION TO QUALITY
Problem #1: drag'n’drop of SVG-elements
QA CONFERENCE #1 IN UKRAINE KYIV 2019
1. SVG-elements on
toolbar and preview
elements are different
2. Actions class can’t
handle it
3. eventListeners works
with events “dragstart”
and “mouseup”
WITH PASSION TO QUALITY
Problem # 2: zooming on elements
QA CONFERENCE #1 IN UKRAINE KYIV 2019
1. Zoom works relatively
to mouse cursor
2. WebDriver can’t
simulate mouse wheel
WITH PASSION TO QUALITY
Problem #3: clicking on SVG-lines
QA CONFERENCE #1 IN UKRAINE KYIV 2019
1. WebDriverException
with msg: “unknown
error: Element <path
…></path> is not
clickable at point (921,
571)…”
2. WebDriver need to
know where to click
WITH PASSION TO QUALITY QA CONFERENCE #1 IN UKRAINE KYIV 2019
Our solution #1

Recommended for you

Scalable Vector Graphics for webmapping
Scalable Vector Graphics for webmappingScalable Vector Graphics for webmapping
Scalable Vector Graphics for webmapping

This document discusses Scalable Vector Graphics (SVG), which is an XML-based standard for vector graphics. It offers graphic quality through vector elements, scalability through resolution-independent elements, interactivity through declarative and procedural scripting, and animation through declarative syntax. SVG can be viewed in major browsers through plugins or emulators and authored through export tools, authoring software, or JavaScript frameworks. It has applications in web mapping through tools like OpenLayers that allow dynamic and interactive vector maps.

wherecampeugraphicsopen geofreedom day
Secrets from the trenches
Secrets from the trenchesSecrets from the trenches
Secrets from the trenches

This document provides tips and strategies for growing ecommerce sales through testing and optimization. It discusses conducting research and analytics audits to understand customer behavior. Various testing methods are outlined, like A/B testing design variations and tracking their impact on key metrics. Real examples of successful tests are shared, such as one that increased add to cart rates by highlighting urgency. The document stresses the importance of prioritizing opportunities based on their potential revenue impact. Overall, it promotes a data-driven approach to continuously improving the customer experience and identifying small changes that can significantly grow sales.

 
by VWO
ecommerceecommerce ab testinga/b testing examples
CQRS and Event Sourcing
CQRS and Event SourcingCQRS and Event Sourcing
CQRS and Event Sourcing

The document discusses CQRS (Command Query Responsibility Segregation) and Event Sourcing application architectures. It begins with an overview of common application architectures like layered architecture and hexagonal architecture. It then explains event-driven architecture and how event sourcing can be used for data storage. CQRS is introduced as separating read and write interfaces. The document contrasts a traditional architecture with one using CQRS and event sourcing together. It provides a code example and concludes with questions and resources for further reading.

dddcqrsevent sourcing
WITH PASSION TO QUALITY QA CONFERENCE #1 IN UKRAINE KYIV 2019
Our solution #2
WITH PASSION TO QUALITY QA CONFERENCE #1 IN UKRAINE KYIV 2019
Our solution #3
a b
c
length = a+b+c
WITH PASSION TO QUALITY QA CONFERENCE #1 IN UKRAINE KYIV 2019
Our solution #3
WITH PASSION TO QUALITY QA CONFERENCE #1 IN UKRAINE KYIV 2019
Our solution #3
How we use it:

Recommended for you

September Partner Bootcamp
September Partner BootcampSeptember Partner Bootcamp
September Partner Bootcamp

See slides of Acquia’s Partner Bootcamp held on September 21st at 10:00 AM EST/15:00 BST/16:00 CET where we shared easy-partner plays to dramatically save you time and effort, and your clients money.

Microservices Antipatterns
Microservices AntipatternsMicroservices Antipatterns
Microservices Antipatterns

Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/20SN0dP. Tammer Saleh talks about the mistakes people make when building a microservices architecture. He also talks about: when microservices are appropriate, and where to draw the lines between services, dealing with performance issues, testing and debugging techniques, managing a polyglot landscape and the explosion of platforms, managing failure and graceful degradation. Filmed at qconlondon.com. Tammer Saleh is a long time developer, leader, and author of the acclaimed book *Rails AntiPatterns*. Saleh is currently building the Cloud Foundry platform at Pivotal.

infoqqconqconlondon
QA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилин
QA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилинQA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилин
QA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилин

Поговоримо про найпопулярніші помилки, яких припускаються розробники веб додатків, та як зловмисник може використати їх на свою користь. Охопимо максимальну кількість матеріалу за короткий проміжок часу.

#qafest#qafest2019#security
WITH PASSION TO QUALITY QA CONFERENCE #1 IN UKRAINE KYIV 2019
Our solution #3
Does it work?
WITH PASSION TO QUALITY QA CONFERENCE #1 IN UKRAINE KYIV 2019
Our solution #3
Valid solution:
WITH PASSION TO QUALITY QA CONFERENCE #1 IN UKRAINE KYIV 2019
Discussion: Q&A

More Related Content

Similar to QA Fest 2019. Владимир Трандафилов. GUI automation of WEB application with SVG-graphics

Angularjs practical project experiences with javascript development in a bank
Angularjs practical project experiences with javascript development in a bankAngularjs practical project experiences with javascript development in a bank
Angularjs practical project experiences with javascript development in a bank
David Amend
 
SVG Accessibility
SVG AccessibilitySVG Accessibility
SVG Accessibility
Anna Khabibullina
 
Speed Design by Sergey Chernyshev at NY Web Performance Meetup, June 5, 2024
Speed Design by Sergey Chernyshev at NY Web Performance Meetup, June 5, 2024Speed Design by Sergey Chernyshev at NY Web Performance Meetup, June 5, 2024
Speed Design by Sergey Chernyshev at NY Web Performance Meetup, June 5, 2024
SergeyChernyshev
 
apidays New York 2022 - Building the Fabric to Future-Proof Modern API Archit...
apidays New York 2022 - Building the Fabric to Future-Proof Modern API Archit...apidays New York 2022 - Building the Fabric to Future-Proof Modern API Archit...
apidays New York 2022 - Building the Fabric to Future-Proof Modern API Archit...
apidays
 
Slaying Monoliths with Node and Docker
Slaying Monoliths with Node and DockerSlaying Monoliths with Node and Docker
Slaying Monoliths with Node and Docker
Yunong Xiao
 
Qa 3.0.pptx
Qa 3.0.pptx Qa 3.0.pptx
Qa 3.0.pptx
Yevhen Rudiev
 
QA Fest 2019. Евгений Рудев. QA 3.0. New generation
QA Fest 2019. Евгений Рудев. QA 3.0. New generationQA Fest 2019. Евгений Рудев. QA 3.0. New generation
QA Fest 2019. Евгений Рудев. QA 3.0. New generation
QAFest
 
AngularJS Google Extended I/O Ensenada
AngularJS Google Extended I/O EnsenadaAngularJS Google Extended I/O Ensenada
AngularJS Google Extended I/O Ensenada
Víctor Valle
 
Rich Media Advertising with SVG and JavaScript
Rich Media Advertising with SVG and JavaScriptRich Media Advertising with SVG and JavaScript
Rich Media Advertising with SVG and JavaScript
Gjokica Zafirovski
 
Accelerated compositing in WebKit: Now and in the future (DEVIEW 2015)
Accelerated compositing in WebKit: Now and in the future (DEVIEW 2015)Accelerated compositing in WebKit: Now and in the future (DEVIEW 2015)
Accelerated compositing in WebKit: Now and in the future (DEVIEW 2015)
Igalia
 
Managing a vCloud Director virtual datacenter using code
Managing a vCloud Director virtual datacenter using codeManaging a vCloud Director virtual datacenter using code
Managing a vCloud Director virtual datacenter using code
Rudolf Kleijwegt
 
The essential tools for test code quality improvement latest
The essential tools for test code quality improvement   latestThe essential tools for test code quality improvement   latest
The essential tools for test code quality improvement latest
Sergey Korol
 
Resume__DotNet_Koushik_Deb
Resume__DotNet_Koushik_DebResume__DotNet_Koushik_Deb
Resume__DotNet_Koushik_Deb
Koushik Deb
 
All about Agile, an Overview - Texavi Tech Bootcamp on How to be agile- Texav...
All about Agile, an Overview - Texavi Tech Bootcamp on How to be agile- Texav...All about Agile, an Overview - Texavi Tech Bootcamp on How to be agile- Texav...
All about Agile, an Overview - Texavi Tech Bootcamp on How to be agile- Texav...
Texavi Innovative Solutions
 
Web Accessibility Testing Trends and Shift Left Testing of accessibility usin...
Web Accessibility Testing Trends and Shift Left Testing of accessibility usin...Web Accessibility Testing Trends and Shift Left Testing of accessibility usin...
Web Accessibility Testing Trends and Shift Left Testing of accessibility usin...
Narayanan Palani
 
Scalable Vector Graphics for webmapping
Scalable Vector Graphics for webmappingScalable Vector Graphics for webmapping
Secrets from the trenches
Secrets from the trenchesSecrets from the trenches
Secrets from the trenches
VWO
 
CQRS and Event Sourcing
CQRS and Event SourcingCQRS and Event Sourcing
CQRS and Event Sourcing
Nikolay Vasilev
 
September Partner Bootcamp
September Partner BootcampSeptember Partner Bootcamp
September Partner Bootcamp
Acquia
 
Microservices Antipatterns
Microservices AntipatternsMicroservices Antipatterns
Microservices Antipatterns
C4Media
 

Similar to QA Fest 2019. Владимир Трандафилов. GUI automation of WEB application with SVG-graphics (20)

Angularjs practical project experiences with javascript development in a bank
Angularjs practical project experiences with javascript development in a bankAngularjs practical project experiences with javascript development in a bank
Angularjs practical project experiences with javascript development in a bank
 
SVG Accessibility
SVG AccessibilitySVG Accessibility
SVG Accessibility
 
Speed Design by Sergey Chernyshev at NY Web Performance Meetup, June 5, 2024
Speed Design by Sergey Chernyshev at NY Web Performance Meetup, June 5, 2024Speed Design by Sergey Chernyshev at NY Web Performance Meetup, June 5, 2024
Speed Design by Sergey Chernyshev at NY Web Performance Meetup, June 5, 2024
 
apidays New York 2022 - Building the Fabric to Future-Proof Modern API Archit...
apidays New York 2022 - Building the Fabric to Future-Proof Modern API Archit...apidays New York 2022 - Building the Fabric to Future-Proof Modern API Archit...
apidays New York 2022 - Building the Fabric to Future-Proof Modern API Archit...
 
Slaying Monoliths with Node and Docker
Slaying Monoliths with Node and DockerSlaying Monoliths with Node and Docker
Slaying Monoliths with Node and Docker
 
Qa 3.0.pptx
Qa 3.0.pptx Qa 3.0.pptx
Qa 3.0.pptx
 
QA Fest 2019. Евгений Рудев. QA 3.0. New generation
QA Fest 2019. Евгений Рудев. QA 3.0. New generationQA Fest 2019. Евгений Рудев. QA 3.0. New generation
QA Fest 2019. Евгений Рудев. QA 3.0. New generation
 
AngularJS Google Extended I/O Ensenada
AngularJS Google Extended I/O EnsenadaAngularJS Google Extended I/O Ensenada
AngularJS Google Extended I/O Ensenada
 
Rich Media Advertising with SVG and JavaScript
Rich Media Advertising with SVG and JavaScriptRich Media Advertising with SVG and JavaScript
Rich Media Advertising with SVG and JavaScript
 
Accelerated compositing in WebKit: Now and in the future (DEVIEW 2015)
Accelerated compositing in WebKit: Now and in the future (DEVIEW 2015)Accelerated compositing in WebKit: Now and in the future (DEVIEW 2015)
Accelerated compositing in WebKit: Now and in the future (DEVIEW 2015)
 
Managing a vCloud Director virtual datacenter using code
Managing a vCloud Director virtual datacenter using codeManaging a vCloud Director virtual datacenter using code
Managing a vCloud Director virtual datacenter using code
 
The essential tools for test code quality improvement latest
The essential tools for test code quality improvement   latestThe essential tools for test code quality improvement   latest
The essential tools for test code quality improvement latest
 
Resume__DotNet_Koushik_Deb
Resume__DotNet_Koushik_DebResume__DotNet_Koushik_Deb
Resume__DotNet_Koushik_Deb
 
All about Agile, an Overview - Texavi Tech Bootcamp on How to be agile- Texav...
All about Agile, an Overview - Texavi Tech Bootcamp on How to be agile- Texav...All about Agile, an Overview - Texavi Tech Bootcamp on How to be agile- Texav...
All about Agile, an Overview - Texavi Tech Bootcamp on How to be agile- Texav...
 
Web Accessibility Testing Trends and Shift Left Testing of accessibility usin...
Web Accessibility Testing Trends and Shift Left Testing of accessibility usin...Web Accessibility Testing Trends and Shift Left Testing of accessibility usin...
Web Accessibility Testing Trends and Shift Left Testing of accessibility usin...
 
Scalable Vector Graphics for webmapping
Scalable Vector Graphics for webmappingScalable Vector Graphics for webmapping
Scalable Vector Graphics for webmapping
 
Secrets from the trenches
Secrets from the trenchesSecrets from the trenches
Secrets from the trenches
 
CQRS and Event Sourcing
CQRS and Event SourcingCQRS and Event Sourcing
CQRS and Event Sourcing
 
September Partner Bootcamp
September Partner BootcampSeptember Partner Bootcamp
September Partner Bootcamp
 
Microservices Antipatterns
Microservices AntipatternsMicroservices Antipatterns
Microservices Antipatterns
 

More from QAFest

QA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилин
QA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилинQA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилин
QA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилин
QAFest
 
QA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The Future
QA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The FutureQA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The Future
QA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The Future
QAFest
 
QA Fest 2019. Doug Sillars. It's just too Slow: Testing Mobile application pe...
QA Fest 2019. Doug Sillars. It's just too Slow: Testing Mobile application pe...QA Fest 2019. Doug Sillars. It's just too Slow: Testing Mobile application pe...
QA Fest 2019. Doug Sillars. It's just too Slow: Testing Mobile application pe...
QAFest
 
QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...
QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...
QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...
QAFest
 
QA Fest 2019. Никита Галкин. Как зарабатывать больше
QA Fest 2019. Никита Галкин. Как зарабатывать большеQA Fest 2019. Никита Галкин. Как зарабатывать больше
QA Fest 2019. Никита Галкин. Как зарабатывать больше
QAFest
 
QA Fest 2019. Сергей Пирогов. Why everything is spoiled
QA Fest 2019. Сергей Пирогов. Why everything is spoiledQA Fest 2019. Сергей Пирогов. Why everything is spoiled
QA Fest 2019. Сергей Пирогов. Why everything is spoiled
QAFest
 
QA Fest 2019. Сергей Новик. Между мотивацией и выгоранием
QA Fest 2019. Сергей Новик. Между мотивацией и выгораниемQA Fest 2019. Сергей Новик. Между мотивацией и выгоранием
QA Fest 2019. Сергей Новик. Между мотивацией и выгоранием
QAFest
 
QA Fest 2019. Владимир Никонов. Код Шредингера или зачем и как мы тестируем н...
QA Fest 2019. Владимир Никонов. Код Шредингера или зачем и как мы тестируем н...QA Fest 2019. Владимир Никонов. Код Шредингера или зачем и как мы тестируем н...
QA Fest 2019. Владимир Никонов. Код Шредингера или зачем и как мы тестируем н...
QAFest
 
QA Fest 2019. Иван Крутов. Bulletproof Selenium Cluster
QA Fest 2019. Иван Крутов. Bulletproof Selenium ClusterQA Fest 2019. Иван Крутов. Bulletproof Selenium Cluster
QA Fest 2019. Иван Крутов. Bulletproof Selenium Cluster
QAFest
 
QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...
QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...
QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...
QAFest
 
QA Fest 2019. Володимир Стиран. Чим раніше – тим вигідніше, але ніколи не піз...
QA Fest 2019. Володимир Стиран. Чим раніше – тим вигідніше, але ніколи не піз...QA Fest 2019. Володимир Стиран. Чим раніше – тим вигідніше, але ніколи не піз...
QA Fest 2019. Володимир Стиран. Чим раніше – тим вигідніше, але ніколи не піз...
QAFest
 
QA Fest 2019. Дмитрий Прокопук. Mocks and network tricks in UI automation
QA Fest 2019. Дмитрий Прокопук. Mocks and network tricks in UI automationQA Fest 2019. Дмитрий Прокопук. Mocks and network tricks in UI automation
QA Fest 2019. Дмитрий Прокопук. Mocks and network tricks in UI automation
QAFest
 
QA Fest 2019. Екатерина Дядечко. Тестирование медицинского софта — вызовы и в...
QA Fest 2019. Екатерина Дядечко. Тестирование медицинского софта — вызовы и в...QA Fest 2019. Екатерина Дядечко. Тестирование медицинского софта — вызовы и в...
QA Fest 2019. Екатерина Дядечко. Тестирование медицинского софта — вызовы и в...
QAFest
 
QA Fest 2019. Катерина Черникова. Tune your P’s: the pop-art of keeping testa...
QA Fest 2019. Катерина Черникова. Tune your P’s: the pop-art of keeping testa...QA Fest 2019. Катерина Черникова. Tune your P’s: the pop-art of keeping testa...
QA Fest 2019. Катерина Черникова. Tune your P’s: the pop-art of keeping testa...
QAFest
 
QA Fest 2019. Алиса Бойко. Какнезапутаться в коммуникативных сетях IT
QA Fest 2019. Алиса Бойко. Какнезапутаться в коммуникативных сетях ITQA Fest 2019. Алиса Бойко. Какнезапутаться в коммуникативных сетях IT
QA Fest 2019. Алиса Бойко. Какнезапутаться в коммуникативных сетях IT
QAFest
 
QA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложении
QA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложенииQA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложении
QA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложении
QAFest
 
QA Fest 2019. Катерина Шепелєва та Інна Оснач. Що українцям потрібно знати пр...
QA Fest 2019. Катерина Шепелєва та Інна Оснач. Що українцям потрібно знати пр...QA Fest 2019. Катерина Шепелєва та Інна Оснач. Що українцям потрібно знати пр...
QA Fest 2019. Катерина Шепелєва та Інна Оснач. Що українцям потрібно знати пр...
QAFest
 
QA Fest 2019. Петр Тарасенко. QA Hackathon - The Cookbook 22
QA Fest 2019. Петр Тарасенко. QA Hackathon - The Cookbook 22QA Fest 2019. Петр Тарасенко. QA Hackathon - The Cookbook 22
QA Fest 2019. Петр Тарасенко. QA Hackathon - The Cookbook 22
QAFest
 
QA Fest 2019. Ірина Ярославцева. Майбутнє вже тут, або як тестувати систему о...
QA Fest 2019. Ірина Ярославцева. Майбутнє вже тут, або як тестувати систему о...QA Fest 2019. Ірина Ярославцева. Майбутнє вже тут, або як тестувати систему о...
QA Fest 2019. Ірина Ярославцева. Майбутнє вже тут, або як тестувати систему о...
QAFest
 
QA Fest 2019. Никита Кричко. Тестирование приложений, использующих ИИ
QA Fest 2019. Никита Кричко. Тестирование приложений, использующих ИИQA Fest 2019. Никита Кричко. Тестирование приложений, использующих ИИ
QA Fest 2019. Никита Кричко. Тестирование приложений, использующих ИИ
QAFest
 

More from QAFest (20)

QA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилин
QA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилинQA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилин
QA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилин
 
QA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The Future
QA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The FutureQA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The Future
QA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The Future
 
QA Fest 2019. Doug Sillars. It's just too Slow: Testing Mobile application pe...
QA Fest 2019. Doug Sillars. It's just too Slow: Testing Mobile application pe...QA Fest 2019. Doug Sillars. It's just too Slow: Testing Mobile application pe...
QA Fest 2019. Doug Sillars. It's just too Slow: Testing Mobile application pe...
 
QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...
QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...
QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...
 
QA Fest 2019. Никита Галкин. Как зарабатывать больше
QA Fest 2019. Никита Галкин. Как зарабатывать большеQA Fest 2019. Никита Галкин. Как зарабатывать больше
QA Fest 2019. Никита Галкин. Как зарабатывать больше
 
QA Fest 2019. Сергей Пирогов. Why everything is spoiled
QA Fest 2019. Сергей Пирогов. Why everything is spoiledQA Fest 2019. Сергей Пирогов. Why everything is spoiled
QA Fest 2019. Сергей Пирогов. Why everything is spoiled
 
QA Fest 2019. Сергей Новик. Между мотивацией и выгоранием
QA Fest 2019. Сергей Новик. Между мотивацией и выгораниемQA Fest 2019. Сергей Новик. Между мотивацией и выгоранием
QA Fest 2019. Сергей Новик. Между мотивацией и выгоранием
 
QA Fest 2019. Владимир Никонов. Код Шредингера или зачем и как мы тестируем н...
QA Fest 2019. Владимир Никонов. Код Шредингера или зачем и как мы тестируем н...QA Fest 2019. Владимир Никонов. Код Шредингера или зачем и как мы тестируем н...
QA Fest 2019. Владимир Никонов. Код Шредингера или зачем и как мы тестируем н...
 
QA Fest 2019. Иван Крутов. Bulletproof Selenium Cluster
QA Fest 2019. Иван Крутов. Bulletproof Selenium ClusterQA Fest 2019. Иван Крутов. Bulletproof Selenium Cluster
QA Fest 2019. Иван Крутов. Bulletproof Selenium Cluster
 
QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...
QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...
QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...
 
QA Fest 2019. Володимир Стиран. Чим раніше – тим вигідніше, але ніколи не піз...
QA Fest 2019. Володимир Стиран. Чим раніше – тим вигідніше, але ніколи не піз...QA Fest 2019. Володимир Стиран. Чим раніше – тим вигідніше, але ніколи не піз...
QA Fest 2019. Володимир Стиран. Чим раніше – тим вигідніше, але ніколи не піз...
 
QA Fest 2019. Дмитрий Прокопук. Mocks and network tricks in UI automation
QA Fest 2019. Дмитрий Прокопук. Mocks and network tricks in UI automationQA Fest 2019. Дмитрий Прокопук. Mocks and network tricks in UI automation
QA Fest 2019. Дмитрий Прокопук. Mocks and network tricks in UI automation
 
QA Fest 2019. Екатерина Дядечко. Тестирование медицинского софта — вызовы и в...
QA Fest 2019. Екатерина Дядечко. Тестирование медицинского софта — вызовы и в...QA Fest 2019. Екатерина Дядечко. Тестирование медицинского софта — вызовы и в...
QA Fest 2019. Екатерина Дядечко. Тестирование медицинского софта — вызовы и в...
 
QA Fest 2019. Катерина Черникова. Tune your P’s: the pop-art of keeping testa...
QA Fest 2019. Катерина Черникова. Tune your P’s: the pop-art of keeping testa...QA Fest 2019. Катерина Черникова. Tune your P’s: the pop-art of keeping testa...
QA Fest 2019. Катерина Черникова. Tune your P’s: the pop-art of keeping testa...
 
QA Fest 2019. Алиса Бойко. Какнезапутаться в коммуникативных сетях IT
QA Fest 2019. Алиса Бойко. Какнезапутаться в коммуникативных сетях ITQA Fest 2019. Алиса Бойко. Какнезапутаться в коммуникативных сетях IT
QA Fest 2019. Алиса Бойко. Какнезапутаться в коммуникативных сетях IT
 
QA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложении
QA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложенииQA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложении
QA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложении
 
QA Fest 2019. Катерина Шепелєва та Інна Оснач. Що українцям потрібно знати пр...
QA Fest 2019. Катерина Шепелєва та Інна Оснач. Що українцям потрібно знати пр...QA Fest 2019. Катерина Шепелєва та Інна Оснач. Що українцям потрібно знати пр...
QA Fest 2019. Катерина Шепелєва та Інна Оснач. Що українцям потрібно знати пр...
 
QA Fest 2019. Петр Тарасенко. QA Hackathon - The Cookbook 22
QA Fest 2019. Петр Тарасенко. QA Hackathon - The Cookbook 22QA Fest 2019. Петр Тарасенко. QA Hackathon - The Cookbook 22
QA Fest 2019. Петр Тарасенко. QA Hackathon - The Cookbook 22
 
QA Fest 2019. Ірина Ярославцева. Майбутнє вже тут, або як тестувати систему о...
QA Fest 2019. Ірина Ярославцева. Майбутнє вже тут, або як тестувати систему о...QA Fest 2019. Ірина Ярославцева. Майбутнє вже тут, або як тестувати систему о...
QA Fest 2019. Ірина Ярославцева. Майбутнє вже тут, або як тестувати систему о...
 
QA Fest 2019. Никита Кричко. Тестирование приложений, использующих ИИ
QA Fest 2019. Никита Кричко. Тестирование приложений, использующих ИИQA Fest 2019. Никита Кричко. Тестирование приложений, использующих ИИ
QA Fest 2019. Никита Кричко. Тестирование приложений, использующих ИИ
 

Recently uploaded

Book Allied Health Sciences kmu MCQs.docx
Book Allied Health Sciences kmu MCQs.docxBook Allied Health Sciences kmu MCQs.docx
Book Allied Health Sciences kmu MCQs.docx
drtech3715
 
The Jewish Trinity : Sabbath,Shekinah and Sanctuary 4.pdf
The Jewish Trinity : Sabbath,Shekinah and Sanctuary 4.pdfThe Jewish Trinity : Sabbath,Shekinah and Sanctuary 4.pdf
The Jewish Trinity : Sabbath,Shekinah and Sanctuary 4.pdf
JackieSparrow3
 
Bedok NEWater Photostory - COM322 Assessment (Story 2)
Bedok NEWater Photostory - COM322 Assessment (Story 2)Bedok NEWater Photostory - COM322 Assessment (Story 2)
Bedok NEWater Photostory - COM322 Assessment (Story 2)
Liyana Rozaini
 
BRIGADA ESKWELA OPENING PROGRAM KICK OFF.pptx
BRIGADA ESKWELA OPENING PROGRAM KICK OFF.pptxBRIGADA ESKWELA OPENING PROGRAM KICK OFF.pptx
BRIGADA ESKWELA OPENING PROGRAM KICK OFF.pptx
kambal1234567890
 
"DANH SÁCH THÍ SINH XÉT TUYỂN SỚM ĐỦ ĐIỀU KIỆN TRÚNG TUYỂN ĐẠI HỌC CHÍNH QUY ...
"DANH SÁCH THÍ SINH XÉT TUYỂN SỚM ĐỦ ĐIỀU KIỆN TRÚNG TUYỂN ĐẠI HỌC CHÍNH QUY ..."DANH SÁCH THÍ SINH XÉT TUYỂN SỚM ĐỦ ĐIỀU KIỆN TRÚNG TUYỂN ĐẠI HỌC CHÍNH QUY ...
"DANH SÁCH THÍ SINH XÉT TUYỂN SỚM ĐỦ ĐIỀU KIỆN TRÚNG TUYỂN ĐẠI HỌC CHÍNH QUY ...
thanhluan21
 
Front Desk Management in the Odoo 17 ERP
Front Desk  Management in the Odoo 17 ERPFront Desk  Management in the Odoo 17 ERP
Front Desk Management in the Odoo 17 ERP
Celine George
 
NLC Grade 3.................................... ppt.pptx
NLC Grade 3.................................... ppt.pptxNLC Grade 3.................................... ppt.pptx
NLC Grade 3.................................... ppt.pptx
MichelleDeLaCruz93
 
The membership Module in the Odoo 17 ERP
The membership Module in the Odoo 17 ERPThe membership Module in the Odoo 17 ERP
The membership Module in the Odoo 17 ERP
Celine George
 
Understanding and Interpreting Teachers’ TPACK for Teaching Multimodalities i...
Understanding and Interpreting Teachers’ TPACK for Teaching Multimodalities i...Understanding and Interpreting Teachers’ TPACK for Teaching Multimodalities i...
Understanding and Interpreting Teachers’ TPACK for Teaching Multimodalities i...
Neny Isharyanti
 
How to Handle the Separate Discount Account on Invoice in Odoo 17
How to Handle the Separate Discount Account on Invoice in Odoo 17How to Handle the Separate Discount Account on Invoice in Odoo 17
How to Handle the Separate Discount Account on Invoice in Odoo 17
Celine George
 
National Learning Camp( Reading Intervention for grade1)
National Learning Camp( Reading Intervention for grade1)National Learning Camp( Reading Intervention for grade1)
National Learning Camp( Reading Intervention for grade1)
SaadaGrijaldo1
 
The basics of sentences session 10pptx.pptx
The basics of sentences session 10pptx.pptxThe basics of sentences session 10pptx.pptx
The basics of sentences session 10pptx.pptx
heathfieldcps1
 
NLC English 7 Consolidation Lesson plan for teacher
NLC English 7 Consolidation Lesson plan for teacherNLC English 7 Consolidation Lesson plan for teacher
NLC English 7 Consolidation Lesson plan for teacher
AngelicaLubrica
 
How to Add Colour Kanban Records in Odoo 17 Notebook
How to Add Colour Kanban Records in Odoo 17 NotebookHow to Add Colour Kanban Records in Odoo 17 Notebook
How to Add Colour Kanban Records in Odoo 17 Notebook
Celine George
 
Howe Writing Center - Orientation Summer 2024
Howe Writing Center - Orientation Summer 2024Howe Writing Center - Orientation Summer 2024
Howe Writing Center - Orientation Summer 2024
Elizabeth Walsh
 
Webinar Innovative assessments for SOcial Emotional Skills
Webinar Innovative assessments for SOcial Emotional SkillsWebinar Innovative assessments for SOcial Emotional Skills
Webinar Innovative assessments for SOcial Emotional Skills
EduSkills OECD
 
How to Store Data on the Odoo 17 Website
How to Store Data on the Odoo 17 WebsiteHow to Store Data on the Odoo 17 Website
How to Store Data on the Odoo 17 Website
Celine George
 
How to Show Sample Data in Tree and Kanban View in Odoo 17
How to Show Sample Data in Tree and Kanban View in Odoo 17How to Show Sample Data in Tree and Kanban View in Odoo 17
How to Show Sample Data in Tree and Kanban View in Odoo 17
Celine George
 
The basics of sentences session 9pptx.pptx
The basics of sentences session 9pptx.pptxThe basics of sentences session 9pptx.pptx
The basics of sentences session 9pptx.pptx
heathfieldcps1
 
Ardra Nakshatra (आर्द्रा): Understanding its Effects and Remedies
Ardra Nakshatra (आर्द्रा): Understanding its Effects and RemediesArdra Nakshatra (आर्द्रा): Understanding its Effects and Remedies
Ardra Nakshatra (आर्द्रा): Understanding its Effects and Remedies
Astro Pathshala
 

Recently uploaded (20)

Book Allied Health Sciences kmu MCQs.docx
Book Allied Health Sciences kmu MCQs.docxBook Allied Health Sciences kmu MCQs.docx
Book Allied Health Sciences kmu MCQs.docx
 
The Jewish Trinity : Sabbath,Shekinah and Sanctuary 4.pdf
The Jewish Trinity : Sabbath,Shekinah and Sanctuary 4.pdfThe Jewish Trinity : Sabbath,Shekinah and Sanctuary 4.pdf
The Jewish Trinity : Sabbath,Shekinah and Sanctuary 4.pdf
 
Bedok NEWater Photostory - COM322 Assessment (Story 2)
Bedok NEWater Photostory - COM322 Assessment (Story 2)Bedok NEWater Photostory - COM322 Assessment (Story 2)
Bedok NEWater Photostory - COM322 Assessment (Story 2)
 
BRIGADA ESKWELA OPENING PROGRAM KICK OFF.pptx
BRIGADA ESKWELA OPENING PROGRAM KICK OFF.pptxBRIGADA ESKWELA OPENING PROGRAM KICK OFF.pptx
BRIGADA ESKWELA OPENING PROGRAM KICK OFF.pptx
 
"DANH SÁCH THÍ SINH XÉT TUYỂN SỚM ĐỦ ĐIỀU KIỆN TRÚNG TUYỂN ĐẠI HỌC CHÍNH QUY ...
"DANH SÁCH THÍ SINH XÉT TUYỂN SỚM ĐỦ ĐIỀU KIỆN TRÚNG TUYỂN ĐẠI HỌC CHÍNH QUY ..."DANH SÁCH THÍ SINH XÉT TUYỂN SỚM ĐỦ ĐIỀU KIỆN TRÚNG TUYỂN ĐẠI HỌC CHÍNH QUY ...
"DANH SÁCH THÍ SINH XÉT TUYỂN SỚM ĐỦ ĐIỀU KIỆN TRÚNG TUYỂN ĐẠI HỌC CHÍNH QUY ...
 
Front Desk Management in the Odoo 17 ERP
Front Desk  Management in the Odoo 17 ERPFront Desk  Management in the Odoo 17 ERP
Front Desk Management in the Odoo 17 ERP
 
NLC Grade 3.................................... ppt.pptx
NLC Grade 3.................................... ppt.pptxNLC Grade 3.................................... ppt.pptx
NLC Grade 3.................................... ppt.pptx
 
The membership Module in the Odoo 17 ERP
The membership Module in the Odoo 17 ERPThe membership Module in the Odoo 17 ERP
The membership Module in the Odoo 17 ERP
 
Understanding and Interpreting Teachers’ TPACK for Teaching Multimodalities i...
Understanding and Interpreting Teachers’ TPACK for Teaching Multimodalities i...Understanding and Interpreting Teachers’ TPACK for Teaching Multimodalities i...
Understanding and Interpreting Teachers’ TPACK for Teaching Multimodalities i...
 
How to Handle the Separate Discount Account on Invoice in Odoo 17
How to Handle the Separate Discount Account on Invoice in Odoo 17How to Handle the Separate Discount Account on Invoice in Odoo 17
How to Handle the Separate Discount Account on Invoice in Odoo 17
 
National Learning Camp( Reading Intervention for grade1)
National Learning Camp( Reading Intervention for grade1)National Learning Camp( Reading Intervention for grade1)
National Learning Camp( Reading Intervention for grade1)
 
The basics of sentences session 10pptx.pptx
The basics of sentences session 10pptx.pptxThe basics of sentences session 10pptx.pptx
The basics of sentences session 10pptx.pptx
 
NLC English 7 Consolidation Lesson plan for teacher
NLC English 7 Consolidation Lesson plan for teacherNLC English 7 Consolidation Lesson plan for teacher
NLC English 7 Consolidation Lesson plan for teacher
 
How to Add Colour Kanban Records in Odoo 17 Notebook
How to Add Colour Kanban Records in Odoo 17 NotebookHow to Add Colour Kanban Records in Odoo 17 Notebook
How to Add Colour Kanban Records in Odoo 17 Notebook
 
Howe Writing Center - Orientation Summer 2024
Howe Writing Center - Orientation Summer 2024Howe Writing Center - Orientation Summer 2024
Howe Writing Center - Orientation Summer 2024
 
Webinar Innovative assessments for SOcial Emotional Skills
Webinar Innovative assessments for SOcial Emotional SkillsWebinar Innovative assessments for SOcial Emotional Skills
Webinar Innovative assessments for SOcial Emotional Skills
 
How to Store Data on the Odoo 17 Website
How to Store Data on the Odoo 17 WebsiteHow to Store Data on the Odoo 17 Website
How to Store Data on the Odoo 17 Website
 
How to Show Sample Data in Tree and Kanban View in Odoo 17
How to Show Sample Data in Tree and Kanban View in Odoo 17How to Show Sample Data in Tree and Kanban View in Odoo 17
How to Show Sample Data in Tree and Kanban View in Odoo 17
 
The basics of sentences session 9pptx.pptx
The basics of sentences session 9pptx.pptxThe basics of sentences session 9pptx.pptx
The basics of sentences session 9pptx.pptx
 
Ardra Nakshatra (आर्द्रा): Understanding its Effects and Remedies
Ardra Nakshatra (आर्द्रा): Understanding its Effects and RemediesArdra Nakshatra (आर्द्रा): Understanding its Effects and Remedies
Ardra Nakshatra (आर्द्रा): Understanding its Effects and Remedies
 

QA Fest 2019. Владимир Трандафилов. GUI automation of WEB application with SVG-graphics

  • 1. KYIV 2019 Vladimir Trandafilov GUI Automation of WEB-application with SVG-graphics QA CONFERENCE #1 IN UKRAINE
  • 2. Тема доклада Тема доклада Тема доклада WITH PASSION TO QUALITY Few words about presenter QA CONFERENCE #1 IN UKRAINE KYIV 2019 Vladimir Trandafilov (Ph.D.), Infopulse, Ukraine • Senior Quality Control Engineer (Test Automation) • >4 years in automation • lecturer, trainer, mentor
  • 3. WITH PASSION TO QUALITY Outline QA CONFERENCE #1 IN UKRAINE KYIV 2019  Short overview of our app  SVG  yWorks  Issues we were solving  Our solutions  Discussion: Q&A
  • 4. WITH PASSION TO QUALITY Our application: short overview QA CONFERENCE #1 IN UKRAINE KYIV 2019 toolbar nodes relations
  • 5. WITH PASSION TO QUALITY SVG overview QA CONFERENCE #1 IN UKRAINE KYIV 2019 1. 2D graphics in XML 2. SVG has methods 3. Each SVG shape is object and available within DOM 4. Browser automatically re-renders SVG-shapes
  • 6. WITH PASSION TO QUALITY SVG overview: pros & cons QA CONFERENCE #1 IN UKRAINE KYIV 2019 pros: 1. HTML5 Standard (W3C) 2. Small size 3. Vector editing 4. High quality & ∞ resizable 5. Supports JS event handlers cons: 1. Slow rendering if complex (deep DOM usage) 2. Not suited for game applications
  • 7. WITH PASSION TO QUALITY SVG: basic shapes QA CONFERENCE #1 IN UKRAINE KYIV 2019 ‘circle’, ‘ellipse’, ‘line’, ‘polygon’, ‘polyline’, ‘rect’ and ‘path’
  • 8. WITH PASSION TO QUALITY SVG: <rectangle> QA CONFERENCE #1 IN UKRAINE KYIV 2019
  • 9. WITH PASSION TO QUALITY SVG: <path> QA CONFERENCE #1 IN UKRAINE KYIV 2019 M = moveto, L = lineto, Z = closepath, H = horizontal lineto, V = vertical lineto
  • 10. WITH PASSION TO QUALITY SVG: transformation matrix (CTM) QA CONFERENCE #1 IN UKRAINE KYIV 2019 xnew ynew = a ∙ xold + c ∙ yold + e b ∙ xold + d ∙ yold + f xnew ynew 1 = a c e b d f 0 0 1 CTM ∙ xold yold 1 new old old
  • 11. SVG: configurations of CTM WITH PASSION TO QUALITY QA CONFERENCE #1 IN UKRAINE KYIV 2019 𝟏 𝟎 𝟎 𝟎 𝟏 𝟎 0 0 1 𝟏 𝟎 𝐗 𝟎 𝟏 𝐘 0 0 1 𝐖 𝟎 𝟎 𝟎 𝐇 𝟎 0 0 1 no changes translate(X, Y) scale(W, H)
  • 12. SVG: configurations of CTM WITH PASSION TO QUALITY QA CONFERENCE #1 IN UKRAINE KYIV 2019 𝐜𝐨𝐬 𝛉 𝐬𝐢𝐧 𝛉 𝟎 − 𝐬𝐢𝐧 𝛉 𝐜𝐨𝐬 𝛉 𝟎 0 0 1 𝟏 𝐭𝐚𝐧 𝛟 𝟎 𝟎 𝟏 𝟎 0 0 1 rotate(θ) skewX(θ) skewY(ψ) 𝟏 𝟎 𝟎 𝐭𝐚𝐧 𝛙 𝟏 𝟎 0 0 1
  • 13. SVG: configurations of CTM (reflection) WITH PASSION TO QUALITY QA CONFERENCE #1 IN UKRAINE KYIV 2019 −𝟏 𝟎 𝟎 𝟎 −𝟏 𝟎 0 0 1 𝟏 𝟎 𝟎 𝟎 −𝟏 𝟎 0 0 1 scale(-1, -1) scale(1, -1) scale(-1, 1) −𝟏 𝟎 𝟎 𝟎 𝟏 𝟎 0 0 1
  • 14. SVG: transformation order WITH PASSION TO QUALITY QA CONFERENCE #1 IN UKRAINE KYIV 2019
  • 15. SVG: transformation order WITH PASSION TO QUALITY QA CONFERENCE #1 IN UKRAINE KYIV 2019 translate & rotate rotate & translate
  • 16. WITH PASSION TO QUALITY QA CONFERENCE #1 IN UKRAINE KYIV 2019 yWorks diagramming library
  • 17. WITH PASSION TO QUALITY Problem #1: drag'n’drop of SVG-elements QA CONFERENCE #1 IN UKRAINE KYIV 2019 1. SVG-elements on toolbar and preview elements are different 2. Actions class can’t handle it 3. eventListeners works with events “dragstart” and “mouseup”
  • 18. WITH PASSION TO QUALITY Problem # 2: zooming on elements QA CONFERENCE #1 IN UKRAINE KYIV 2019 1. Zoom works relatively to mouse cursor 2. WebDriver can’t simulate mouse wheel
  • 19. WITH PASSION TO QUALITY Problem #3: clicking on SVG-lines QA CONFERENCE #1 IN UKRAINE KYIV 2019 1. WebDriverException with msg: “unknown error: Element <path …></path> is not clickable at point (921, 571)…” 2. WebDriver need to know where to click
  • 20. WITH PASSION TO QUALITY QA CONFERENCE #1 IN UKRAINE KYIV 2019 Our solution #1
  • 21. WITH PASSION TO QUALITY QA CONFERENCE #1 IN UKRAINE KYIV 2019 Our solution #2
  • 22. WITH PASSION TO QUALITY QA CONFERENCE #1 IN UKRAINE KYIV 2019 Our solution #3 a b c length = a+b+c
  • 23. WITH PASSION TO QUALITY QA CONFERENCE #1 IN UKRAINE KYIV 2019 Our solution #3
  • 24. WITH PASSION TO QUALITY QA CONFERENCE #1 IN UKRAINE KYIV 2019 Our solution #3 How we use it:
  • 25. WITH PASSION TO QUALITY QA CONFERENCE #1 IN UKRAINE KYIV 2019 Our solution #3 Does it work?
  • 26. WITH PASSION TO QUALITY QA CONFERENCE #1 IN UKRAINE KYIV 2019 Our solution #3 Valid solution:
  • 27. WITH PASSION TO QUALITY QA CONFERENCE #1 IN UKRAINE KYIV 2019 Discussion: Q&A