SlideShare a Scribd company logo
Canopy: Easy Automated UI
Testing forthe Web
EricPotter
Technical Strategist,
Aptera Software
Easy Automated UI Testing with Canopy
Canopy: Easy Automated UI
Testing forthe Web
EricPotter
Technical Strategist,
Aptera Software
Canopy:
Testing your website with out testing
your patience.
EricPotter
Technical Strategist,
Aptera Software
I get to write integration tests with F#?
That’s awesome!
EricPotter
Technical Strategist,
Aptera Software
Canopy: Easy Automated UI
Testing forthe Web
EricPotter
Technical Strategist,
Aptera Software
Easy Automated UI Testing with Canopy
Easy Automated UI Testing with Canopy
Automated Testing
• Compliments unit testing and QA
testing.
• Provides Integration Testing
• Enables testers to focus on high
value work.
Canopy
Easy Automated UI Testing with Canopy
Canopy
• F# DSL
• CSS selectors
• Open Source
• NuGet
Easy Automated UI Testing with Canopy
Easy Automated UI Testing with Canopy
Easy Automated UI Testing with Canopy
Easy Automated UI Testing with Canopy
Easy Automated UI Testing with Canopy
Easy Automated UI Testing with Canopy
Simple Test Demo
Actions
Operator Variations
click doubleClick, rightClick, etc
check uncheck
hover
write or << read
waitFor waitForElement, sleep
Advanced Actions
Operator Variations
element elementWithText,
elementWithin
first last, nth
resize
js
screenshot
Assertions
Operator Meaning
=== Equality
== Element equality
!= Not equal
*= One of many equals
*!= None equals
Advanced Assertions
Operator Variations
displayed notDisplayed
enabled disabled
selected deslected
count
contains notContains
Demo
Easy Automated UI Testing with Canopy
Conclusion
“ Canopy enables you to
create and maintain
integration tests with a
minimum viable effort.
• lefthandedgoat.github.io/canopy/
• humbletoolsmith.com/tags/Canopy/
• http://bit.ly/ApteraAutomatedTesting
“
Thank You.
Let’s Chat Later.
@pottereric HumbleToolsmith.com

More Related Content

PDF
Testing APIs in the Cloud
PPTX
Speed upyourtest with_appium
ODP
Code quality
PPTX
A Second Look at Unit Testing by Roy Osherove
PPTX
Super powered API testing
PPTX
Automated tests to a REST API
PDF
Selenium Conference 2015 - Mobile Selenium Grid Setup
PPTX
Functional REST API testing in ASP.NET Core
Testing APIs in the Cloud
Speed upyourtest with_appium
Code quality
A Second Look at Unit Testing by Roy Osherove
Super powered API testing
Automated tests to a REST API
Selenium Conference 2015 - Mobile Selenium Grid Setup
Functional REST API testing in ASP.NET Core

What's hot (20)

PDF
API Testing: Answers to Your Top 3 Questions
PDF
Api testing and steps to do it
PPTX
Belajar Postman test runner
PDF
Getting started with Appium 2.0
PDF
SauceCon 2017: Testing @ the Speed of Concurrency
PPTX
API Test Automation Tips and Tricks
PDF
API Testing
PDF
Getting Ahead of Engineering
PPTX
Story Testing Approach for Enterprise Applications using Selenium Framework
PPTX
Agile test-management-test-rail-lastest
PPTX
BDD for APIs
PDF
How to Automate API Testing
PDF
Why vREST?
PDF
Using The Page Object Pattern
PPTX
API Testing with Open Source Code and Cucumber
PPTX
Automated Infrastructure Testing
PPTX
Evaluating and Testing Web APIs
PPTX
Appium vs Appium with Perfecto
PPTX
10x Test Coverage, Less Drama: Shift Left Functional & Performance Testing
PDF
4 Major Advantages of API Testing
API Testing: Answers to Your Top 3 Questions
Api testing and steps to do it
Belajar Postman test runner
Getting started with Appium 2.0
SauceCon 2017: Testing @ the Speed of Concurrency
API Test Automation Tips and Tricks
API Testing
Getting Ahead of Engineering
Story Testing Approach for Enterprise Applications using Selenium Framework
Agile test-management-test-rail-lastest
BDD for APIs
How to Automate API Testing
Why vREST?
Using The Page Object Pattern
API Testing with Open Source Code and Cucumber
Automated Infrastructure Testing
Evaluating and Testing Web APIs
Appium vs Appium with Perfecto
10x Test Coverage, Less Drama: Shift Left Functional & Performance Testing
4 Major Advantages of API Testing
Ad

Similar to Easy Automated UI Testing with Canopy (20)

