Testing Ajax Applications when to test, what to test, how to test Ajax applications Square One University Series.

Slides:



Advertisements
Similar presentations
Selenium Automation Testing Suite of Tools
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,
® IBM Software Group © 2010 IBM Corporation What’s New in Profiling & Code Coverage RAD V8 April 21, 2011 Kathy Chan
Selenium HP Web Test Tool Training
Test Automation Framework Ashesh Jain 2007EE50403 Manager Amit Maheshwari.
By SAG Objectives Cross platform QA Automation for web applications Scheduling the automation Automatically build the test scripts Generate the.
© 2007 IBM Corporation IBM Emerging Technologies Enabling an Accessible Web 2.0 Becky Gibson Web Accessibility Architect.
Google Web Toolkit - Gufran Mohammed. Google Web Toolkit (GWT) is an open source Java software development framework that makes writing AJAX applications.
Selenium – Testing Tool. What is Selenium? Selenium is a robust set of tools that supports rapid development of test automation for web-based applications.
Selenium Automation Testing Suite of Tools. What is Selenium? Selenium is a robust set of tools that supports rapid development of test automation for.
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
Talend 5.4 Architecture Adam Pemble Talend Professional Services.
Selenium Web Test Tool Training Using Ruby Language Discover the automating power of Selenium Kavin School Kavin School Presents: Presented by: Kangeyan.
Automation using Selenium Authored & Presented by : Chinmay Sathe & Amit Prabhu Cybage Software Pvt. Ltd.
Simplify Requirement Management for JIRA. Platforms supported by RMsis Operating Systems Microsoft Windows XP/VISTA/7/8 Server 2008, 2012 Linux JIRAJIRA.
Standardize on Team Foundation Server across the enterprise with Teamprise Corey Steffen General Manager
1 CSE 403 System Testing Reading: various web sites about Selenium! These lecture slides are copyright (C) Marty Stepp, They may not be rehosted,
Android Introduction Platform Overview.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Servlets Environment Setup. Agenda:  Setting up Java Development Kit  Setting up Web Server: Tomcat  Setting up CLASSPATH.
MAVEN-BLUEMARTINI Yannick Robin. What is maven-bluemartini?  maven-bluemartini is Maven archetypes for Blue Martini projects  Open source project on.
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
Created by the Community for the Community BizTalk & Build.
Sumedha Rubasinghe October,2009 Introduction to Programming Tools.
Selenium automated testing in Openbravo ERP Quality Assurance Webinar April 8th, 2010.
Val Kravets, Luis Sanchez, Allen Chung, Phillip Anderson, Leyla Norooz, Brian Ramnarian, Todd Watson.
Selenium Web Test Tool Training Using Ruby Language Discover the automating power of Selenium Kavin School Kavin School Presents: Presented by: Kangeyan.
Selenium Web Test Tool Training Using Ruby Language Discover the automating power of Selenium Kavin School Kavin School Presents: Presented by: Kangeyan.
© 2012 LogiGear Corporation. All Rights Reserved Robot framework.
The new version control system. Kiril Karaatanasov, July 2006 What is Subversion Subversion is a newly developed open source version control system Subversion.
What’s New in Automated Software Testing and ClearQuest Shmuel Bashan IBM Rational
Expression Web 3... now with TFS!. What is Expression Web 3? Professional web design and development tool Create standards-based Web sites faster & easier.
Selenium Web Test Tool Training Discover The Automating Power Of Selenium Author : Girija Prasad Panda Alcatel-Lucent.
Selenium and Selenium on Rails. Agenda  Overview of Selenium Simple Selenium Tests Selenium IDE  Overview of Selenium on Rails  Problems with Selenium.
Web Automation Testing With Selenium By Rajesh Kanade.
Selenium Web Test Tool Training Using Ruby Language Discover the automating power of Selenium Kavin School Kavin School Presents: Presented by: Kangeyan.
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,
Test Automation For Web-Based Applications Portnov Computer School Presenter: Ellie Skobel.
INFSO-RI Enabling Grids for E-sciencE SCDB C. Loomis / Michel Jouvin (LAL-Orsay) Quattor Tutorial LCG T2 Workshop June 16, 2006.
Samba – Good Just Keeps Getting Better The new and not so new features available in Samba, and how they benefit your organization. Copyright 2002 © Dustin.
What is Eclipse? Official Definition: Eclipse Evolution
Selenium January Selenium course content  Introduction (Session-1)Session-  Automation  What is automation testing  When to go for automation.
Test Automation For Web-Based Applications Portnov Computer School Presenter: Ellie Skobel.
APT Configuration Management May 25th, 2004 APT Configuration Management Jesse Doggett.
Selenium server By, Kartikeya Rastogi Mayur Sapre Mosheca. R
Test Automation Using Selenium Presented by: Shambo Ghosh Ankit Sachan Samapti Sinhamahapatra Akshay Kotawala.
Selenium & Web Accessibility Nishant Singh Sumedha Mitra Vivek Gupta Vishesh Mangal Biswajeet Mandal Srivash Kangsabanik.
TEAM FOUNDATION VERSION CONTROL AN OVERVIEW AND WALKTHROUGH By: Michael Mallar.
QA Online Training In QA Click Academy. Selenium is a test automation framework used to test web applications such as browsers. It consists of different.
Zhuhai Test Automation Overview Ryan Li Team lead of test automation Foglight QA.
Top 5 IDE that Simplifies PHP Development Biztech IT Consultancy Pvt. Ltd. | |
Guide To Develop Mobile Apps With Titanium. Agenda Overview Installation of Platform SDKs Pros of Appcelerator Titanium Cons of Appcelerator Titanium.
Arklio Studija 2007 File: / / Page 1 Automated web application testing using Selenium
Selenium Online Training. Every new web application or product needs to undergo software testing to protect itself from bugs, codes and any defects. Testing.
Appium Studio Appium testing made easy at any scale.
Open-O Integration Project Introduction
Selenium and Selenium on Rails
JRA2: Acceptance Testing senarious
Introduction of Selenium Webdriver Using Java
Testing With Selenium - Open source Test Automation Tool
On the road: Test automation in practice for a BMW map update service
Google Web Toolkit - Gufran Mohammed
Onlineitguru Selenium is one of the most widely used open-source tool that is used for testing software or Automation. It is licensed under Apache License.
Selenium Testing Training
What is selenium? Selenium is a portable software-testing framework for web applications. Selenium provides a playback (formerly also recording) tool.
Selenium Web Test Tool Training Using Ruby Language
Login For Excellence Selenium Training In Chennai.
Selenium Tutorials Cheyat Training.
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
The Most Popular Android UI Automation Testing Tool Andrii Voitenko
Presentation transcript:

