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
Report
Share
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
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Enterprise Knowledge
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Principled Technologies
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
apidays
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
Slack Application Development 101 Slides
Slack Application Development 101 Slides
praypatel2
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
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Igalia
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Enterprise Knowledge
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
Antenna Manufacturer Coco
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
naman860154
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Delhi Call girls
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
wesley chun
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Puma Security, LLC
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Delhi Call girls
Recently uploaded
(20)
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Slack Application Development 101 Slides
Slack Application Development 101 Slides
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
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