>
Selenium vs Sahi tool
Welcome, Guest

by neetu on Wednesday, 16 February 2011
Selenium vs Sahi tool


Recorder

Selenium Sahi
  • Works only on Firefox
  • Works on all browsers (IE, FF, Chrome, Safari, Opera)
  • Has trouble recording IFrames, Frames and popup windows
  • Can record on IFrames, Frames and popup windows
  • For Frames and IFrames, need to explicitly selectFrame
  • Implicit smart identification of elements even across Frames and IFrames
  • Uses XPath for identification of elements if id or name not present
  • Uses various algorithms to uniquely identify elements in a simple human recognizable way

Programming Language support

Selenium Sahi
  • Java, Ruby, Perl, Python, C# (and may be more).
  • Sahi Script, Java, Ruby Sahi Script has the syntax of javascript but can interoperate with any Java code directly from script. The Java/Ruby drivers are available since Sahi V3
  • Needs language bridges for each new feature. For example, needs java bridge to invoke Flash via ExternalAPI.
  • Sahi Script can directly invoke anything exposed by javascript.

Ease of use

Selenium Sahi
  • Easy to start with because of Selenium IDE which is a firefox plugin. Estimated start time less than 5 minutes
  • More difficult than Selenium to start because it needs installation of Sahi. Estimated start time 10-30 minutes, depending on Java installation etc.
  • Deep learning curve when the need is felt to move from Selenium IDE to Selenium RC.
  • There is only one mode of operation for Sahi. Extremely simple to learn and use for testers
  • Knowledge of programming language required
  • Can achieve most automation with just functions and variables. Sahi has inbuilt APIs for most other complex tasks like data driven testing
  • Needs JUnit style of programming
  • Can choose your own style
  • Uses XPath based identification for elements in complex html structures or those with dynamic ids. css selectors and javascript may also be used.
  • Has nearness APIs like _in and _near which can help show nearness of elements. Eg. _image(“delete.gif”, _near(“username 4”))
  • Needs waits for making AJAX work
  • No waits needed in 90% cases
  • Supports parallel execution
  • Inbuilt parallel execution. Needs only one parameter change



Blogger Image
My Blog Title

Product Engineering, software engineering company, Product Development, Product Migration, Product Re-engineering, Product Maintenance, Product Testing Commercial Application Development, Business Software development, commercial software for startups, Application Support and Maintenance, software testing Product Maintenance, Outsource product maintenance, product support and maintenance Product Migration, Product Re-engineering, product re-engineering services Product Research, Product Engineering, UI Prototyping Services Software Testing Services, Quality Assurance services, professional software testers, Load Testing, Functional Testing, Cross Platform, Browser Testing, Test Automation, Testing Tools, software quality analysis Functional Testing Services, software quality analysis, Software Testing Services, Application Testing Services, Functional Testing Types Automated Testing, Automated Testing Services, automation testing, test script development, Automation Test Tools, outsource automation testing Load Testing, Performance Testing Services, Load Testing Tools Offshore Software Development, Outsource software services, offshore outsourcing services, offshore software development services, IT outsourcing services, software quality assurance services, Offshore IT services, Custom Application Development Services, Offshore Product Engineering Benefits of IT Outsourcing, Offshore Software Development companies, offshore software development firms Outsource planning, IT outsourcing, IT development services, offshore IT companies, offshore software development Offshore Software Development, Outsource software services, offshore outsourcing services, offshore software development services, IT outsourcing services, software quality assurance services, Offshore IT services, Custom Application Development Services, Offshore Product Engineering Offshore Software Development, Outsource software services, offshore outsourcing services, offshore software development services, IT outsourcing services, software quality assurance services, Offshore IT services, Custom Application Development Services, Offshore Product Engineering