Testing Ajax Applications when to test, what to test, how to test Ajax applications Square One University Series

For the latest version of this presentation, visit For the latest version of source code, visit Testing Ajax Applications

Abstract Not long ago, testing Ajax meant play-testing by hand. Today, there tools to simplify and automate Ajax testing. In this session, we explore: How Ajax works, and why it complicates testing; When, where, and how to test Ajax components; How to test with continuous integration systems.

Testing Ajax Applications Ajax 101 How Ajax works Why it complicate testing Tool Review Selenium IDE and Remote Control Hudson Continuous Integration Server Ajax Testing in Action Live Coding Demonstration Eclipse + Selenium + Subversion + Hudson

Ajax 101 Marketing term coined in 2005 Set of technologies

Ajax 101 Marketing term coined in 2005 Set of technologies In use since 1999 (even 1996)

Ajax 101 Marketing term coined in 2005 Set of technologies In use since 1999 (even 1996) An acronym made the difference Would you buy a pre-owned technology from this man?

“It was [the] desire to look, act and feel like Outlook that caused us to move web applications forward in a new evolutionary path.”

Open QA Selenium Selenium is a suite of tools Selenium IDE records and runs tests Selenium Remote Control runs across multiple platforms Selenium Grid runs across multiple machines

open Welcome.action assertTitle MailReader clickAndWait link=Register with MailReader assertTitle MailReader - Register type Register_save_username trillian type Register_save_password astra type Register_save_password2 astra type Register_save_fullName Tricia McMillian</t type Register_save_fromAddress clickAndWait Register_save_Save assertTitle MailReader - Menu assertTextPresent Tricia McMillian

RegisterTrillianTest.java public class RegisterTrillianTest extends SeleneseTestCase { public void testRegisterTrillian() throws Exception { selenium.open("/menu/Welcome.action"); assertEquals("MailReader", selenium.getTitle()); selenium.click("link=Register with MailReader"); selenium.waitForPageToLoad("30000"); assertEquals("MailReader - Register", selenium.getTitle()); selenium.type("Register_save_username", "trillian"); selenium.type("Register_save_password", "astra"); selenium.type("Register_save_password2", "astra"); selenium.type("Register_save_fullName", "Tricia McMillian"); selenium.type("Register_save_fromAddress", selenium.click("Register_save_Save"); selenium.waitForPageToLoad("30000"); assertEquals("MailReader - Menu", selenium.getTitle()); checkForVerificationErrors(); }

Selenium – Key Features Create test scripts using Selenium Commands. Run tests in against live applications. Compile test scripts in native languages, such as Java, C#, Ruby. Integrate scripts with other test suites and continuous integrations systems.

Selenium – Key Features Support for major browsers Firefox 2+, (RC and Core) IE7, Safari 2+, Opera 8+, Windows, OS X, Linus, Solaris. Current Releases IDE, RC, Grid, 2008; Core: 2007 Since 2005 License – Apache ~11 Team Members Originated as ThoughtWorks project

OpenQA Selenium Form Support Asynchronous Support Server Support IDE Support CI Support

Firefox 3 and Selenium RC The current Remote Control beta release (2007) is not compatible with FF3 Minor configuration issue with version numbering in FF3 Hot patch available Best Advice: Install FF2 in default location, and FF3 in an alternate spot.

OpenQA Selenium Strengths Granual toolset Large, dedicated team Steady releases Active community Weaknesses Complex setup Superficial suite support Choppy documentation Perpetual beta

OpenQA Selenium Bottom Line Use to create acceptance tests Complements unit tests jsUnit, YUI Test, qUnit

Hudson Continuous build process framework Runs as a Java web application BYO Container or standalone mode

Hudson – Key Features RSS/ /IM Integration JUnit/TestNG test reporting Permanent links Change set support After-the-fact tagging History trend, Distributed builds, File fingerprinting, Plugins.

Hudson – Key Features Quick Install, Free style setup – Runs standalone, instant project checkout, automatic build configuration. Visual Configuration – No XML required. Friendly Dashboard - Project status at a glance.

Hudson – Key Features Regular releases (daily/weekly milestones) License -- MIT / Creative Community

Hudson Strengths Simple setup Slick UI Well documented Regular releases Active community Weaknesses Java container Committers?

Let's Code It!

Ajax Testing Tool Review During the session, we covered when, what, and how to test Ajax applications creating automatic tests with various tools testing with IDEs and continuous Integration systems

Square One University Series