SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Pubman and Selenium tests
www.Seleniumonlinetraining.info
What is Selenium
• Selenium is a suite of Web application test automation
tools for any browser on any operating system
– Firefox, Internet Explorer, Safari, Opera, Chrome
– Windows, OS X, Linux, Solaris
• Selenium is broken up into 4 primary components
– Selenium Core
– Selenium IDE
– Selenium RC
– Selenium Grid
• http://seleniumhq.org
What is Selenium
• Selenium is a suite of Web application test automation
tools for any browser on any operating system
– Firefox, Internet Explorer, Safari, Opera, Chrome
– Windows, OS X, Linux, Solaris
• Selenium is broken up into 4 primary components
– Selenium Core
– Selenium IDE
– Selenium RC
– Selenium Grid
• http://seleniumhq.org
www.Seleniumonlinetraining.info
Supported Browsers
* Tests developed on Firefox via Selenium-IDE can be executed on any other supported
browser via a simple Selenium-RC command line.
www.Seleniumonlinetraining.info
Selenium Core
• Selenium Core was developed for an internal application
at ThoughtWorks
• The Core is written in JavaScript, so it runs directly in the
browser
• Tests run directly on the application web server
• Selenese is a command language written into HTML
tables
• Problems:
– cannot switch between http and https protocols.
– cannot go from one domain to another
Command Target Value
www.Seleniumonlinetraining.info
Selenium IDE
• The IDE is a record and playback tool with built-in debugger and
editor
• The IDE is an add-on for Mozilla Firefox only
• The IDE automatically creates test scripts in the Selenese HTML
table format
• The IDE can generate code into a wide variety of languages and
test frameworks
– HTML Selenese, C#, Java, Perl, PHP, Python, Ruby
– Bromine, JUnit, NUnit, RSpec, Test::Unit, TestNG, unittest
• Does not directly support:
– condition statements, iteration
– logging and reporting of test results
– error handling, particularly unexpected errors
– database testing
– test case grouping, test case dependency
– screenshot capture of test failures
www.Seleniumonlinetraining.info
Selenium IDE
www.Seleniumonlinetraining.info
Selenium RC
• is written in Java for portability and is executed from the
command line
• Selenium-RC components are:
– The selenium Server which launches and kills browsers, interprets
and runs the Selenese commands passed from the test program,
and acts as an HTTP proxy, intercepting and verifying HTTP
messages passed between the browser and AUT.
– client libraries which provide the interface between each
programming language and the Selenium-RC Server
• client programming languages: C#, Java, Perl, PHP,
Python, Ruby
www.Seleniumonlinetraining.info
Selenium RC
www.Seleniumonlinetraining.info
www.Seleniumonlinetraining.info
Selenium Grid
• The Grid enables you to run tests in parallel on multiple machines
– Tests can be ran in parallel for reduced execution time
– Test can be ran on various browser and operating system
combinations
– Generates a collated report from all test machines
• The Grid can be run on a server farm or in the Cloud
– The tests are distributed by the Hub server to multiple Selenium
RC machines
– The tests can be ran by various Cloud computing services such
as Amazon EC2, Sauce Labs, BrowserMob, and PushToTest
– The Grid is written in Java for portability and is executed from the
command line
www.Seleniumonlinetraining.info
Selenium Grid
www.Seleniumonlinetraining.info
Selenium IDE Test demo in
https://zim01.gwdg.de/repos/smc/trunk/05_Implementation/0
Selenium RC test demo in
…/pubman_ear/src/test/java/
Pubman Selenium tests
www.Seleniumonlinetraining.info
www.Seleniumonlinetraining.info
www.Seleniumonlinetraining.info
Selenium IDE
The list of
actions in the
actual test
case
to execute
The root of web
application you
want to test
The log of the
events that were
executed, including
any errors or
warning that may
have occurred
www.Seleniumonlinetraining.info
Selenium IDE
Execution
Commands
Record test
actions
Specify commands,
including asserts
Reference of the
currently selected
command
www.Seleniumonlinetraining.info
Running the Test Suite
• Execute the test suite using the Selenium
IDE plug-in TestRunner.html
bug? http://jira.openqa.org/browse/SIDE-222
chrome://selenium-ide/content/selenium/TestRunner.html?
baseURL=<BASE>&test=file:///<TEST SUITE FILE>&auto=true
www.Seleniumonlinetraining.info
Test Suite
Execution
Control
Test Cases
Steps of the
test case
Application
being tested
www.Seleniumonlinetraining.info
TestRunner Control
www.Seleniumonlinetraining.info
TestRunner ControlPause/Play
Execution
Step through
Execution
Control Speed
of Execution
Summary of
the Test
View the log of
the current
execution
View the DOM
of the current
Page being tested
Highlight
Elements in the
Execution
Run All Tests
Run Selected Test
www.Seleniumonlinetraining.info
• With Selenium IDE
www.Seleniumonlinetraining.info

Weitere ähnliche Inhalte

Mehr von onlinemindq

A Buffer's Guide to Selenium 2
A Buffer's Guide to Selenium 2A Buffer's Guide to Selenium 2
A Buffer's Guide to Selenium 2onlinemindq
 
Selenium Open Source Tool
Selenium Open Source ToolSelenium Open Source Tool
Selenium Open Source Toolonlinemindq
 

Mehr von onlinemindq (6)

Selenium 2
Selenium 2Selenium 2
Selenium 2
 
Selenium (2)
Selenium (2)Selenium (2)
Selenium (2)
 
Selenium (1)
Selenium (1)Selenium (1)
Selenium (1)
 
Selenium.ppt
Selenium.pptSelenium.ppt
Selenium.ppt
 
