Selenium

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Notes on slide 1

    Veda Myself and Vivek are here to talk about “Agile Unit Testing with Mock Objects” and share our practical experiences on Mock Objects with you guys.

    2 Favorites

    Selenium - Presentation Transcript

    1. Selenium Introduction
      • Ruturaj Doshi
        • Quality Analyst, ThoughtWorks
    2. AGENDA
      • Introduction to Selenium
        • Selenium and its Forms
        • Selenium Core
        • Selenium RC
        • Deployment
        • Object locators
        • Features
        • Add On's
          • Selenium IDE
          • Locator tools.
      • Demo
      • Q & A
    3. SELENIUM AND ITS FORMS
      • Selenium Core
      • Selenium RC
      • Selenium IDE
      • Selenium GRID
    4. SELENIUM CORE
      • A Functional testing tool for web applications
      • Tests run directly in the browser
      • Selenium is implemented entirely with browser technology
        • JavaScript
        • DHTML
        • Frames
      • Works by looking at the DOM
      • Selenium deploys its BrowserBot alongside your application
      • Selenium uses JavaScript and IFrames to embed the BrowserBot in your browser
      • Works with virtually any JavaScript-enabled browser
      • The engine is tweaked to support a wide range of browsers on Windows, Mac OS X and Linux
    5. SELENIUM RC
      • Where the browser is under the control of another process
      • Drivers exist for Java, .NET, Python, and Ruby
      • The Browser Bot takes instructions from the adjacent process
        • However, JavaScript cannot open sockets (Cross-site scripting issues)
        • The Selenese driver continuously requests pages from the driving
        • process, delivered as plain text
        • This is reply/request (rather than request/reply)
    6. DEPLOYMENT
    7. DEPLOYMENT
    8. FEATURES
      • Multi Platform support
        • Windows,Linux,Mac
      • Multi browser support
        • IE, Firefox, Safari, Netscape
      • Multiple programming Language support
        • C#, Java, Ruby, Python
      • Xpath, Htmlid, DOM, Css selector
      • Support Ajax
      • ProxyInjection Mode
      • Experimental Browsers provided to test secured sites
      • Easy to use, small learning curve
      • Free-Open source
      • Matured Community
    9. OBJECT LOCATOR
      • HTML-ID’s
        • Id=LoginButton
      • xpath= xpathExpression
        • Locate an element using an XPath expression. XPath locators must
        • begin with "//".
        • xpath=//img[@alt='The image alt text']
        • xpath=//table[@id='table1']//tr[4]/td[2]
      • link= textPattern
        • Select the link (anchor) element which contains text matching the specified pattern.
        • link=The link text
      • css=cssSelectorSyntax
        • Select the element using css selectors.
        • css=a[href="#id3"]
        • css=span#firstChild + span
    10. ADD ON'S : LOCATOR TOOLS
      • XPather
      • https://addons.mozilla.org/extensions/moreinfo.php?id=1192
      • XPath Checker
      • https://addons.mozilla.org/extensions/moreinfo.php?id=1095
      • FireBug
      • https://addons.mozilla.org/en-US/firefox/addon/1843
    11. ADD ON'S : SELENIUM IDE
      • FireFox extension
      • Not just a recorder
      • Easy record and playback
      • Intelligent field selection will use
      • IDs, names, or XPath as needed
      • Auto complete for all common
      • Selenium commands
      • Walk through tests
      • Debug and set breakpoints
      • Save tests as HTML, Ruby scripts,
      • or any other format
      • Support for Selenium
      • Userextensions.js file
      • Option to automatically assert the
      • title of every page
    12. HOW TO START SELENIUM RC SERVER
      • Dependencies : Java must be installed on your machine and java home is configured in PATH.
      • Command to be typed on command prompt.
      • Java –jar Selenium-server.jar
      • By Default Selenium server runs on port 4444.
      • We can make Selenium port use configurable. Start Selenium server with above command
      • Java –jar Selenium-server.jar –port 9000
      • When we do this we also need to modify port while instanstbase class where we modify port.
      • E.g. Iselenium selenium = new DefaultSelenium(“localhost”,9000,”*firefox”,”http://www.google.com”)
    13. SAVING TEST RESULTS IN SELENIUM
      • Selenium RC allow you to dump all script execution log in one file.
      • Java –jar Selenium-server.jar –log debug.txt
      • Log shown in file look like this
      • TIMESTAMP LEVEL [THREAD] LOGGER-MESSAGE
      • The Java implementation of the Selenium Server logs plenty of logging messages, but the JavaScript on the browser side (Selenium Core) also logs important messages; in many cases, these can be more useful to the end-user than the regular Selenium Server log
    14. Q & A
    15. Selenium download @ http://www.openqa.com/Selenium http://openqa.org/selenium-rc/ Email: [email_address]

    + ruturajdruturajd, 2 years ago

    custom

    2193 views, 2 favs, 1 embeds more stats

    This is my first attempt to publish slide which I c more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 2193
      • 2184 on SlideShare
      • 9 from embeds
    • Comments 0
    • Favorites 2
    • Downloads 119
    Most viewed embeds
    • 9 views on http://ruturajd.blogspot.com

    more

    All embeds
    • 9 views on http://ruturajd.blogspot.com

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories