Presentation is loading. Please wait.

Presentation is loading. Please wait.

Stable and reliable Web Automation

Similar presentations


Presentation on theme: "Stable and reliable Web Automation"— Presentation transcript:

1 Stable and reliable Web Automation
- Narayan Raman

2 The Goal Reduce testing effort Automate things that can be automated
Tests should be Repeatable (Reliable) Maintainable Fast

3 Web Technologies AJAX Web 2.0 Highly dynamic applications
Lots of frameworks Newer, powerful browsers HTML5

4 Breaking down Automation
Object Identification Handling Asynchronicity Event Simulation Reporting Playback time optimization

5 Object Identification
Present methods Id, name Xpath Css-selector Xpath and Css-selectors are brittle Too dependent on programmatic structure Require programmatic knowledge

6 Better Object Identification
Business logic changes less than code Business drives User Interface UI Relations _image(“plus.gif”, _near(_div(“My Documents”))) _textbox(0, _near(_label("Loan Amount"))) _cell(0, _near(“Ram”), _under(“Loan Amount”)) More stable

7 Asynchronicity Waits needed for Hard coded waits Conditional waits
Page loads Frame/iframe loads AJAX request completion Javascript timeout triggers Hard coded waits Wasteful Conditional waits Complicated Tool should handle time outs automatically

8 Maintainable Easy to create scripts Easy to debug scripts
Good recorders on all browsers Object Spy Easy to debug scripts Real time debugging to examine state of web page Good reporting Work across browsers and operating systems

9 Fast Execution Execute tests in parallel Spread tests across machines
Some Browsers allow separation of cookies across instances Spread tests across machines Limit hard coded waits Use fast accessors Xpaths are very slow on IE

10 Sahi http://sahi.co.in Open source tool Sahi Pro – Commercial offering
Tester friendly Light weight and scalable

11 Q&A V Narayan Raman


Download ppt "Stable and reliable Web Automation"

Similar presentations


Ads by Google