symbioware selenium conf sf 2011

Post on 19-Jan-2015

650 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

Session by SymbioWare at 1st Selenium conference in SF. Enhancing and Extending Standard Selenium

TRANSCRIPT

Extending and Enhancing Standard Selenium

Vadim Rosenberg

SymbioWare Inc.vrosenberg@symbioware.com

Why Extending Selenium?

• The goal:– Make Selenium tests usable

by non-programmers

– Broader adoption of Selenium within organization beyond the initial high-skill QA team

– Reuse Selenium scripts in wider variety of tools

Selenium as a QA Platform: Pros and Cons

• What Selenium has:– A powerful API-based QA platform– De-facto Automated QA standard

• What Selenium needs:– High skill set (e.g., programming)– Full cycle test management– Custom coding for non-native features

Reducing the Skill Requirement

• Plain Selenium:– Based on API– Requires a “driver program” to implement conditions,

loops, flow control– Build another program to test the original program

• Extending Selenium:– Provide “programming” GUI with high level of abstraction– Import Selenium script into higher level of abstraction IDE– Mix and match Selenium and native 3-rd party commands

Reducing the Skill Requirement

Reducing the Skill Requirement

Reducing the Skill Requirement

Reducing the Skill Requirement

Reducing the Skill Requirement

Reducing the Skill Requirement

Implementing Full Cycle Test Management

• Plain Selenium:– Based on API– Does not have built-in test management features

• Extended Selenium:– Requirements management– Test cases management, versioning, export/import– Environment management– Notifications– Advanced reporting and analytics– Issue tracking, task assignment

Implementing Full Cycle Test Management

Implementing Full Cycle Test Management

Implementing Full Cycle Test Management

Implementing Full Cycle Test Management

Implementing Full Cycle Test Management

Adding Non-Native Features

• Plain Selenium:– Browser API – simulates keyboard and mouse– Requires programming to implement advanced

features

• Enhanced Selenium:– Database access, SQL queries– Data-driven tests– XML parsing– Other non-native functions otherwise requiring

programming

Adding Non-Native Features

Adding Non-Native Features

SymbioTeam On-Demand• Automated functional testing

• In-production business logic verification

• User experience monitoring

• for Web, Windows, and other platforms

top related