Subscribe by Email


Showing posts with label Integrated. Show all posts
Showing posts with label Integrated. Show all posts

Thursday, January 3, 2013

What are Selenium components?


Selenium is a portable testing frame work developed by Jason Huggins for automated testing of the web applications. It is specifically a recording and play back tool which eliminates the user’s task of learning a test scripting language. This tool makes use of its own development language popularly known as selenese.
There are 3 major platforms for selenese namely linux, windows and macintosh.

Components of Selenium

The selenium software testing frame work is composed of certain components about which we shall discuss in this article. Following are the components:
  1. Selenium IDE: This the selenium’s own integrated development environment dedicated to the creation of the selenium’s tests. This component needs to be implemented as an extension to firefox. Using this IDE, the scripts can either be automatically recorded or edited manually with the help of the IDE’s auto-completion support. It also possesses the ability to quickly move the commands around. However the scripts recorded are in selenese language. This language provides commands basically for two purposes:
a)   For retrieving data from commands to know what actions are to be performed on the web browser such as clicking, linking, selecting an option and so on.
b)   For retrieving data from the result of the actions performed by the commands.
       Its features are:
     a)   Recording and playback tool
     b)   Intelligent field selection
     c)   Autocompletion
     d)   Walk through tests
     e)   Debugging and setting break points
     f)    Saving tests in a number of formats
     g)   Selenium user extension
     h)   Automatic assertion of the page title.

  1. Selenium client API: It is not necessary for the tester to develop tests in selenese  only rather he can write tests in any other programming language. The tests thus written will be communicated to selenium through the calling methods provided by selenium client API. Selenium provides this client for the following languages:
   a)   Java
   b)   C#
   c)   Python and
   d)   Ruby

  1. Selenium remote control or selenium RC: This component is actually a server implemented in java which retrieves commands via HTTP for a particular browser. With this selenium component it has been made possible to write automated tests regardless of the the programming language for a web application and integrating it with the unit test frame works which already exist. Selenium project comes with client drivers for the following languages in order to make writing tests and easier task:
     a)   PHP
     b)   Python
     c)   Ruby
     d)   .net
     e)   Java and
     f)    Perl

The java driver provides support for the java script also through the rhino   engine. Nowadays a new selenium remote control server is required for launching the HTML test cases which requires for a different port for each of the parallel run. This is in contrast with the PHP and java test case since these require only one continuously running selenium remote control. The selenium B and driven selenium were re-factored by Paul Hammant to develop selenium RC. This also saw the re – implantation of the wire protocol in each of the language ports. After re-factoring, an intermediate daemon processing was done between the browser and the driving test script. As a result driving remote browsers and reducing the need of porting every code statement became possible. Thus the driven selenium was completely taken over by the selenium remote control. 


Friday, December 21, 2012

Give an overview of IBM Rational Application Developer?


The Rational Application Developer was developed by IBM to provide a complete solution for the development of the applications which are otherwise are difficult to be built. It creates an integrated environment for you to work in. The work bench platform can be further extended to meet your specific requirements. 
The Rational Application Developer by default supports two SCM systems (software configuration management systems) namely:
  1. SCM adapter plug–in: This is included for the CVS systems (concurrent version system). This is so because the eclipse only supports the open source SCM system which is none other than the CVS.
  2. Rational clear case SCM adapter plug–in: This is automatically installed by the rational application developer. However the clear case client needs to be installed separately.
Before using either of the above mentioned adapters, you should enable the appropriate one. 

About Rational Application Developer

- Rational application developer is a great tool for the development of web application since its work bench offers you a number of tools that you might require for developing your applications. 
- The application may range from web sites to static web pages to complex web applications which make use of JSP files or java servlets.
- A web project consists of all these resources, web resources and deployment descriptors.
- Rational application developer can also be used for the development of portal as well as portlet applications. 
- The tools provided by the rational application developer run well on web sphere portal. 
- Rational application developer has it all that is required for the development of portal – views, wizards and specialized editors. 
- All these ease the creation of the portal sites. 
- Java development tools of the rational application developer assist you in building and running the java programs that have been optimized. 
- Tools consist of a UML diagram editor and a visual editor as well. 
- The client, data tiers and servers can be segregated using the J2EE specifications for the enterprise applications. 
- It has also got some relation data base tools using which the work regarding the data access applications can be defined. 
- You can work with the following:
  1. Tables
  2. Views
  3. Filters
  4. SQL
  5. DB2
  6. UDB routines
  7. SQLJ files
  8. SQL DDL files
  9. DADX files
  10. XML files and so on.
- Not only this, a number of enterprise applications can be developed and tested in the specialized environment dedicated to this by the rational application developer. 
- The following tasks can also be carried out:
  1. Writing and editing business logic
  2. Importing and exporting enterprise applications
  3. Maintenance of the source code
  4. Generating code using java development tools
- An already existing system can be redesigned to achieve better maintenance of the design. 
- This IBM product also comes with tools to assist you in discovering, transforming, and creating, deploying, building, developing, testing and publishing the web services. 
- Thus, it is a web service development package also. 
- A web service consists of many application functions that are related to each other and can be invoked over the internet. 
- These web services can be mixed and matched by the businesses for carrying out complex transformations involving just required amount of programming. 
Rational application developer has proved to be quite a great tool in developing the EGL (enterprise generation language) applications. 
- EGL are the languages which help you write code for full functions applications as quickly as possible. 
- It lets you focus up on the business problems rather than its development technology. 
- It can be used for the creation of a text user interface, basic batch, as well as web applications. 


Facebook activity