21
Extending and Enhancing Standard Selenium Vadim Rosenberg SymbioWare Inc. [email protected]

SymbioWare selenium conf SF 2011

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: SymbioWare selenium conf SF 2011

Extending and Enhancing Standard Selenium

Vadim Rosenberg

SymbioWare [email protected]

Page 2: SymbioWare selenium conf SF 2011

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

Page 3: SymbioWare selenium conf SF 2011

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

Page 4: SymbioWare selenium conf SF 2011

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

Page 5: SymbioWare selenium conf SF 2011

Reducing the Skill Requirement

Page 6: SymbioWare selenium conf SF 2011

Reducing the Skill Requirement

Page 7: SymbioWare selenium conf SF 2011

Reducing the Skill Requirement

Page 8: SymbioWare selenium conf SF 2011

Reducing the Skill Requirement

Page 9: SymbioWare selenium conf SF 2011

Reducing the Skill Requirement

Page 10: SymbioWare selenium conf SF 2011

Reducing the Skill Requirement

Page 11: SymbioWare selenium conf SF 2011

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

Page 12: SymbioWare selenium conf SF 2011

Implementing Full Cycle Test Management

Page 13: SymbioWare selenium conf SF 2011

Implementing Full Cycle Test Management

Page 14: SymbioWare selenium conf SF 2011

Implementing Full Cycle Test Management

Page 15: SymbioWare selenium conf SF 2011

Implementing Full Cycle Test Management

Page 16: SymbioWare selenium conf SF 2011

Implementing Full Cycle Test Management

Page 17: SymbioWare selenium conf SF 2011

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

Page 18: SymbioWare selenium conf SF 2011

Adding Non-Native Features

Page 19: SymbioWare selenium conf SF 2011

Adding Non-Native Features

Page 20: SymbioWare selenium conf SF 2011

SymbioTeam On-Demand• Automated functional testing

• In-production business logic verification

• User experience monitoring

• for Web, Windows, and other platforms

Page 21: SymbioWare selenium conf SF 2011