ExtWebDriver Open Source Project Daniel Koo Latha Nagaraj Bryan Robbins 04/23/2014.

Slides:



Advertisements
Similar presentations
Testing Web Applications & Services Testing Web Applications & Web Services.
Advertisements

Pubman and Selenium tests. What is Selenium Selenium is a suite of Web application test automation tools for any browser on any operating system –Firefox,
Web Applications Development Using Coldbox Platform Eddie Johnston.
Fabian Vilers Hands on ASP.NET MVC.
1 GWT Google Web Toolkit Build AJAX apps in the Java language
A problem in IMS Learning Design To promote interoperability, few services Local tool frameworks like LAMS have much richer tool environment –Easy provisioning.
ICS 665 Jesse Abdul. jQuery UI Overview  jQuery UI javascript library Includes all UI component functionality  jQuery UI CSS framework Includes standard.
Selenium – Testing Tool. What is Selenium? Selenium is a robust set of tools that supports rapid development of test automation for web-based applications.
Product Offering Overview CONFIDENTIAL AND PROPRIETARY Copyright ©2004 Universal Business Matrix, LLC All Rights Reserved The duplication in printed or.
Selenium Web Test Tool Training Using Ruby Language Discover the automating power of Selenium Kavin School Kavin School Presents: Presented by: Kangeyan.
UNIT-V The MVC architecture and Struts Framework.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
JavaServer Faces: The Fundamentals Compiled from Sun TechDays workshops (JSF Basics, Web-Tier Codecamp: JavaServer Faces, Java Studio Creator; IBM RAD)
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Pittsburgh Java User Group– Dec Java PureFaces: A JSF Framework Extension.
May 16 – 18, 2007 Copyright 2007, Data Access Worldwide May 16 – 18, 2007 Copyright 2007, Data Access Worldwide Build Great Web Application 'Fast and Easy'
Sofia, Bulgaria | 9-10 October Large-Scale Client Script Development in ASP.NET "Atlas“ Tools, Tips, And Techniques Hristo Deshev telerik Hristo Deshev.
Angelo Chan Kamran Bilgrami. Agenda ● WinJS - What and Why ● Modern Apps ● WinRT Architecture ● Demos o Controls o Data Bindings o Program LifeCycle Management.
Test Automation For Web-Based Applications Portnov Computer School Presenter: Ellie Skobel.
Robot Framework – Basic Level. Date: Version:1.0 Page 1.
Bob German Principal Architect A New on SharePoint Development Building Light-Weight Web Parts with AngularJS
Enterprise Java Beans Part I Kyungmin Cho 2001/04/10.
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
WEB 304 An Overview of ASP.NET and Windows Workflow Foundation Kashif Alam Program Manager Developer Division Microsoft Corporation.
Extending ArcGIS for Server
“An automated tool designed to ease the pain of test creation and maintenance.” Nil Weerasinghe Bryan Robbins Mohamed Ibrahim.
Google Web Toolkit An Overview By Shauvik Roy Choudhary.
Contrasting styles of Web UI Development: GWT vs Native JavaScript Roland Schweitzer Weathertop Consulting, LLC Jeremy Malczyk JISAO.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
WebSphere Portal Technical Conference U.S Creating Rich Internet (AJAX) Applications with WebSphere Portlet Factory.
Web Automation Testing With Selenium By Rajesh Kanade.
Pubman and Selenium tests. What is Selenium Selenium is a suite of Web application test automation tools for any browser on any operating system –Firefox,
Real-World AJAX Seminar - March 13, 2006 Bringing the Richness and Responsiveness of Desktop Applications to the Web Sahil Malik telerik.
JSF Framework Java Server Faces Presented by Songkran Totiya (6/10/2014)
New Selectors Extension Module Webinar March 11th, 2010.
Extend the Operations Dashboard with Custom Widgets (and more)
Esri UC 2014 | Technical Workshop | Operations Dashboard for ArcGIS: Extending the Functionality Jay Chen Kylie Donia Tif Pun.
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 Enterprise Rich Internet Applications with AJAX Real World Case Studies with TIBCO General Interface™
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
Mohit Anand, Software Engineer Adobe 1 Selecting GUI Automation Testing Tool for Mobile Domain.
Google Web Toolkit Dynamic web on Java (Script) Jordan Jordanov 6 March 2008.
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
Selenium server By, Kartikeya Rastogi Mayur Sapre Mosheca. R
Tata Consultancy Services1 WebDriver Basics Submitted By : Akhil K Gagan Deep Singh Naveenrajha H M Poornachandra Meduri Shubham Utsav Sunil Kumar G Vivek.
Robot Framework – Basic Level. Date: Version:1.0 Page 1.
Testing Your Alfresco Add-ons Michael Suzuki Software Engineer.
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
Test Automation For Web-Based Applications Portnov Computer School Presenter: Ellie Skobel.
Google Web Toolkit for Mobile Applications Development INGENUITY AT ITS BEST……………….
#SummitNow Load-testing Share Using the Benchmark Framework November 2013 Derek Hulley Michael Suzuki
//liveVirtualacademy2011/ What’s New for ASP.NET 4.5 and Web Development in Visual Studio 11 Developer Preview Γιώργος Καπνιάς MVP, MCT, MCDP, MCDBA, MCTS,
Enterprise Library 3.0 Memi Lavi Solution Architect Microsoft Consulting Services Guy Burstein Senior Consultant Advantech – Microsoft Division.
Testing Your Alfresco Add-ons Michael Suzuki Software Engineer.
Appium Studio Appium testing made easy at any scale.
The Zen of UI Test Automation
JRA2: Acceptance Testing senarious
Testing with Selenium IDE
Understanding SOAP and REST calls The types of web service requests
Introduction of Selenium Webdriver Using Java
Angular JS Training | Angular JS online Training at GoLogica
SharePoint Framework Extensions
Reaching more customers with accessible Metro style apps using HTML5
Open Source Technologies
Introduction to SharePoint Framework
JavaServer Faces: The Fundamentals
Selenium Web Test Tool Training Using Ruby Language
The Most Popular Android UI Automation Testing Tool Andrii Voitenko
The JSF Tools Project – WTP (internal) release review
Presentation transcript:

