About RegExp Object

Tuesday, May 3, 2011

A regular expression is an object that describes a pattern of characters.

Regular expressions are used to perform pattern-matching and "search-and-replace" functions on text.

1. pattern specifies the pattern of an expression
2. modifiers specify if a search should be global, case-sensitive, etc.




What is the difference between an assert and a verify with Selenium commands?

1) When an "assert" fails, the test will be aborted. Where if a "verify"
fails, the test will continue executing and logging the failure.

2) assertions are used when u really want to check some things and make sure that it works. If assertions fail ur test will fail with assertions Failure exception and your test case execution will stop . Verify will not cause ur test case to stop but u will have failure in the logs.

What are the technical challenges with selenium?

As you know Selenium is a free ware open source testing tool. There are many challenges with Selenium.

1. Selenium Supports only web based applications
2. It doesn’t support any non web based (Like Win 32, Java Applet, Java Swing, .Net Client Server etc) applications
3. When you compare selenium with QTP, Silk Test, Test Partner and RFT, there are many challenges in terms of maintainability of the test cases
4. Since Selenium is a freeware tool, there is no direct support if one is in trouble with the support of applications
5. There is no object repository concept in Selenium, so maintainability of the objects is very high
6. There are many challenges if one have to interact with Win 32 windows even when you are working with Web based applications
7. Bitmap comparison is not supported by Selenium
8. Any reporting related capabilities, you need to depend on third party tools
9. You need to learn any one of the native language like (.Net, Java, Perl, Python, PHP, Ruby) to work efficiently with the scripting side of selenium

What do you know about Selenium?

Selenium is a suite of tools for web automation testing.
Selenium first came to life in 2004 when Jason Huggins was testing an internal application at ThoughtWorks.
Selenium was a tremendous tool, it wasn’t without it’s drawbacks. Because of its Javascript based automation engine and the security limitations browsers apply to Javascript, different things became impossible to do.

Selenium Suite of projects include:

Selenium IDE
Selenium Core
Selenium 1 (known as. Selenium RC or Remote Control)
Selenium 2 (known as. Selenium Webdriver)
Selenium-Grid

Official Link: http://www.seleniumhq.org/

How to developer Selenium Test Cases?

Using the Selenium IDE, QA Tester can record a test to comprehend the syntax of Selenium IDE commands, 
or to check the basic syntax for a specific type of user interface.
Keep in mind that Selenium IDE 
recorder is not clever as QA Testers want it to be. Quality assurance team should never consider 
Selenium IDE as a "record, save, and run it" tool, 
all the time anticipate reworking a recorded test cases to make them maintainable in the future.

What are the advantages using Selenium as testing tool?

If QA Tester would compare Selenium with HP QTP or Micro Focus SilkTest, 
QA Engineer would easily notice tremendous cost savings for Selenium. In 
contrast to expensive SilkTest license or QTP license, Selenium automation 
tool is absolutely free. It means that with almost no investment in purchasing 
tools, QA Team could easily build the state of the art test automation infrastructure. 
Selenium allows developing and executing test cases in various programming languages 
including .NET, Java, Perl, RubyPython, PHP and even HTML. This is a great Selenium 
advantage, most likely your software developers already know how to develop and maintain
 C# or Java code, so they transfer coding techniques and best practices to QA team. 
 Selenium allows simple and powerful DOM-level testing and in the same time could be
 used for testing in the traditional waterfall or modern Agile environments. Selenium 
 would be definitely a great fit for the continuous integration tools Jenkins, 
 Hudson, CruiseControl, because it could be installed on the server testing box, 
 and controlled remotely from continuous integration build.

What are the main components of Selenium testing tools?

Selenium IDE, Selenium RC and Selenium Grid


Selenium IDE is an integrated development environment for Selenium scripts. It is implemented 
as a Firefox extension, and allows you to record, edit, and debug tests. Selenium IDE 
includes the entire Selenium Core, allowing you to easily and quickly record and play back 
tests in the actual environment that they will run. Selenium IDE is not only recording tool: 
it is a complete IDE. You can choose to use its recording capability, or you may edit your
 scripts by hand. With Auto complete support and the ability to move commands around quickly, 
 Selenium IDE is the ideal environment for creating Selenium tests no matter what style of tests you prefer.

Selenium Remote Control (RC) is a test tool that allows you to write automated web application UI
 tests in any programming language against any HTTP website using any mainstream JavaScript-enabled browser.

Selenium RC comes in two parts.

A server which automatically launches and kills browsers, and acts as a HTTP proxy for web requests from them.
Client libraries for your favorite computer language.
The RC server also bundles Selenium Core, and automatically loads it into the browser.

What is Selenium?

Selenium is a suite of tools for browser automation. It is composed of "IDE", a recording 
and playback mechanism, "WebDriver" and "RC" which provide APIs for browser automation in
a wide variety of languages, and "Grid", which allows many tests using the APIs to be run 
in parallel. It works with most browsers, including Firefox, Internet Explorer, Google Chrome,
Safari and Opera.

Program to log in to Facebook by using Selenium IDE

Here is the code to log in to the Facebook by using Selenium RC.




Java Code:



Note :In above program replace with your facebook email id and replace with password

Sample Gmail Log in Page

Monday, May 2, 2011

Here is the code to log in to the Gmail by using Selenium IDE.

Package Structure:



Java File:




NOTE: In this Program I have hard coded user name and Password. We can pass the values run time also,

download the Java file

About XPath

Sunday, May 1, 2011

We will use the following XML document in the examples below.


Selecting Nodes

XPath uses path expressions to select nodes in an XML document. The node is
selected by following a path or steps. The most useful path expressions are listed 
below:


In the table below we have listed some path expressions and the result of the expressions:



Predicates

Predicates are used to find a specific node or a node that contains a specific value.
Predicates are always embedded in square brackets.

In the table below we have listed some path expressions with predicates and the result of the expressions:


Selecting Unknown Nodes

XPath wildcards can be used to select unknown XML elements.


In the table below we have listed some path expressions and the result of the expressions:



Selecting Several Paths

By using the | operator in an XPath expression you can select several paths.
In the table below we have listed some path expressions and the result of the expressions:

 

Copyright © 2011 Mixx Blogger Template - Blogger Templates by BloggerReflex

Sponsored by: Trucks | SUV | Cheap Concert Tickets