SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
SELENIUM



Michael Palotas, GRIDFUSION Software Solutions
February 5 2013


                                                 GRIDFUSION.NET
TODAY'S TOPICS

●   A few thoughts on automation
●   Selenium Tool Family Overview
    –   Selenium History
    –   IDE
    –   WebDriver
    –   GRID
●   Demo(s)
●   Mobile and Selenium
●   Why Open Source ?




2                                   GRIDFUSION.NET
WHO AM I ?


                             MICHAEL PALOTAS
                      Dipl. Ing. (FH) Nachrichtentechnik
                       michael.palotas@gridfusion.net
                            http://gridfusion.net
                   http://ch.linkedin.com/in/michaelpalotas
                 http://www.xing.com/profile/Michael_Palotas



eBay                                     GRIDFUSION
Head of Quality Engineering Europe      Founder & Principal Consultant




3                                                                  GRIDFUSION.NET
SELENIUM VS. QTP JOB TRENDS




4                             GRIDFUSION.NET
A FEW THOUGHTS ON TEST AUTOMATION

●   Manual testing is still very important
●   E2E tests are expensive, so keep them to the minimum
●   Automation is software development
●   Be careful with record & playback tools
●   Automate the repetitive tasks (regression)
●   Build testability into your product
●   ROI...
●   More at http://gridfusion.net/thoughtsonautomation.html



5                                                      GRIDFUSION.NET
SELENIUM AUTOMATES BROWSERS
                               THAT'S IT
                               ... kind of



    Selenium is becoming a W3C standard: http://www.w3.org/TR/webdriver




7                                                                     GRIDFUSION.NET
SELENIUM FLAVORS


                   Selenium RC
                                              Selenium GRID
                   (deprecated)




    Selenium IDE                  WebDriver




8                                                        GRIDFUSION.NET
SELENIUM IDE

What it is:
     –   First Selenium experience for many people
     –   Firefox add-on
     –   Record & playback solution
     –   Not maintainable


What it is for:
     –   Quick reproduction of scenarios & bugs
     –   Products with few testcases & low change frequency
     –   Help to write the „real tests“
     –   Find ID's / XPATH etc.




 9                                                            GRIDFUSION.NET
SELENIUM (WEBDRIVER)

What it is :
     –   Web testing tool
     –   Highly successful open source project
     –   Stable


Technical :
     –   Protocol describing the user interactions
     –   Supports most browser implementations
     –   Support for most common programming languages




11                                                       GRIDFUSION.NET
WHAT IT IS NOT

- a drag & drop tool
- a network testing / monitoring tool
- a performance testing tool
- a reporting tool




12                                      GRIDFUSION.NET
2 PIECES




     client   json wire protocol   server




13                                          GRIDFUSION.NET
CLIENT

●    What testers "see" as selenium
●    It doesn't "do" anything except generates Http requests
     that will be handled by the server
●    It is the part that will be called :
     –   By the test framework
     –   By the CI server
●    Officially supported languages: java, c#, python,ruby
●    Not officially supported : perl, php, js



14                                                      GRIDFUSION.NET
SERVER

●    Where all the action happens
●    Where the contributors spend their time
●    Drives the browser under test


●    Supported by the Selenium team: IE, Firefox, Safari
●    Supported by vendors: Chrome, Opera




15                                                GRIDFUSION.NET
BASIC ARCHITECTURE


         Language
          Bindings




                     SELENIUM Server
           Client




 TESTS                     (&          BROWSER
                         GRID)




16                                         GRIDFUSION.NET
TESTS

Tests are java executable code and can be run:
     –   Manually from a personal machine, using an
         IDE
     –   Automatically from a continuous
         integration server




17                                           GRIDFUSION.NET
TEST EXAMPLE

     @Test
     public void localBrowserTest() throws MalformedURLException{

     System.out.println("starting test");

     DesiredCapabilities capability = DesiredCapabilities.chrome();
     WebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capability);

     driver.get("http://www.digicomp.ch");

     WebElement searchBox = driver.findElement(By.id("q"));
     searchBox.sendKeys("Selenium");

     WebElement go = driver.findElement(By.className("submitsearch"));
     go.click();

     Assert.assertEquals(driver.getTitle(), "Digicomp");

     System.out.println("Page Title: " + driver.getTitle());

     driver.quit();

     }




18                                                                                  GRIDFUSION.NET
GRID

●    Scale
●    Run tests in parallel
●    Reduce test execution times
●    Crossover Tests (Web, Mobile, Desktop)




19                                            GRIDFUSION.NET
SELENIUM GRID



     SEQUENTIAL EXECUTION               PARALLEL EXECUTION


                                        TEST   TEST   TEST   TEST
 n                                  n

                                        TEST   TEST   TEST   TEST


                                        TEST   TEST   TEST   TEST


     TEST   TEST   TEST   TEST          TEST   TEST   TEST   TEST



                             TIME                                   TIME




20                                                           GRIDFUSION.NET
GRID
                               D      IE
                 NODE 1
                           S
     CI          (WIN)
                               D      FF



                               D OPERA
          GRID   NODE 2
 CLIENT                    S
          HUB    (LINUX)
                               D CHROME

                               .
                               .
 CLIENT                        .



                 NODE n    S



21                                 GRIDFUSION.NET
PUTTING IT INTO ACTION (WITHOUT GRID)

Start the Selenium Server
     –   java -jar selenium-server-standalone-x.y.z.jar


DONE
            Language
             Bindings
              Client




                                          BROWSER
 TESTS                  SELENIUM Server




22                                                  GRIDFUSION.NET
PUTTING IT INTO ACTION WITH GRID

Start the Selenium GRID hub
     –   Java -jar selenium-server-standalone-x.y.z.jar -role hub
     –   Check: http://ipaddress:4444/grid/console


Start a Selenium Node & register with the hub
     –   java -jar selenium-server-standalone-x.y.z.jar -role node -hub
         http://ipaddress:4444/grid/register


