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 wit...
Selenium as a QA Platform: Pros and Cons• What Selenium has:  – A powerful API-based QA platform  – De-facto Automated QA ...
Reducing the Skill Requirement• Plain Selenium:  – Based on API  – Requires a “driver program” to implement conditions,   ...
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 feature...
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 imple...
Adding Non-Native Features
Adding Non-Native Features
SymbioTeam On-Demand• Automated functional testing• In-production business logic verification• User experience monitoring•...
SymbioWare selenium conf SF 2011
Upcoming SlideShare
Loading in …5
×

SymbioWare selenium conf SF 2011

805 views
740 views

Published on

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

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
805
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

SymbioWare selenium conf SF 2011

  1. 1. Extending and Enhancing Standard Selenium Vadim Rosenberg SymbioWare Inc. vrosenberg@symbioware.com
  2. 2. 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
  3. 3. 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
  4. 4. 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
  5. 5. Reducing the Skill Requirement
  6. 6. Reducing the Skill Requirement
  7. 7. Reducing the Skill Requirement
  8. 8. Reducing the Skill Requirement
  9. 9. Reducing the Skill Requirement
  10. 10. Reducing the Skill Requirement
  11. 11. 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
  12. 12. Implementing Full Cycle Test Management
  13. 13. Implementing Full Cycle Test Management
  14. 14. Implementing Full Cycle Test Management
  15. 15. Implementing Full Cycle Test Management
  16. 16. Implementing Full Cycle Test Management
  17. 17. 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
  18. 18. Adding Non-Native Features
  19. 19. Adding Non-Native Features
  20. 20. SymbioTeam On-Demand• Automated functional testing• In-production business logic verification• User experience monitoring• for Web, Windows, and other platforms

×