ExtWebDriver Open Source Project Daniel Koo Latha Nagaraj Bryan Robbins 04/23/2014

ExtWebDriver Open Source Project  Copyright 2014 FINRA Agenda About FINRA Project History Example Architecture Extended Example Upcoming OS Projects

ExtWebDriver Open Source Project  Copyright 2014 FINRA About FINRA Financial Industry Regulatory Authority  Largest independent regulator for all securities firms doing business in the U.S.  ~4,500 brokerage firms  ~163,500 branch offices  ~634,400 registered securities representatives Providing independent, vigorous regulation Educating & informing investors Inviting active industry involvement & input Actively supporting firms’ compliance efforts Our Mission: Investor Protection. Market Integrity. Computerized certification and continued education. Series 7, 63 …etc.

ExtWebDriver Open Source Project  Copyright 2014 FINRA Project History Initial code base created – 2007 Adopted Selenium RC 1.0  Use Java binding - Java developers available  Use existing testing framework - JUnit  Automate AJAX application (WinRunner at the time didn’t support)  Cross-browser testing Created extensions to DefaultSelenium  Reusable methods  Easy session management  Easy configuration Adopted PageObject model  Many projects were reinventing the wheel  Started identifying sharable code across projects

ExtWebDriver Open Source Project  Copyright 2014 FINRA History - continued Adopted Selenium 2.0 (WebDriver API) – late 2011  Cleaner API  Web Element concept  Native calls instead of JavaScript Created Widget Library  Reusable HTML widget classes  Define widget interface hierarchy Widget Design Pattern  Represent application using widgets  Combine PageObject and Widget model Started planning for OS release – late 2012 ExtWebDriver OS project released – December 2013

ExtWebDriver Open Source Project  Copyright 2014 FINRA Project Hosting

ExtWebDriver Open Source Project  Copyright 2014 FINRA Builds and Releases

ExtWebDriver Open Source Project  Copyright 2014 FINRA ExtWebdriver Hello World Demo

ExtWebDriver Open Source Project  Copyright 2014 FINRA Architecture Session Management Widgets SessionManager Default SessionFactory Custom SessionFactory Client Properties Session WebDriver ExtWebDriver

ExtWebDriver Open Source Project  Copyright 2014 FINRA Extended WebDriver Session Management SessionManager Default SessionFactory Custom SessionFactory Client Properties Session WebDriver ExtWebDriver Extension to WebDriver Custom ExtWebDriver implementation pluggable

ExtWebDriver Open Source Project  Copyright 2014 FINRA Session and Configuration Session Management SessionManager Default SessionFactory Custom SessionFactory Session is an instance of ExtWebDriver Lifecycle: instance creation to close Instance creation by configuration (client properties) Session WebDriver ExtWebDriver Client Properties

ExtWebDriver Open Source Project  Copyright 2014 FINRA Session Management SessionManager Default SessionFactory Custom SessionFactory Client Properties Session WebDriver ExtWebDriver Session Factory creates session Custom Session Factory  Extend/override creation of ExtWebdriver instance  Shipped with built-in default session factory. Easy management of sessions by Session Manager Thread Safe  Multiple concurrent sessions  Parallel test execution

ExtWebDriver Open Source Project  Copyright 2014 FINRA Widgets Object Model Design Reduced maintenance as compared to Page Object Model Increased reusability Widget interfaces separated from implementation based on web technologies (HTML, GWT etc) Shipped with built-in widgets for popular HTML controls (Button, Checkbox etc)

ExtWebDriver Open Source Project  Copyright 2014 FINRA Widget Hierarchy Widgets

ExtWebDriver Open Source Project  Copyright 2014 FINRA Element class Base class for all Widgets Instantiated by passing the ‘locator’ Element element = new Supports different locator types (XPath, CssSelector, id, name,..) Wraps the WebDriver WebElement Provides convenient waitFor APIs for element present, element visible, attribute present, etc. Easy debugging with highlight feature (turn on/off by configuration)

ExtWebDriver Open Source Project  Copyright 2014 FINRA ExtWebdriver Extended Example

ExtWebDriver Open Source Project  Copyright 2014 FINRA Upcoming Open Source Projects JavaScript Testing Tools for client-side code testing  Mock-WebServer – Q –Simple local deployment of web apps –Mock server-side responses –Intercept XHRs for validation  JavaScript Test Runner – Q –Use JavaScript for writing your tests –Faster execution of UI tests Java Test Automation Framework (JTAF-Core) – Q  Create library of business actions (DSL)  Create test scenarios using XML  Use ExtWebDriver for UI interaction  Set execution strategy and run tests  Extension to JUnit for multithreaded test execution  Test reporting, logs, screenshots

ExtWebDriver Open Source Project  Copyright 2014 FINRA We Want Your Contributions! Homepage  How to contribute  Ask questions 

ExtWebDriver Open Source Project  Copyright 2014 FINRA Thanks! QUESTIONS?