A Bluffer's Guide to Selenium 2 By: Simon Stewart & Anthony Long.

Slides:



Advertisements
Similar presentations
Facts about Welcome to this video from Ozeki. In this video I will present what makes Ozeki Phone System XE the Worlds best on-site software PBX for Windows.
Advertisements

Cross Platform UI testing using Sikuli
JQuery & SharePoint San Antonio Users Group – September Meeting September 22, 2009 Microsoft SharePoint Server.
Selenium Automation Testing Suite of Tools
Web browsers It’s a software application for retrieving and presenting information on WWW. An information resource is identified by a Uniform Resource.
Test Automation Framework Ashesh Jain 2007EE50403 Manager Amit Maheshwari.
Introduction to Model-View-Controller (MVC) Web Programming with TurboGears Leif Oppermann,
Server-Side vs. Client-Side Scripting Languages
LOGO Tech propulsion Labs Android Webdriver Test automation - Selenium 2 Masud Parvez SQA Architect Tech Propulsion Labs
Profiles Research Networking Software Users Group Meeting July 16, 2010.
Selenium Automation Testing Suite of Tools. What is Selenium? Selenium is a robust set of tools that supports rapid development of test automation for.
Automation using Selenium Authored & Presented by : Chinmay Sathe & Amit Prabhu Cybage Software Pvt. Ltd.
Definition from Wikipedia.  The Prototype JavaScript Framework  implemented as a single file of JavaScript code  named prototype.js (
And Mobile Web Browsers
A very quick overview of the Synoptic GUI Tool for building Accelerator Applications.
User Extensions, RC and Web Driver Anton Angelov QA Engineer SystemIntegrationTeam Telerik QA Academy Telerik QA Academy.
Test Automation For Web-Based Applications Portnov Computer School Presenter: Ellie Skobel.
© 2012 LogiGear Corporation. All Rights Reserved Robot framework.
Web Browsers And Mobile Web Browsers. Guiding Questions What is a mobile Web browser? Why do Web pages look differently on different Web browsers? What.
JavaScript: Functions © by Pearson Education, Inc. All Rights Reserved.
Lecture 19 Web Application Frameworks Boriana Koleva Room: C54
An Introduction to Aurasma. Getting Started Aurasma is an augmented reality app for iOS and Android, but is also available on a computer through use of.
Selenium and Selenium on Rails. Agenda  Overview of Selenium Simple Selenium Tests Selenium IDE  Overview of Selenium on Rails  Problems with Selenium.
And the PageObject Design Model.  How Selenium Remote Control works  You launch a server on your test machine.  Your tests connect to that server via.
Web Automation Testing With Selenium By Rajesh Kanade.
Test Automation For Web-Based Applications Portnov Computer School Presenter: Ellie Skobel.
HTML5 Video Player For SharePoint HTML5 Background Why creating video player in HTML5 is easy? Can we do it without Javascript? Easy or Difficult?
 Installation of Android Development Environment  Creating the App with OpenGL ES API  Running the App on Emulator Android App Development.
Introduction Selenium IDE is a Firefox extension that allows you to record, edit, and debug tests for HTML Easy record and playback Intelligent field selection.
Lec 18 Web with Selenium 1 CSCE 747 Fall 2013 CSCE 747 Software Testing and Quality Assurance Lecture 16 Testing Web Applications 10/23/
1 KaaShiv InfoTech  Presents  INTEL XDK For Inplant Training / Internship, please download the "Inplant training registration form" from our website.
 Automating the process of writing the automation code using Allay Test Tool.  Allay Test Tool generates test files in executable/running form.  Dev/Testers.
ScriptOnce™ & Best Practices. Agenda 2 Automation that works ScriptOnce –Minimal maintenance –Easy to add devices Robustness –Reliable Scripts - Minimize.
Selenium server By, Kartikeya Rastogi Mayur Sapre Mosheca. R
Keeping Updated Ensuring hospital IT systems support ePortfolio.
Tata Consultancy Services1 WebDriver Basics Submitted By : Akhil K Gagan Deep Singh Naveenrajha H M Poornachandra Meduri Shubham Utsav Sunil Kumar G Vivek.
Test Automation For Web-Based Applications Portnov Computer School Presenter: Ellie Skobel.
1 Using jQuery JavaScript & jQuery the missing manual (Second Edition)
Guide To Develop Mobile Apps With Titanium. Agenda Overview Installation of Platform SDKs Pros of Appcelerator Titanium Cons of Appcelerator Titanium.
What is Selenium Web Driver? - Selenium Training Collection.
Introduction of Selenium Eli Lu 2016/10/13. Outline What is selenium ? Selenium Projects Selenium Sponsors Easy to use Useful Feature & Tools Useful Links.
And Mobile Web Browsers
Building GUI applications with Python, GTK and Glade
Product Training Program
The Future of Drupal and Content Delivery
Appium Studio Appium testing made easy at any scale.
CSCI 1720 W3.CSS – Part 1 East Tennessee State University Department of Computing CSCI 1720 Intermediate Web Design.
Unit Testing.
The Zen of UI Test Automation
Selenium and Selenium on Rails
Testing with Selenium IDE
Introduction of Selenium Webdriver Using Java
Web Browsers & Mobile Web Browsers.
Contact for iCloud Support Services For iCloud Help
Chrome Developer Tools
Introduction Enosis Learning.
Version Control System
Automation for mobile apps Presenter: Nikita Mader
Haden Jackson-Robbins
Introduction Enosis Learning.
Test Automation For Web-Based Applications
PowerShell Best Practices for SQL DBA’s
Access DocuWare .NET API from Java Desktop Application
Agile testing for web API with Postman
WebDriver on Windows 10 Greg
WPS - your story so far Seems incredible complicated, already
CS 240 – Advanced Programming Concepts
And Mobile Web Browsers
And Mobile Web Browsers
Presentation transcript:

A Bluffer's Guide to Selenium 2 By: Simon Stewart & Anthony Long

What Is Selenium / Sel 2 / Webdriver Selenium is a test automation framework that interacts with a browser via javascript. Webdriver is a test automation framework that interacts with the browser directly. Selenium 2 is the merging of the Open Source "selenium" and "webdriver" projects. The most recent release is Selenium 2.0a4. It's really rather good.

Alphas!? Alphas - finish "baking" the new APIs Mostly done o Need to add the advanced user API o and handling alerts and prompts What's there is stable: we're only adding methods now Timeline: ~2 months Betas - Implement all APIs in all supported browsers Supported browsers? o Firefox 3-latest, IE 6-latest, Chrome, Android, iPhone Timeline: Unknown Release - As beta, but equal support for Python, Ruby, Java and C#

How Does It Differ From Selenium 1 Two major differences: Not trapped in the JS sandbox o So there's a way to handle "alerts" on window load cleanly. o Better emulation of user input, such as clicking and typing. Cleaner API o So it's easier to write and maintain code. o Far less confusion about which method to call.

Why Change? The OSS team are now focusing almost all their effort on Selenium 2 Better support for IE o Still a huge part of the market Support for testing mobile browsers o Will form a large part of the market in future Buy-in and support from browser manufacturers: o Opera o Chrome Becoming used by a broader range of OSS projects o Not only Selenium, but also Watir o More eyes and users means bugs detected more quickly o And fixed more rapidly!

How Do I Migrate? Download Selenium 2 Drop JARs into CLASSPATH o Using Selenium 1 tech, but with the new classes available. Replace "DefaultSelenium" with "WebDriverBackedSelenium" o An implementation of selenium using the new technology o Inefficient, but allows a managed migration. Migrate code to the new API on an "as needed" basis o Suggestion: when you edit a file using the old API, move to the new one

What's Coming Up? Advanced User Interaction API: o Allows you to model "click here, then hold shift, click on these three elements, release shift, and drag everything over here" o Will be necessary for complex applications o Selenium 2.0a5 or 6 Implicit Waits: o The framework will wait for an element to be present before continuing o Timeout easy to control o Preview in Selenium 2.0a4, fully implemented in 2.0a5 Android support: o Selenium 2.0a5

If You're Working on the Selenium Code Itself Shared JS o JS is great for querying the DOM o Shared JS functions between all webdrivers and Selenium 1.x o Dramatically easier to fix issues to do with JS in all browsers Simplified Build Grammar o Hey, it matters to us :) To build: o svn checkout selenium-read-only o rake build o cd build/