OR to specify Browser / OS
     –   java -jar selenium-server-standalone-x.y.z.jar -role node -hub
         http://ipadress:4444/grid/register -browser
         browserName=firefox,maxInstances=4,platform=LINUX

                                                                              Chrome
                  Language
                   Bindings




                                        GRID
                    Client




         TESTS                                                  NODE Server
                                        HUB                                    FF

24                                                                                  GRIDFUSION.NET
MOBILE

●    Mobile automation should be compatible /
     similar to Web automation
●    Mobile Web automation is less of a problem
●    Native App automation is more difficult
●    Mobile Web: android-driver / iphone-driver
●    Native apps: calabash-driver, ios-driver



26                                              GRIDFUSION.NET
IOS-DRIVER

●    Implements the JSON wire protocol
●    Runs on emulators and devices
●    Can be run as a regular node in a Selenium Grid
●    No need to change the source
●    No need to jailbreak the device
●    No ios-driver app to install on the phone
●    http://freynaud.github.com/ios-driver/



27                                                GRIDFUSION.NET
WHY ALL IN ONE GRID ?

●    Web and mobile are converging
●    Users are moving between devices (i.e. Web
     (in the office) -> Android Phone (on the train)
     -> iPad (at home on the couch)
●    Need to ensure consistent user experience
     and functionality




28                                            GRIDFUSION.NET
PAGE OBJECTS


•http://code.google.com/p/selenium/wiki/PageObjects
•Page objects model the pages and page interactions
•Reduce code duplication
•Reduce maintenance effort
•Easy international support
•Public methods represent the service of a page




 31                                               GRIDFUSION.NET
WHY OPEN SOURCE?

●    Accelerator for innovation
●    Independence from vendors
●    Worldwide support and contributions
●    It is free (...kind of)
●    Motivator for employees
●    External recognition for employees



33                                         GRIDFUSION.NET
USEFUL LINKS

●    Selenium Homepage: http://seleniumhq.org/
●    Selenium Download: http://seleniumhq.org/download/
●    Wiki: http://code.google.com/p/selenium/w/list




35                                                    GRIDFUSION.NET
THANK YOU!


                   QUESTIONS?


                   COMMENTS?

                       CONTACT:
            GRIDFUSION, MICHAEL PALOTAS
     GERBIWEG 2, 8853 LACHEN, Tel.: +41 44 577 1555
              michael.palotas@gridfusion.net
                   http://gridfusion.net

36                                                    GRIDFUSION.NET

Mais conteúdo relacionado

Mais procurados

Team Development and Release Management
Team Development and Release ManagementTeam Development and Release Management
Team Development and Release ManagementSalesforce Partners
 
Glidein startup Internals and Glidein configuration - glideinWMS Training Jan...
Glidein startup Internals and Glidein configuration - glideinWMS Training Jan...Glidein startup Internals and Glidein configuration - glideinWMS Training Jan...
Glidein startup Internals and Glidein configuration - glideinWMS Training Jan...Igor Sfiligoi
 
An Introduction To Android
An Introduction To AndroidAn Introduction To Android
An Introduction To Androidnatdefreitas
 
#BABBQAmsterdam The other Android getting started guide: Gradle power
#BABBQAmsterdam The other Android getting started guide: Gradle power#BABBQAmsterdam The other Android getting started guide: Gradle power
#BABBQAmsterdam The other Android getting started guide: Gradle powerJavier de Pedro López
 
QA Fest 2019. Boni Garcia. Web and Mobile testing with Selenium, JUnit 5, and...
QA Fest 2019. Boni Garcia. Web and Mobile testing with Selenium, JUnit 5, and...QA Fest 2019. Boni Garcia. Web and Mobile testing with Selenium, JUnit 5, and...
QA Fest 2019. Boni Garcia. Web and Mobile testing with Selenium, JUnit 5, and...QAFest
 
codemotion-docker-2014
codemotion-docker-2014codemotion-docker-2014
codemotion-docker-2014Carlo Bonamico
 
Microsoft power point automation-opensourcetestingtools_matrix-1
Microsoft power point   automation-opensourcetestingtools_matrix-1Microsoft power point   automation-opensourcetestingtools_matrix-1
Microsoft power point automation-opensourcetestingtools_matrix-1tactqa
 
[Webinar] The Frog And The Butler: CI Pipelines For Modern DevOps
[Webinar] The Frog And The Butler: CI Pipelines For Modern DevOps[Webinar] The Frog And The Butler: CI Pipelines For Modern DevOps
[Webinar] The Frog And The Butler: CI Pipelines For Modern DevOpsBaruch Sadogursky
 
Ordina Accelerator program 2019 - Jenkins blue ocean pipelines
Ordina Accelerator program 2019 - Jenkins blue ocean pipelinesOrdina Accelerator program 2019 - Jenkins blue ocean pipelines
Ordina Accelerator program 2019 - Jenkins blue ocean pipelinesBert Koorengevel
 
How we took our server side application to the cloud and liked what we got
How we took our server side application to the cloud and liked what we gotHow we took our server side application to the cloud and liked what we got
How we took our server side application to the cloud and liked what we gotBaruch Sadogursky
 
glideinWMS Frontend Installation - Part 2 - Frontend Installation -glideinWM...
 glideinWMS Frontend Installation - Part 2 - Frontend Installation -glideinWM... glideinWMS Frontend Installation - Part 2 - Frontend Installation -glideinWM...
glideinWMS Frontend Installation - Part 2 - Frontend Installation -glideinWM...Igor Sfiligoi
 
Ordina Accelerator program 2019 - DevOps CI-CD
Ordina Accelerator program 2019 - DevOps CI-CDOrdina Accelerator program 2019 - DevOps CI-CD
Ordina Accelerator program 2019 - DevOps CI-CDBert Koorengevel
 
ApacheCon Europe 2016 : CONTAINERS IN ACTION - Transform Application Delivery...
ApacheCon Europe 2016 : CONTAINERS IN ACTION - Transform Application Delivery...ApacheCon Europe 2016 : CONTAINERS IN ACTION - Transform Application Delivery...
ApacheCon Europe 2016 : CONTAINERS IN ACTION - Transform Application Delivery...Daniel Oh
 
.Net Hijacking to Defend PowerShell BSidesSF2017
.Net Hijacking to Defend PowerShell BSidesSF2017 .Net Hijacking to Defend PowerShell BSidesSF2017
.Net Hijacking to Defend PowerShell BSidesSF2017 Amanda Rousseau
 
How to-catch-a-chameleon-steven seeley-ruxcon-2012
How to-catch-a-chameleon-steven seeley-ruxcon-2012How to-catch-a-chameleon-steven seeley-ruxcon-2012
How to-catch-a-chameleon-steven seeley-ruxcon-2012_mr_me
 
Lean Software Production and Qualification Infrastructures
Lean Software Production and Qualification InfrastructuresLean Software Production and Qualification Infrastructures
Lean Software Production and Qualification InfrastructuresAdaCore
 

Mais procurados (18)

Team Development and Release Management
Team Development and Release ManagementTeam Development and Release Management
Team Development and Release Management
 
Glidein startup Internals and Glidein configuration - glideinWMS Training Jan...
Glidein startup Internals and Glidein configuration - glideinWMS Training Jan...Glidein startup Internals and Glidein configuration - glideinWMS Training Jan...
Glidein startup Internals and Glidein configuration - glideinWMS Training Jan...
 
An Introduction To Android
An Introduction To AndroidAn Introduction To Android
An Introduction To Android
 
#BABBQAmsterdam The other Android getting started guide: Gradle power
#BABBQAmsterdam The other Android getting started guide: Gradle power#BABBQAmsterdam The other Android getting started guide: Gradle power
#BABBQAmsterdam The other Android getting started guide: Gradle power
 
QA Fest 2019. Boni Garcia. Web and Mobile testing with Selenium, JUnit 5, and...
QA Fest 2019. Boni Garcia. Web and Mobile testing with Selenium, JUnit 5, and...QA Fest 2019. Boni Garcia. Web and Mobile testing with Selenium, JUnit 5, and...
QA Fest 2019. Boni Garcia. Web and Mobile testing with Selenium, JUnit 5, and...
 
codemotion-docker-2014
codemotion-docker-2014codemotion-docker-2014
codemotion-docker-2014
 
Microsoft power point automation-opensourcetestingtools_matrix-1
Microsoft power point   automation-opensourcetestingtools_matrix-1Microsoft power point   automation-opensourcetestingtools_matrix-1
Microsoft power point automation-opensourcetestingtools_matrix-1
 
[Webinar] The Frog And The Butler: CI Pipelines For Modern DevOps
[Webinar] The Frog And The Butler: CI Pipelines For Modern DevOps[Webinar] The Frog And The Butler: CI Pipelines For Modern DevOps
[Webinar] The Frog And The Butler: CI Pipelines For Modern DevOps
 
Ordina Accelerator program 2019 - Jenkins blue ocean pipelines
Ordina Accelerator program 2019 - Jenkins blue ocean pipelinesOrdina Accelerator program 2019 - Jenkins blue ocean pipelines
Ordina Accelerator program 2019 - Jenkins blue ocean pipelines
 
How we took our server side application to the cloud and liked what we got
How we took our server side application to the cloud and liked what we gotHow we took our server side application to the cloud and liked what we got
How we took our server side application to the cloud and liked what we got
 
glideinWMS Frontend Installation - Part 2 - Frontend Installation -glideinWM...
 glideinWMS Frontend Installation - Part 2 - Frontend Installation -glideinWM... glideinWMS Frontend Installation - Part 2 - Frontend Installation -glideinWM...
glideinWMS Frontend Installation - Part 2 - Frontend Installation -glideinWM...
 
Ordina Accelerator program 2019 - DevOps CI-CD
Ordina Accelerator program 2019 - DevOps CI-CDOrdina Accelerator program 2019 - DevOps CI-CD
Ordina Accelerator program 2019 - DevOps CI-CD
 
ApacheCon Europe 2016 : CONTAINERS IN ACTION - Transform Application Delivery...
ApacheCon Europe 2016 : CONTAINERS IN ACTION - Transform Application Delivery...ApacheCon Europe 2016 : CONTAINERS IN ACTION - Transform Application Delivery...
ApacheCon Europe 2016 : CONTAINERS IN ACTION - Transform Application Delivery...
 
.Net Hijacking to Defend PowerShell BSidesSF2017
.Net Hijacking to Defend PowerShell BSidesSF2017 .Net Hijacking to Defend PowerShell BSidesSF2017
.Net Hijacking to Defend PowerShell BSidesSF2017
 
How to-catch-a-chameleon-steven seeley-ruxcon-2012
How to-catch-a-chameleon-steven seeley-ruxcon-2012How to-catch-a-chameleon-steven seeley-ruxcon-2012
How to-catch-a-chameleon-steven seeley-ruxcon-2012
 
Vijay_Teekinavar_Kallesh
Vijay_Teekinavar_KalleshVijay_Teekinavar_Kallesh
Vijay_Teekinavar_Kallesh
 
Lean Software Production and Qualification Infrastructures
Lean Software Production and Qualification InfrastructuresLean Software Production and Qualification Infrastructures
Lean Software Production and Qualification Infrastructures
 
Integreation
IntegreationIntegreation
Integreation
 

Destaque

Chirurgia ricostruttiva protesica_Natale
Chirurgia ricostruttiva protesica_NataleChirurgia ricostruttiva protesica_Natale
Chirurgia ricostruttiva protesica_NataleGLUP2010
 
Slings versus POP meshes ICS Educational Course - S Paulo Brazil
Slings versus POP meshes ICS Educational Course - S Paulo BrazilSlings versus POP meshes ICS Educational Course - S Paulo Brazil
Slings versus POP meshes ICS Educational Course - S Paulo BrazilCassio Riccetto
 
Urogynaecology - Incontinence and Prolapse by 132Healthwise
Urogynaecology - Incontinence and Prolapse by 132HealthwiseUrogynaecology - Incontinence and Prolapse by 132Healthwise
Urogynaecology - Incontinence and Prolapse by 132Healthwisemichaelstafford
 
Urinary Incontinence Surgery
Urinary Incontinence SurgeryUrinary Incontinence Surgery
Urinary Incontinence Surgerymeducationdotnet
 
Complications of mesh and should we use it ? - www.jinekoklojivegebelik.com
Complications of mesh and should we use it ? - www.jinekoklojivegebelik.comComplications of mesh and should we use it ? - www.jinekoklojivegebelik.com
Complications of mesh and should we use it ? - www.jinekoklojivegebelik.comjinekolojivegebelik.com
 
Pelvic organ prolapse – Management
Pelvic organ prolapse – ManagementPelvic organ prolapse – Management
Pelvic organ prolapse – ManagementLabeeb Pc
 
Pelvic organ prolapse gynaecology ppt
Pelvic organ prolapse gynaecology ppt Pelvic organ prolapse gynaecology ppt
Pelvic organ prolapse gynaecology ppt TONY SCARIA
 
Automated Web Testing With Selenium
Automated Web Testing With SeleniumAutomated Web Testing With Selenium
Automated Web Testing With SeleniumDeepak Mittal
 
Options for POP surhery
 Options for POP surhery Options for POP surhery
Options for POP surherynieuwoudt
 
Vaginal Paravaginal Sidespecific repair
Vaginal Paravaginal Sidespecific repairVaginal Paravaginal Sidespecific repair
Vaginal Paravaginal Sidespecific repairnieuwoudt
 

Destaque (16)

Chirurgia ricostruttiva protesica_Natale
Chirurgia ricostruttiva protesica_NataleChirurgia ricostruttiva protesica_Natale
Chirurgia ricostruttiva protesica_Natale
 
Slings versus POP meshes ICS Educational Course - S Paulo Brazil
Slings versus POP meshes ICS Educational Course - S Paulo BrazilSlings versus POP meshes ICS Educational Course - S Paulo Brazil
Slings versus POP meshes ICS Educational Course - S Paulo Brazil
 
Urogynaecology - Incontinence and Prolapse by 132Healthwise
Urogynaecology - Incontinence and Prolapse by 132HealthwiseUrogynaecology - Incontinence and Prolapse by 132Healthwise
Urogynaecology - Incontinence and Prolapse by 132Healthwise
 
Vaginal mesh repair
Vaginal mesh repairVaginal mesh repair
Vaginal mesh repair
 
Urinary Incontinence Surgery
Urinary Incontinence SurgeryUrinary Incontinence Surgery
Urinary Incontinence Surgery
 
Pelvic Organ Prolapse Misconceptions
Pelvic Organ Prolapse MisconceptionsPelvic Organ Prolapse Misconceptions
Pelvic Organ Prolapse Misconceptions
 
Complications of mesh and should we use it ? - www.jinekoklojivegebelik.com
Complications of mesh and should we use it ? - www.jinekoklojivegebelik.comComplications of mesh and should we use it ? - www.jinekoklojivegebelik.com
Complications of mesh and should we use it ? - www.jinekoklojivegebelik.com
 
Pelvic organ prolapse – Management
Pelvic organ prolapse – ManagementPelvic organ prolapse – Management
Pelvic organ prolapse – Management
 
Types of mesh & complications
Types of mesh & complicationsTypes of mesh & complications
Types of mesh & complications
 
Sutures and mesh
Sutures and meshSutures and mesh
Sutures and mesh
 
Pelvic organ prolapse gynaecology ppt
Pelvic organ prolapse gynaecology ppt Pelvic organ prolapse gynaecology ppt
Pelvic organ prolapse gynaecology ppt
 
Automated Web Testing With Selenium
Automated Web Testing With SeleniumAutomated Web Testing With Selenium
Automated Web Testing With Selenium
 
Urodynamic studies ppt
Urodynamic studies pptUrodynamic studies ppt
Urodynamic studies ppt
 
Options for POP surhery
 Options for POP surhery Options for POP surhery
Options for POP surhery
 
Vaginal Paravaginal Sidespecific repair
Vaginal Paravaginal Sidespecific repairVaginal Paravaginal Sidespecific repair
Vaginal Paravaginal Sidespecific repair
 
Hemoroid website
Hemoroid websiteHemoroid website
Hemoroid website
 

Semelhante a OpenTuesday: Die Selenium-Toolfamilie und ihr Einsatz im Web- und Mobile-Automatisierungsumfeld

Mobile Test Automation using one API and one infrastructure
Mobile Test Automation using one API and one infrastructureMobile Test Automation using one API and one infrastructure
Mobile Test Automation using one API and one infrastructureMichael Palotas
 
Selendroid in Action
Selendroid in ActionSelendroid in Action
Selendroid in ActionDominik Dary
 
Continuous Integration/ Continuous Delivery of web applications
Continuous Integration/ Continuous Delivery of web applicationsContinuous Integration/ Continuous Delivery of web applications
Continuous Integration/ Continuous Delivery of web applicationsEvgeniy Kuzmin
 
ДМИТРО БУДИМ «Mobile Automation Infrastructure from scratch» Online QADay 202...
ДМИТРО БУДИМ «Mobile Automation Infrastructure from scratch» Online QADay 202...ДМИТРО БУДИМ «Mobile Automation Infrastructure from scratch» Online QADay 202...
ДМИТРО БУДИМ «Mobile Automation Infrastructure from scratch» Online QADay 202...GoQA
 
Mastering selenium for automated acceptance tests
Mastering selenium for automated acceptance testsMastering selenium for automated acceptance tests
Mastering selenium for automated acceptance testsNick Belhomme
 
Microsoft power point automation-opensourcetestingtools_matrix-1
Microsoft power point   automation-opensourcetestingtools_matrix-1Microsoft power point   automation-opensourcetestingtools_matrix-1
Microsoft power point automation-opensourcetestingtools_matrix-1tactqa
 
Codecoon - A technical Case Study
Codecoon - A technical Case StudyCodecoon - A technical Case Study
Codecoon - A technical Case StudyMichael Lihs
 
Continuous integration / continuous delivery of web applications, Eugen Kuzmi...
Continuous integration / continuous delivery of web applications, Eugen Kuzmi...Continuous integration / continuous delivery of web applications, Eugen Kuzmi...
Continuous integration / continuous delivery of web applications, Eugen Kuzmi...Evgeniy Kuzmin
 
Front-End Test Fest Keynote: The State of the Union for Front End Testing.pdf
Front-End Test Fest Keynote: The State of the Union for Front End Testing.pdfFront-End Test Fest Keynote: The State of the Union for Front End Testing.pdf
Front-End Test Fest Keynote: The State of the Union for Front End Testing.pdfApplitools
 
Continuous integration / continuous delivery
Continuous integration / continuous deliveryContinuous integration / continuous delivery
Continuous integration / continuous deliveryEatDog
 
Selenium Introduction and IDE
Selenium Introduction and IDESelenium Introduction and IDE
Selenium Introduction and IDEMurageppa-QA
 
Simplifying Multi-User SOLIDWORKS Implementations
Simplifying Multi-User SOLIDWORKS ImplementationsSimplifying Multi-User SOLIDWORKS Implementations
Simplifying Multi-User SOLIDWORKS ImplementationsHawk Ridge Systems
 
Binary Studio Academy: .NET Code Testing
Binary Studio Academy: .NET Code TestingBinary Studio Academy: .NET Code Testing
Binary Studio Academy: .NET Code TestingBinary Studio
 
OWASP ZAP Workshop for QA Testers
OWASP ZAP Workshop for QA TestersOWASP ZAP Workshop for QA Testers
OWASP ZAP Workshop for QA TestersJavan Rasokat
 
JavaOne 2015: 12 Factor App
JavaOne 2015: 12 Factor AppJavaOne 2015: 12 Factor App
JavaOne 2015: 12 Factor AppJoe Kutner
 
Programmable infrastructure with FlyScript
Programmable infrastructure with FlyScriptProgrammable infrastructure with FlyScript
Programmable infrastructure with FlyScriptRiverbed Technology
 
Постоянное тестирование интеграции
Постоянное тестирование интеграцииПостоянное тестирование интеграции
Постоянное тестирование интеграцииSQALab
 

Semelhante a OpenTuesday: Die Selenium-Toolfamilie und ihr Einsatz im Web- und Mobile-Automatisierungsumfeld (20)

Mobile Test Automation using one API and one infrastructure
Mobile Test Automation using one API and one infrastructureMobile Test Automation using one API and one infrastructure
Mobile Test Automation using one API and one infrastructure
 
Selendroid in Action
Selendroid in ActionSelendroid in Action
Selendroid in Action
 
Continuous testing
Continuous testingContinuous testing
Continuous testing
 
Continuous Integration/ Continuous Delivery of web applications
Continuous Integration/ Continuous Delivery of web applicationsContinuous Integration/ Continuous Delivery of web applications
Continuous Integration/ Continuous Delivery of web applications
 
ДМИТРО БУДИМ «Mobile Automation Infrastructure from scratch» Online QADay 202...
ДМИТРО БУДИМ «Mobile Automation Infrastructure from scratch» Online QADay 202...ДМИТРО БУДИМ «Mobile Automation Infrastructure from scratch» Online QADay 202...
ДМИТРО БУДИМ «Mobile Automation Infrastructure from scratch» Online QADay 202...
 
Mastering selenium for automated acceptance tests
Mastering selenium for automated acceptance testsMastering selenium for automated acceptance tests
Mastering selenium for automated acceptance tests
 
Microsoft power point automation-opensourcetestingtools_matrix-1
Microsoft power point   automation-opensourcetestingtools_matrix-1Microsoft power point   automation-opensourcetestingtools_matrix-1
Microsoft power point automation-opensourcetestingtools_matrix-1
 
Codecoon - A technical Case Study
Codecoon - A technical Case StudyCodecoon - A technical Case Study
Codecoon - A technical Case Study
 
Continuous integration / continuous delivery of web applications, Eugen Kuzmi...
Continuous integration / continuous delivery of web applications, Eugen Kuzmi...Continuous integration / continuous delivery of web applications, Eugen Kuzmi...
Continuous integration / continuous delivery of web applications, Eugen Kuzmi...
 
Front-End Test Fest Keynote: The State of the Union for Front End Testing.pdf
Front-End Test Fest Keynote: The State of the Union for Front End Testing.pdfFront-End Test Fest Keynote: The State of the Union for Front End Testing.pdf
Front-End Test Fest Keynote: The State of the Union for Front End Testing.pdf
 
Continuous integration / continuous delivery
Continuous integration / continuous deliveryContinuous integration / continuous delivery
Continuous integration / continuous delivery
 
Selenium Introduction and IDE
Selenium Introduction and IDESelenium Introduction and IDE
Selenium Introduction and IDE
 
Simplifying Multi-User SOLIDWORKS Implementations
Simplifying Multi-User SOLIDWORKS ImplementationsSimplifying Multi-User SOLIDWORKS Implementations
Simplifying Multi-User SOLIDWORKS Implementations
 
Binary Studio Academy: .NET Code Testing
Binary Studio Academy: .NET Code TestingBinary Studio Academy: .NET Code Testing
Binary Studio Academy: .NET Code Testing
 
NET Code Testing
NET Code TestingNET Code Testing
NET Code Testing
 
OWASP ZAP Workshop for QA Testers
OWASP ZAP Workshop for QA TestersOWASP ZAP Workshop for QA Testers
OWASP ZAP Workshop for QA Testers
 
JavaOne 2015: 12 Factor App
JavaOne 2015: 12 Factor AppJavaOne 2015: 12 Factor App
JavaOne 2015: 12 Factor App
 
Enforcing code guidelines by extending j developer’s auditing framework - Ora...
Enforcing code guidelines by extending j developer’s auditing framework - Ora...Enforcing code guidelines by extending j developer’s auditing framework - Ora...
Enforcing code guidelines by extending j developer’s auditing framework - Ora...
 
Programmable infrastructure with FlyScript
Programmable infrastructure with FlyScriptProgrammable infrastructure with FlyScript
Programmable infrastructure with FlyScript
 
Постоянное тестирование интеграции
Постоянное тестирование интеграцииПостоянное тестирование интеграции
Постоянное тестирование интеграции
 

Mais de Digicomp Academy AG

Becoming Agile von Christian Botta – Personal Swiss Vortrag 2019
Becoming Agile von Christian Botta – Personal Swiss Vortrag 2019Becoming Agile von Christian Botta – Personal Swiss Vortrag 2019
Becoming Agile von Christian Botta – Personal Swiss Vortrag 2019Digicomp Academy AG
 
Swiss IPv6 Council – Case Study - Deployment von IPv6 in einer Container Plat...
Swiss IPv6 Council – Case Study - Deployment von IPv6 in einer Container Plat...Swiss IPv6 Council – Case Study - Deployment von IPv6 in einer Container Plat...
Swiss IPv6 Council – Case Study - Deployment von IPv6 in einer Container Plat...Digicomp Academy AG
 
Innovation durch kollaboration gennex 2018
Innovation durch kollaboration gennex 2018Innovation durch kollaboration gennex 2018
Innovation durch kollaboration gennex 2018Digicomp Academy AG
 
Roger basler meetup_digitale-geschaeftsmodelle-entwickeln_handout
Roger basler meetup_digitale-geschaeftsmodelle-entwickeln_handoutRoger basler meetup_digitale-geschaeftsmodelle-entwickeln_handout
Roger basler meetup_digitale-geschaeftsmodelle-entwickeln_handoutDigicomp Academy AG
 
Roger basler meetup_21082018_work-smarter-not-harder_handout
Roger basler meetup_21082018_work-smarter-not-harder_handoutRoger basler meetup_21082018_work-smarter-not-harder_handout
Roger basler meetup_21082018_work-smarter-not-harder_handoutDigicomp Academy AG
 
Xing expertendialog zu nudge unit x
Xing expertendialog zu nudge unit xXing expertendialog zu nudge unit x
Xing expertendialog zu nudge unit xDigicomp Academy AG
 
Responsive Organisation auf Basis der Holacracy – nur ein Hype oder die Zukunft?
Responsive Organisation auf Basis der Holacracy – nur ein Hype oder die Zukunft?Responsive Organisation auf Basis der Holacracy – nur ein Hype oder die Zukunft?
Responsive Organisation auf Basis der Holacracy – nur ein Hype oder die Zukunft?Digicomp Academy AG
 
IPv6 Security Talk mit Joe Klein
IPv6 Security Talk mit Joe KleinIPv6 Security Talk mit Joe Klein
IPv6 Security Talk mit Joe KleinDigicomp Academy AG
 
Agiles Management - Wie geht das?
Agiles Management - Wie geht das?Agiles Management - Wie geht das?
Agiles Management - Wie geht das?Digicomp Academy AG
 
Gewinnen Sie Menschen und Ziele - Referat von Andi Odermatt
Gewinnen Sie Menschen und Ziele - Referat von Andi OdermattGewinnen Sie Menschen und Ziele - Referat von Andi Odermatt
Gewinnen Sie Menschen und Ziele - Referat von Andi OdermattDigicomp Academy AG
 
Querdenken mit Kreativitätsmethoden – XING Expertendialog
Querdenken mit Kreativitätsmethoden – XING ExpertendialogQuerdenken mit Kreativitätsmethoden – XING Expertendialog
Querdenken mit Kreativitätsmethoden – XING ExpertendialogDigicomp Academy AG
 
Xing LearningZ: Digitale Geschäftsmodelle entwickeln
Xing LearningZ: Digitale Geschäftsmodelle entwickelnXing LearningZ: Digitale Geschäftsmodelle entwickeln
Xing LearningZ: Digitale Geschäftsmodelle entwickelnDigicomp Academy AG
 
Swiss IPv6 Council: The Cisco-Journey to an IPv6-only Building
Swiss IPv6 Council: The Cisco-Journey to an IPv6-only BuildingSwiss IPv6 Council: The Cisco-Journey to an IPv6-only Building
Swiss IPv6 Council: The Cisco-Journey to an IPv6-only BuildingDigicomp Academy AG
 
UX – Schlüssel zum Erfolg im Digital Business
UX – Schlüssel zum Erfolg im Digital BusinessUX – Schlüssel zum Erfolg im Digital Business
UX – Schlüssel zum Erfolg im Digital BusinessDigicomp Academy AG
 
Die IPv6 Journey der ETH Zürich
Die IPv6 Journey der ETH Zürich Die IPv6 Journey der ETH Zürich
Die IPv6 Journey der ETH Zürich Digicomp Academy AG
 
Xing LearningZ: Die 10 + 1 Trends im (E-)Commerce
Xing LearningZ: Die 10 + 1 Trends im (E-)CommerceXing LearningZ: Die 10 + 1 Trends im (E-)Commerce
Xing LearningZ: Die 10 + 1 Trends im (E-)CommerceDigicomp Academy AG
 
Zahlen Battle: klassische werbung vs.online-werbung-somexcloud
Zahlen Battle: klassische werbung vs.online-werbung-somexcloudZahlen Battle: klassische werbung vs.online-werbung-somexcloud
Zahlen Battle: klassische werbung vs.online-werbung-somexcloudDigicomp Academy AG
 
General data protection regulation-slides
General data protection regulation-slidesGeneral data protection regulation-slides
General data protection regulation-slidesDigicomp Academy AG
 

Mais de Digicomp Academy AG (20)

Becoming Agile von Christian Botta – Personal Swiss Vortrag 2019
Becoming Agile von Christian Botta – Personal Swiss Vortrag 2019Becoming Agile von Christian Botta – Personal Swiss Vortrag 2019
Becoming Agile von Christian Botta – Personal Swiss Vortrag 2019
 
Swiss IPv6 Council – Case Study - Deployment von IPv6 in einer Container Plat...
Swiss IPv6 Council – Case Study - Deployment von IPv6 in einer Container Plat...Swiss IPv6 Council – Case Study - Deployment von IPv6 in einer Container Plat...
Swiss IPv6 Council – Case Study - Deployment von IPv6 in einer Container Plat...
 
Innovation durch kollaboration gennex 2018
Innovation durch kollaboration gennex 2018Innovation durch kollaboration gennex 2018
Innovation durch kollaboration gennex 2018
 
Roger basler meetup_digitale-geschaeftsmodelle-entwickeln_handout
Roger basler meetup_digitale-geschaeftsmodelle-entwickeln_handoutRoger basler meetup_digitale-geschaeftsmodelle-entwickeln_handout
Roger basler meetup_digitale-geschaeftsmodelle-entwickeln_handout
 
Roger basler meetup_21082018_work-smarter-not-harder_handout
Roger basler meetup_21082018_work-smarter-not-harder_handoutRoger basler meetup_21082018_work-smarter-not-harder_handout
Roger basler meetup_21082018_work-smarter-not-harder_handout
 
Xing expertendialog zu nudge unit x
Xing expertendialog zu nudge unit xXing expertendialog zu nudge unit x
Xing expertendialog zu nudge unit x
 
Responsive Organisation auf Basis der Holacracy – nur ein Hype oder die Zukunft?
Responsive Organisation auf Basis der Holacracy – nur ein Hype oder die Zukunft?Responsive Organisation auf Basis der Holacracy – nur ein Hype oder die Zukunft?
Responsive Organisation auf Basis der Holacracy – nur ein Hype oder die Zukunft?
 
IPv6 Security Talk mit Joe Klein
IPv6 Security Talk mit Joe KleinIPv6 Security Talk mit Joe Klein
IPv6 Security Talk mit Joe Klein
 
Agiles Management - Wie geht das?
Agiles Management - Wie geht das?Agiles Management - Wie geht das?
Agiles Management - Wie geht das?
 
Gewinnen Sie Menschen und Ziele - Referat von Andi Odermatt
Gewinnen Sie Menschen und Ziele - Referat von Andi OdermattGewinnen Sie Menschen und Ziele - Referat von Andi Odermatt
Gewinnen Sie Menschen und Ziele - Referat von Andi Odermatt
 
Querdenken mit Kreativitätsmethoden – XING Expertendialog
Querdenken mit Kreativitätsmethoden – XING ExpertendialogQuerdenken mit Kreativitätsmethoden – XING Expertendialog
Querdenken mit Kreativitätsmethoden – XING Expertendialog
 
Xing LearningZ: Digitale Geschäftsmodelle entwickeln
Xing LearningZ: Digitale Geschäftsmodelle entwickelnXing LearningZ: Digitale Geschäftsmodelle entwickeln
Xing LearningZ: Digitale Geschäftsmodelle entwickeln
 
Swiss IPv6 Council: The Cisco-Journey to an IPv6-only Building
Swiss IPv6 Council: The Cisco-Journey to an IPv6-only BuildingSwiss IPv6 Council: The Cisco-Journey to an IPv6-only Building
Swiss IPv6 Council: The Cisco-Journey to an IPv6-only Building
 
UX – Schlüssel zum Erfolg im Digital Business
UX – Schlüssel zum Erfolg im Digital BusinessUX – Schlüssel zum Erfolg im Digital Business
UX – Schlüssel zum Erfolg im Digital Business
 
Minenfeld IPv6
Minenfeld IPv6Minenfeld IPv6
Minenfeld IPv6
 
Was ist design thinking
Was ist design thinkingWas ist design thinking
Was ist design thinking
 
Die IPv6 Journey der ETH Zürich
Die IPv6 Journey der ETH Zürich Die IPv6 Journey der ETH Zürich
Die IPv6 Journey der ETH Zürich
 
Xing LearningZ: Die 10 + 1 Trends im (E-)Commerce
Xing LearningZ: Die 10 + 1 Trends im (E-)CommerceXing LearningZ: Die 10 + 1 Trends im (E-)Commerce
Xing LearningZ: Die 10 + 1 Trends im (E-)Commerce
 
Zahlen Battle: klassische werbung vs.online-werbung-somexcloud
Zahlen Battle: klassische werbung vs.online-werbung-somexcloudZahlen Battle: klassische werbung vs.online-werbung-somexcloud
Zahlen Battle: klassische werbung vs.online-werbung-somexcloud
 
General data protection regulation-slides
General data protection regulation-slidesGeneral data protection regulation-slides
General data protection regulation-slides
 

Último

How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 

Último (20)

How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 

OpenTuesday: Die Selenium-Toolfamilie und ihr Einsatz im Web- und Mobile-Automatisierungsumfeld

  • 1. SELENIUM Michael Palotas, GRIDFUSION Software Solutions February 5 2013 GRIDFUSION.NET
  • 2. TODAY'S TOPICS ● A few thoughts on automation ● Selenium Tool Family Overview – Selenium History – IDE – WebDriver – GRID ● Demo(s) ● Mobile and Selenium ● Why Open Source ? 2 GRIDFUSION.NET
  • 3. WHO AM I ? MICHAEL PALOTAS Dipl. Ing. (FH) Nachrichtentechnik michael.palotas@gridfusion.net http://gridfusion.net http://ch.linkedin.com/in/michaelpalotas http://www.xing.com/profile/Michael_Palotas eBay GRIDFUSION Head of Quality Engineering Europe Founder & Principal Consultant 3 GRIDFUSION.NET
  • 4. SELENIUM VS. QTP JOB TRENDS 4 GRIDFUSION.NET
  • 5. A FEW THOUGHTS ON TEST AUTOMATION ● Manual testing is still very important ● E2E tests are expensive, so keep them to the minimum ● Automation is software development ● Be careful with record & playback tools ● Automate the repetitive tasks (regression) ● Build testability into your product ● ROI... ● More at http://gridfusion.net/thoughtsonautomation.html 5 GRIDFUSION.NET
  • 6. SELENIUM AUTOMATES BROWSERS THAT'S IT ... kind of Selenium is becoming a W3C standard: http://www.w3.org/TR/webdriver 7 GRIDFUSION.NET
  • 7. SELENIUM FLAVORS Selenium RC Selenium GRID (deprecated) Selenium IDE WebDriver 8 GRIDFUSION.NET
  • 8. SELENIUM IDE What it is: – First Selenium experience for many people – Firefox add-on – Record & playback solution – Not maintainable What it is for: – Quick reproduction of scenarios & bugs – Products with few testcases & low change frequency – Help to write the „real tests“ – Find ID's / XPATH etc. 9 GRIDFUSION.NET
  • 9. SELENIUM (WEBDRIVER) What it is : – Web testing tool – Highly successful open source project – Stable Technical : – Protocol describing the user interactions – Supports most browser implementations – Support for most common programming languages 11 GRIDFUSION.NET
  • 10. WHAT IT IS NOT - a drag & drop tool - a network testing / monitoring tool - a performance testing tool - a reporting tool 12 GRIDFUSION.NET
  • 11. 2 PIECES client json wire protocol server 13 GRIDFUSION.NET
  • 12. CLIENT ● What testers "see" as selenium ● It doesn't "do" anything except generates Http requests that will be handled by the server ● It is the part that will be called : – By the test framework – By the CI server ● Officially supported languages: java, c#, python,ruby ● Not officially supported : perl, php, js 14 GRIDFUSION.NET
  • 13. SERVER ● Where all the action happens ● Where the contributors spend their time ● Drives the browser under test ● Supported by the Selenium team: IE, Firefox, Safari ● Supported by vendors: Chrome, Opera 15 GRIDFUSION.NET
  • 14. BASIC ARCHITECTURE Language Bindings SELENIUM Server Client TESTS (& BROWSER GRID) 16 GRIDFUSION.NET
  • 15. TESTS Tests are java executable code and can be run: – Manually from a personal machine, using an IDE – Automatically from a continuous integration server 17 GRIDFUSION.NET
  • 16. TEST EXAMPLE @Test public void localBrowserTest() throws MalformedURLException{ System.out.println("starting test"); DesiredCapabilities capability = DesiredCapabilities.chrome(); WebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capability); driver.get("http://www.digicomp.ch"); WebElement searchBox = driver.findElement(By.id("q")); searchBox.sendKeys("Selenium"); WebElement go = driver.findElement(By.className("submitsearch")); go.click(); Assert.assertEquals(driver.getTitle(), "Digicomp"); System.out.println("Page Title: " + driver.getTitle()); driver.quit(); } 18 GRIDFUSION.NET
  • 17. GRID ● Scale ● Run tests in parallel ● Reduce test execution times ● Crossover Tests (Web, Mobile, Desktop) 19 GRIDFUSION.NET
  • 18. SELENIUM GRID SEQUENTIAL EXECUTION PARALLEL EXECUTION TEST TEST TEST TEST n n TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TIME TIME 20 GRIDFUSION.NET
  • 19. GRID D IE NODE 1 S CI (WIN) D FF D OPERA GRID NODE 2 CLIENT S HUB (LINUX) D CHROME . . CLIENT . NODE n S 21 GRIDFUSION.NET
  • 20. PUTTING IT INTO ACTION (WITHOUT GRID) Start the Selenium Server – java -jar selenium-server-standalone-x.y.z.jar DONE Language Bindings Client BROWSER TESTS SELENIUM Server 22 GRIDFUSION.NET
  • 21. PUTTING IT INTO ACTION WITH GRID Start the Selenium GRID hub – Java -jar selenium-server-standalone-x.y.z.jar -role hub – Check: http://ipaddress:4444/grid/console Start a Selenium Node & register with the hub – java -jar selenium-server-standalone-x.y.z.jar -role node -hub http://ipaddress:4444/grid/register OR to specify Browser / OS – java -jar selenium-server-standalone-x.y.z.jar -role node -hub http://ipadress:4444/grid/register -browser browserName=firefox,maxInstances=4,platform=LINUX Chrome Language Bindings GRID Client TESTS NODE Server HUB FF 24 GRIDFUSION.NET
  • 22. MOBILE ● Mobile automation should be compatible / similar to Web automation ● Mobile Web automation is less of a problem ● Native App automation is more difficult ● Mobile Web: android-driver / iphone-driver ● Native apps: calabash-driver, ios-driver 26 GRIDFUSION.NET
  • 23. IOS-DRIVER ● Implements the JSON wire protocol ● Runs on emulators and devices ● Can be run as a regular node in a Selenium Grid ● No need to change the source ● No need to jailbreak the device ● No ios-driver app to install on the phone ● http://freynaud.github.com/ios-driver/ 27 GRIDFUSION.NET
  • 24. WHY ALL IN ONE GRID ? ● Web and mobile are converging ● Users are moving between devices (i.e. Web (in the office) -> Android Phone (on the train) -> iPad (at home on the couch) ● Need to ensure consistent user experience and functionality 28 GRIDFUSION.NET
  • 25. PAGE OBJECTS •http://code.google.com/p/selenium/wiki/PageObjects •Page objects model the pages and page interactions •Reduce code duplication •Reduce maintenance effort •Easy international support •Public methods represent the service of a page 31 GRIDFUSION.NET
  • 26. WHY OPEN SOURCE? ● Accelerator for innovation ● Independence from vendors ● Worldwide support and contributions ● It is free (...kind of) ● Motivator for employees ● External recognition for employees 33 GRIDFUSION.NET
  • 27. USEFUL LINKS ● Selenium Homepage: http://seleniumhq.org/ ● Selenium Download: http://seleniumhq.org/download/ ● Wiki: http://code.google.com/p/selenium/w/list 35 GRIDFUSION.NET
  • 28. THANK YOU! QUESTIONS? COMMENTS? CONTACT: GRIDFUSION, MICHAEL PALOTAS GERBIWEG 2, 8853 LACHEN, Tel.: +41 44 577 1555 michael.palotas@gridfusion.net http://gridfusion.net 36 GRIDFUSION.NET