PPTX
Introduction to Protractor - Habilelabs
PPTX
Unit tests & TDD
PDF
A journey to_be_a_software_craftsman
ZIP
Test
PDF
Use Jenkins For Continuous Load Testing And Mobile Test Automation
PDF
Continuous Integration, Deploy, Test From Beginning To End 2014
PDF
Setting up Continuous Delivery Culture for a Large Scale Mobile App
PDF
STARWest: Use Jenkins For Continuous 
Load Testing And Mobile Test Automation
PDF
Don't Be Mocked by your Mocks - Best Practices using Mocks
PPTX
Colorful world-of-visual-automation-testing-latest
PDF
Different phases of accessibility testing
PDF
Different phases of accessibility testing
PPTX
Blazor Stability Testing Tools for Bullet Proof Applications
PDF
BDD and Test Automation in Evalutionary Product Suite
PDF
Creating Automated Tests with AI - Cory House - Applitools.pdf
PDF
UI Testing with Spec
PPTX
STARWEST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
PPTX
SenchaCon 2016: The Changing Landscape of JavaScript Testing - Joel Watson an...
PPTX
Automated Infrastructure Testing - Ranjib Dey
PPTX
Enhancing your Test automation Scenario Coverage Using Selenium by Eran Kinsb...
Introduction to Protractor - Habilelabs
Unit tests & TDD
A journey to_be_a_software_craftsman
Test
Use Jenkins For Continuous Load Testing And Mobile Test Automation
Continuous Integration, Deploy, Test From Beginning To End 2014
Setting up Continuous Delivery Culture for a Large Scale Mobile App
STARWest: Use Jenkins For Continuous 
Load Testing And Mobile Test Automation
Don't Be Mocked by your Mocks - Best Practices using Mocks
Colorful world-of-visual-automation-testing-latest
Different phases of accessibility testing
Different phases of accessibility testing
Blazor Stability Testing Tools for Bullet Proof Applications
BDD and Test Automation in Evalutionary Product Suite
Creating Automated Tests with AI - Cory House - Applitools.pdf
UI Testing with Spec
STARWEST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
SenchaCon 2016: The Changing Landscape of JavaScript Testing - Joel Watson an...
Automated Infrastructure Testing - Ranjib Dey
Enhancing your Test automation Scenario Coverage Using Selenium by Eran Kinsb...
Ad

More from Eric Potter (8)

PPTX
Learning Go From Hello World to Web Service.pptx
PPTX
Learning Go From Hello World to Web Service.pptx
PPTX
KnowYouLimitations.pptx
PPTX
KnowYouLimitations.pptx
PPTX
Finding Your Place in the Cosmos - Azure Cosmos DB
PPTX
TypeScript: Beyond The Basics
PPTX
C# pattern matching
PPTX
Generalist or Specialist
Learning Go From Hello World to Web Service.pptx
Learning Go From Hello World to Web Service.pptx
KnowYouLimitations.pptx
KnowYouLimitations.pptx
Finding Your Place in the Cosmos - Azure Cosmos DB
TypeScript: Beyond The Basics
C# pattern matching
Generalist or Specialist

Recently uploaded (20)

PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPT
Teaching material agriculture food technology
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
cuic standard and advanced reporting.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Approach and Philosophy of On baking technology
PPTX
Big Data Technologies - Introduction.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Machine learning based COVID-19 study performance prediction
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Empathic Computing: Creating Shared Understanding
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
DOCX
The AUB Centre for AI in Media Proposal.docx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Teaching material agriculture food technology
Understanding_Digital_Forensics_Presentation.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
Review of recent advances in non-invasive hemoglobin estimation
cuic standard and advanced reporting.pdf
Electronic commerce courselecture one. Pdf
Approach and Philosophy of On baking technology
Big Data Technologies - Introduction.pptx
Encapsulation_ Review paper, used for researhc scholars
Mobile App Security Testing_ A Comprehensive Guide.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Machine learning based COVID-19 study performance prediction
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Empathic Computing: Creating Shared Understanding
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
The AUB Centre for AI in Media Proposal.docx

Easy Automated UI Testing with Canopy

Editor's Notes

  • #10: The goal of automated testing is not to do all of the testing The goal is to get to the high value testing faster (Story about Gary and Canadian Zip Codes) If the goal is speed, we should have a tool that allows us to move quickly Ex: Smoke tests for multiple environments (story about the 12 users types in SteelStore) Strength: Running multiple permutations of the same tests
  • #13: You don’t need to know much about F#. It is a good gateway drug to F# Works with all major browsers
  • #22: Used the screenshot functionality to generate views for the marketing department
  • #26: Tests can break when styles break Tests can break when timing is wrong Tests can fail if a sequence changes