Submit Search
Upload
Introduction to holmium
•
2 likes
•
2,373 views
Sajnikanth Suriyanarayanan
Follow
Introduction to using holmium page-objects to write tests using selenium in python.
Read less
Read more
Technology
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 14
Download now
Download to read offline
Recommended
Python for blackbox testers
Python for blackbox testers
Sajnikanth Suriyanarayanan
QA to sous-Chef
QA to sous-Chef
Sajnikanth Suriyanarayanan
UPC Plone Testing Talk
UPC Plone Testing Talk
Timo Stollenwerk
Introduction to Robot Framework
Introduction to Robot Framework
Somkiat Puisungnoen
JavaScript Unit Testing
JavaScript Unit Testing
Christian Johansen
JavaScript Unit Testing
JavaScript Unit Testing
Christian Johansen
Robot Framework :: Demo login application
Robot Framework :: Demo login application
Somkiat Puisungnoen
Introduction to saucelabs
Introduction to saucelabs
Sajnikanth Suriyanarayanan
Recommended
Python for blackbox testers
Python for blackbox testers
Sajnikanth Suriyanarayanan
QA to sous-Chef
QA to sous-Chef
Sajnikanth Suriyanarayanan
UPC Plone Testing Talk
UPC Plone Testing Talk
Timo Stollenwerk
Introduction to Robot Framework
Introduction to Robot Framework
Somkiat Puisungnoen
JavaScript Unit Testing
JavaScript Unit Testing
Christian Johansen
JavaScript Unit Testing
JavaScript Unit Testing
Christian Johansen
Robot Framework :: Demo login application
Robot Framework :: Demo login application
Somkiat Puisungnoen
Introduction to saucelabs
Introduction to saucelabs
Sajnikanth Suriyanarayanan
Lighning Talk: PHP build process
Lighning Talk: PHP build process
Bryan Agee
Python in Test automation
Python in Test automation
Krishnana Sreeraman
Acceptance testing plone sites and add ons with robot framework and selenium
Acceptance testing plone sites and add ons with robot framework and selenium
Asko Soukka
Hot and spicy Java with Lombok. Live!
Hot and spicy Java with Lombok. Live!
Vladimir Tsukur
Robot framework - Lord of the Rings
Robot framework - Lord of the Rings
Asheesh Mehdiratta
How to Write UI Automated Tests
How to Write UI Automated Tests
Klika Tech, Inc
ATDD Using Robot Framework
ATDD Using Robot Framework
Pekka Klärck
Building Command Line Tools with Golang
Building Command Line Tools with Golang
Takaaki Mizuno
Robot framework Gowthami Goli
Robot framework Gowthami Goli
Gowthami Buddi
TestWorks Conf Robot framework - the unsung hero of test automation - Michael...
TestWorks Conf Robot framework - the unsung hero of test automation - Michael...
Xebia Nederland BV
8 - Javascript unit testing framework
8 - Javascript unit testing framework
Nguyen Duc Phu
Golang from Scala developer’s perspective
Golang from Scala developer’s perspective
Sveta Bozhko
Scripting robot
Scripting robot
Chonlasith Jucksriporn
Golang #5: To Go or not to Go
Golang #5: To Go or not to Go
Oliver N
Barcamp Bangkhen :: Robot Framework
Barcamp Bangkhen :: Robot Framework
Somkiat Puisungnoen
Automation testing with Drupal 8
Automation testing with Drupal 8
nagpalprachi
Automation using RobotFramework for embedded device
Automation using RobotFramework for embedded device
Srix Sriramkumar
Php[tek] 2016 - BDD with Behat for Beginners
Php[tek] 2016 - BDD with Behat for Beginners
Adam Englander
Alt Dot Net Usergroup: Does the world end if you stop using Visual Studio?
Alt Dot Net Usergroup: Does the world end if you stop using Visual Studio?
Garry Stewart
JavaCro'14 - Test Automation using RobotFramework Libraries – Stojan Peshov
JavaCro'14 - Test Automation using RobotFramework Libraries – Stojan Peshov
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
T23 HTML5 Security Testing at Spotify
T23 HTML5 Security Testing at Spotify
TechWell
NGN ICT beheer - applicatie distributie
NGN ICT beheer - applicatie distributie
Richard van Delft
More Related Content
What's hot
Lighning Talk: PHP build process
Lighning Talk: PHP build process
Bryan Agee
Python in Test automation
Python in Test automation
Krishnana Sreeraman
Acceptance testing plone sites and add ons with robot framework and selenium
Acceptance testing plone sites and add ons with robot framework and selenium
Asko Soukka
Hot and spicy Java with Lombok. Live!
Hot and spicy Java with Lombok. Live!
Vladimir Tsukur
Robot framework - Lord of the Rings
Robot framework - Lord of the Rings
Asheesh Mehdiratta
How to Write UI Automated Tests
How to Write UI Automated Tests
Klika Tech, Inc
ATDD Using Robot Framework
ATDD Using Robot Framework
Pekka Klärck
Building Command Line Tools with Golang
Building Command Line Tools with Golang
Takaaki Mizuno
Robot framework Gowthami Goli
Robot framework Gowthami Goli
Gowthami Buddi
TestWorks Conf Robot framework - the unsung hero of test automation - Michael...
TestWorks Conf Robot framework - the unsung hero of test automation - Michael...
Xebia Nederland BV
8 - Javascript unit testing framework
8 - Javascript unit testing framework
Nguyen Duc Phu
Golang from Scala developer’s perspective
Golang from Scala developer’s perspective
Sveta Bozhko
Scripting robot
Scripting robot
Chonlasith Jucksriporn
Golang #5: To Go or not to Go
Golang #5: To Go or not to Go
Oliver N
Barcamp Bangkhen :: Robot Framework
Barcamp Bangkhen :: Robot Framework
Somkiat Puisungnoen
Automation testing with Drupal 8
Automation testing with Drupal 8
nagpalprachi
Automation using RobotFramework for embedded device
Automation using RobotFramework for embedded device
Srix Sriramkumar
Php[tek] 2016 - BDD with Behat for Beginners
Php[tek] 2016 - BDD with Behat for Beginners
Adam Englander
Alt Dot Net Usergroup: Does the world end if you stop using Visual Studio?
Alt Dot Net Usergroup: Does the world end if you stop using Visual Studio?
Garry Stewart
JavaCro'14 - Test Automation using RobotFramework Libraries – Stojan Peshov
JavaCro'14 - Test Automation using RobotFramework Libraries – Stojan Peshov
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
What's hot
(20)
Lighning Talk: PHP build process
Lighning Talk: PHP build process
Python in Test automation
Python in Test automation
Acceptance testing plone sites and add ons with robot framework and selenium
Acceptance testing plone sites and add ons with robot framework and selenium
Hot and spicy Java with Lombok. Live!
Hot and spicy Java with Lombok. Live!
Robot framework - Lord of the Rings
Robot framework - Lord of the Rings
How to Write UI Automated Tests
How to Write UI Automated Tests
ATDD Using Robot Framework
ATDD Using Robot Framework
Building Command Line Tools with Golang
Building Command Line Tools with Golang
Robot framework Gowthami Goli
Robot framework Gowthami Goli
TestWorks Conf Robot framework - the unsung hero of test automation - Michael...
TestWorks Conf Robot framework - the unsung hero of test automation - Michael...
8 - Javascript unit testing framework
8 - Javascript unit testing framework
Golang from Scala developer’s perspective
Golang from Scala developer’s perspective
Scripting robot
Scripting robot
Golang #5: To Go or not to Go
Golang #5: To Go or not to Go
Barcamp Bangkhen :: Robot Framework
Barcamp Bangkhen :: Robot Framework
Automation testing with Drupal 8
Automation testing with Drupal 8
Automation using RobotFramework for embedded device
Automation using RobotFramework for embedded device
Php[tek] 2016 - BDD with Behat for Beginners
Php[tek] 2016 - BDD with Behat for Beginners
Alt Dot Net Usergroup: Does the world end if you stop using Visual Studio?
Alt Dot Net Usergroup: Does the world end if you stop using Visual Studio?
JavaCro'14 - Test Automation using RobotFramework Libraries – Stojan Peshov
JavaCro'14 - Test Automation using RobotFramework Libraries – Stojan Peshov
Similar to Introduction to holmium
T23 HTML5 Security Testing at Spotify
T23 HTML5 Security Testing at Spotify
TechWell
NGN ICT beheer - applicatie distributie
NGN ICT beheer - applicatie distributie
Richard van Delft
Introducing Keyword-driven Test Automation
Introducing Keyword-driven Test Automation
TechWell
Introducing Keyword-driven Test Automation
Introducing Keyword-driven Test Automation
TechWell
Stepin evening presented
Stepin evening presented
Vijayan Reddy
DSL, Page Object and Selenium – a way to reliable functional tests
DSL, Page Object and Selenium – a way to reliable functional tests
Mikalai Alimenkou
Appium workshop technopark trivandrum
Appium workshop technopark trivandrum
Syam Sasi
Introduction to Plone (PyCon Ireland 2010)
Introduction to Plone (PyCon Ireland 2010)
Kevin Gill
Web Development in Django
Web Development in Django
Lakshman Prasad
Testing Mozilla Web Properties
Testing Mozilla Web Properties
Stephen Donner
Sexy Using Cucumber - BDD in your project
Sexy Using Cucumber - BDD in your project
b4usolution .
A Deep Dive into the W3C WebDriver Specification
A Deep Dive into the W3C WebDriver Specification
Peter Thomas
Selenium
Selenium
Vladimir Soghoyan
Really Simple Search - Alfresco
Really Simple Search - Alfresco
Alfresco Software
Test_Automation using Selenium.ppt
Test_Automation using Selenium.ppt
SamKhan531862
Automated Web Testing With Selenium
Automated Web Testing With Selenium
Jodie Miners
The Best Automated Testing Tools in 2020
The Best Automated Testing Tools in 2020
Liviu Lupei
Tales from the Dark Side: Ori Bendet Selenium Conference India 2016
Tales from the Dark Side: Ori Bendet Selenium Conference India 2016
Ori Bendet
Selenium IDE LOCATORS
Selenium IDE LOCATORS
Mindfire Solutions
Presentation pomodoro i phone(2)
Presentation pomodoro i phone(2)
Michael Sandén
Similar to Introduction to holmium
(20)
T23 HTML5 Security Testing at Spotify
T23 HTML5 Security Testing at Spotify
NGN ICT beheer - applicatie distributie
NGN ICT beheer - applicatie distributie
Introducing Keyword-driven Test Automation
Introducing Keyword-driven Test Automation
Introducing Keyword-driven Test Automation
Introducing Keyword-driven Test Automation
Stepin evening presented
Stepin evening presented
DSL, Page Object and Selenium – a way to reliable functional tests
DSL, Page Object and Selenium – a way to reliable functional tests
Appium workshop technopark trivandrum
Appium workshop technopark trivandrum
Introduction to Plone (PyCon Ireland 2010)
Introduction to Plone (PyCon Ireland 2010)
Web Development in Django
Web Development in Django
Testing Mozilla Web Properties
Testing Mozilla Web Properties
Sexy Using Cucumber - BDD in your project
Sexy Using Cucumber - BDD in your project
A Deep Dive into the W3C WebDriver Specification
A Deep Dive into the W3C WebDriver Specification
Selenium
Selenium
Really Simple Search - Alfresco
Really Simple Search - Alfresco
Test_Automation using Selenium.ppt
Test_Automation using Selenium.ppt
Automated Web Testing With Selenium
Automated Web Testing With Selenium
The Best Automated Testing Tools in 2020
The Best Automated Testing Tools in 2020
Tales from the Dark Side: Ori Bendet Selenium Conference India 2016
Tales from the Dark Side: Ori Bendet Selenium Conference India 2016
Selenium IDE LOCATORS
Selenium IDE LOCATORS
Presentation pomodoro i phone(2)
Presentation pomodoro i phone(2)
Recently uploaded
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Malak Abu Hammad
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
Neo4j
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Delhi Call girls
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
BookNet Canada
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Safe Software
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Delhi Call girls
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Mark Billinghurst
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Patryk Bandurski
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
shyamraj55
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
Pooja Nehwal
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Rafal Los
Slack Application Development 101 Slides
Slack Application Development 101 Slides
praypatel2
Recently uploaded
(20)
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Slack Application Development 101 Slides
Slack Application Development 101 Slides
Introduction to holmium
1.
Introduction to Holmium Sajnikanth
Suriyanarayanan Presented at Vistaprint on 14th May 2014
2.
10+ years in
Software Quality Assurance and Functional Testing Lead Quality Assurance at Vistaprint Singapore Contributor to Holmium http://sajnikanth.com About Me
3.
Contents Sample script nosetests Challenges Page Objects Using
Holmium Questions
4.
Testing Login
5.
nosetests Organize tests better Run
selected tests Plugin Architecture List all tests Test Runner (less boilerplate code) Holmium is a nose plugin
6.
Some Challenges
7.
Page Objects Remove elements
from tests Actions implemented as methods Easy maintenance Cleaner tests http://pragprog.com/magazines/2010-08/page-objects-in-python
8.
Holmium - Page
Objects made easy
9.
Holmium - Test
Script
10.
Uses holmium page
objects Browsers supported - chrome, firefox, opera, safari, ie, phantomjs Run with nosetests
11.
Other Options Environment and
login credentials can be a dictionary User-Agents supported - iphone, ipad, android ...
12.
Conclusion Easier than vanilla
page objects More options during run time No-BS test code http://holmiumcore.readthedocs.org
13.
Resources https://github.com/sajnikanth/holmium-demo View this presentation
from http://sajnikanth.com
14.
Questions?
Download now