A Buffer's Guide to Selenium 2
A Buffer's Guide to Selenium 2A Buffer's Guide to Selenium 2
A Buffer's Guide to Selenium 2
 
Selenium Open Source Tool
Selenium Open Source ToolSelenium Open Source Tool
Selenium Open Source Tool
 

Kürzlich hochgeladen

GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...JojoEDelaCruz
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
The Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World PoliticsThe Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World PoliticsRommel Regala
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptshraddhaparab530
 
EMBODO Lesson Plan Grade 9 Law of Sines.docx
EMBODO Lesson Plan Grade 9 Law of Sines.docxEMBODO Lesson Plan Grade 9 Law of Sines.docx
EMBODO Lesson Plan Grade 9 Law of Sines.docxElton John Embodo
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operationalssuser3e220a
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4JOYLYNSAMANIEGO
 
Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationRosabel UA
 

Kürzlich hochgeladen (20)

GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
The Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World PoliticsThe Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World Politics
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.ppt
 
EMBODO Lesson Plan Grade 9 Law of Sines.docx
EMBODO Lesson Plan Grade 9 Law of Sines.docxEMBODO Lesson Plan Grade 9 Law of Sines.docx
EMBODO Lesson Plan Grade 9 Law of Sines.docx
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operational
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
 
Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translation
 

Pubman and selenium_tests

  • 1. Pubman and Selenium tests www.Seleniumonlinetraining.info
  • 2. What is Selenium • Selenium is a suite of Web application test automation tools for any browser on any operating system – Firefox, Internet Explorer, Safari, Opera, Chrome – Windows, OS X, Linux, Solaris • Selenium is broken up into 4 primary components – Selenium Core – Selenium IDE – Selenium RC – Selenium Grid • http://seleniumhq.org What is Selenium • Selenium is a suite of Web application test automation tools for any browser on any operating system – Firefox, Internet Explorer, Safari, Opera, Chrome – Windows, OS X, Linux, Solaris • Selenium is broken up into 4 primary components – Selenium Core – Selenium IDE – Selenium RC – Selenium Grid • http://seleniumhq.org www.Seleniumonlinetraining.info
  • 3. Supported Browsers * Tests developed on Firefox via Selenium-IDE can be executed on any other supported browser via a simple Selenium-RC command line. www.Seleniumonlinetraining.info
  • 4. Selenium Core • Selenium Core was developed for an internal application at ThoughtWorks • The Core is written in JavaScript, so it runs directly in the browser • Tests run directly on the application web server • Selenese is a command language written into HTML tables • Problems: – cannot switch between http and https protocols. – cannot go from one domain to another Command Target Value www.Seleniumonlinetraining.info
  • 5. Selenium IDE • The IDE is a record and playback tool with built-in debugger and editor • The IDE is an add-on for Mozilla Firefox only • The IDE automatically creates test scripts in the Selenese HTML table format • The IDE can generate code into a wide variety of languages and test frameworks – HTML Selenese, C#, Java, Perl, PHP, Python, Ruby – Bromine, JUnit, NUnit, RSpec, Test::Unit, TestNG, unittest • Does not directly support: – condition statements, iteration – logging and reporting of test results – error handling, particularly unexpected errors – database testing – test case grouping, test case dependency – screenshot capture of test failures www.Seleniumonlinetraining.info
  • 7. Selenium RC • is written in Java for portability and is executed from the command line • Selenium-RC components are: – The selenium Server which launches and kills browsers, interprets and runs the Selenese commands passed from the test program, and acts as an HTTP proxy, intercepting and verifying HTTP messages passed between the browser and AUT. – client libraries which provide the interface between each programming language and the Selenium-RC Server • client programming languages: C#, Java, Perl, PHP, Python, Ruby www.Seleniumonlinetraining.info
  • 10. Selenium Grid • The Grid enables you to run tests in parallel on multiple machines – Tests can be ran in parallel for reduced execution time – Test can be ran on various browser and operating system combinations – Generates a collated report from all test machines • The Grid can be run on a server farm or in the Cloud – The tests are distributed by the Hub server to multiple Selenium RC machines – The tests can be ran by various Cloud computing services such as Amazon EC2, Sauce Labs, BrowserMob, and PushToTest – The Grid is written in Java for portability and is executed from the command line www.Seleniumonlinetraining.info
  • 12. Selenium IDE Test demo in https://zim01.gwdg.de/repos/smc/trunk/05_Implementation/0 Selenium RC test demo in …/pubman_ear/src/test/java/ Pubman Selenium tests www.Seleniumonlinetraining.info
  • 15. Selenium IDE The list of actions in the actual test case to execute The root of web application you want to test The log of the events that were executed, including any errors or warning that may have occurred www.Seleniumonlinetraining.info
  • 16. Selenium IDE Execution Commands Record test actions Specify commands, including asserts Reference of the currently selected command www.Seleniumonlinetraining.info
  • 17. Running the Test Suite • Execute the test suite using the Selenium IDE plug-in TestRunner.html bug? http://jira.openqa.org/browse/SIDE-222 chrome://selenium-ide/content/selenium/TestRunner.html? baseURL=<BASE>&test=file:///<TEST SUITE FILE>&auto=true www.Seleniumonlinetraining.info
  • 18. Test Suite Execution Control Test Cases Steps of the test case Application being tested www.Seleniumonlinetraining.info
  • 20. TestRunner ControlPause/Play Execution Step through Execution Control Speed of Execution Summary of the Test View the log of the current execution View the DOM of the current Page being tested Highlight Elements in the Execution Run All Tests Run Selected Test www.Seleniumonlinetraining.info
  • 21. • With Selenium IDE www.Seleniumonlinetraining.info

Hinweis der Redaktion

  1. seleniumonlinetraining.info