Escolar Documentos
Profissional Documentos
Cultura Documentos
Ans. Selenium is a set of tools that supports rapid development of test automati
on scripts for web
based applications. Selenium testing tools provides a rich set of testing functi
ons specifically
designed to fulfil needs of testing of a web based application.
Q5. Can tests recorded using Selenium IDE be run in other browsers?
Ans. Yes. Although Selenium IDE is a Firefox add on, however, tests created in i
t can also be run in
other browsers by using Selenium RC (Selenium Remote Control) and specifying the
name of the test
suite in command line.
Selenium RC provides an API and library for each of its supported languages. Thi
s ability to use
Selenium RC with a high level programming language to develop test cases also al
lows the automated
testing to be integrated with the project s automated build environment.
Q 11. What you say about the flexibility of Selenium test suite?
Ans. Selenium testing suite is highly flexible. There are multiple ways to add f
unctionality to Selenium
framework to customize test automation. As compared to other test automation too
ls, it is
Selenium s strongest characteristic. Selenium Remote Control support for multiple
programming and
scripting languages allows the test automation engineer to build any logic they
need into their
automated testing and to use a preferred programming or scripting language of on
e s choice.
Also, the Selenium testing suite is an open source project where code can be mod
ified and
enhancements can be submitted for contribution.
Q16. What are the advantages and disadvantages of using Selenium as testing tool
?
Ans. Advantages: Free, Simple and powerful DOM (document object model) level tes
ting, can be used
for continuous integration; great fit with Agile projects.
Disadvantages: Tricky setup; dreary errors diagnosis; can not test client server
applications.
Q17. What is difference between QTP and Selenium?
Ans. Only web applications can be testing using Selenium testing suite. However,
QTP can be used for
testing client server applications. Selenium supports following web browsers: In
ternet Explorer,
Firefox, Safari, Opera or Konqueror on Windows, Mac OS X and Linux. However, QTP
is limited to
Internet Explorer on Windows.
Silk Test uses 4Test scripting language. However, Selenium test suite has the fl
exibility to use many
languages like Java, .Net, Perl, PHP, Python, and Ruby.
What is Selenium ?
Selenium is an open source, robust set of tools that supports rapid development
of test automation for web-based applications. This tool is primarily developed
in Java Script and browser technologies and hence supports all the major browser
s on all the platforms. Most of the time, we will not need to change our scripts
for them to work on other platforms. Selenium provides a record/playback tool f
or authoring tests without learning a test scripting language.
Selenium Components
There are three variants of Selenium, which can be used in isolation or in combi
nation to create complete automation suite for the web applications. Each one ha
s a specific role in aiding the development of web application test automation.
Selenium IDE
Selenium Core
Selenium RC
Selenium IDE
Selenium IDE is an integrated development environment for Selenium tests. It is
implemented as a Firefox extension, and has a recording feature, which will keep
account of user actions as they are performed and store them as a reusable scri
pt to play back. Selenium-IDE also offers full editing of test cases for more pr
ecision and control.
How to Use Selenium:
Select Selenium IDE from the Tools menu in Firefox. By default when the IDE comes
up it has recording turned on. Go to a web site that you want to record, click o
n the record button and begin the browsing task(s). we will notice that as we c
lick and type in the browser the IDE is recording everything we are doing. When
we are done, simply end recording and click on the green arrow to play back the
script you just created. Don t forget to save your script before closing the IDE
.Below are the screen shots of working of Selenium IDE and the script generated
by IDE.
Please find in below link the Video presentation to record and execute a test
http://wiki.openqa.org/download/attachments/400/Selenium+IDE.swf?
Advantages of Selenium:
It is a Open source
Simple, Easy to install, Easy to work
Selenium IDE is the only flavor of Selenium which allows you to record user acti
on on browser window
Can also record user actions in most of the popular languages like Java, C#, Per
l, Ruby
It will not record any operation that you do on your computer apart from the eve
nts on Firefox browser window
During recording if you right click on any element it will show all the selenium
commands available
we can also edit existing command, by selecting it and editing on the boxes avai
lable
we can also insert/delete commands by choosing appropriate option after right cl
icking
Choose appropriate run option i.e walk, run or test runner and review your resul
ts
Disadvantages of Selenium:
Limitation in terms of browser support (It runs only in Mozilla).Scripts written
using Selenium IDE can be used for other browsers only if it is used with Sele
nium RC or Selenium Core.
We can t run recorded script if it is converted to Java, C#, Ruby etc.
Not allowed to write manual scripts like conditions and Loops for Data Driven Te
sting
There is no option to verify images.
Selenium Core
Selenium Core is a test tool for web applications. Selenium Core tests run direc
tly in a browser, just as real users do. They run in Internet Explorer, Mozilla
and Firefox on Windows, Linux and Macintosh. It is a simpler form of Selenium, a
nd suitable for non-developers.
Browser compatibility testing: To test the application if it works correctly on
different browsers and operating systems. The same script can run on any Seleniu
m platform.
System functional testing: Create regression tests to verify application functio
nality and user acceptance.
Disadvantages:
It cannot switch between http and https protocols.
It cannot handle file upload
It is extremely complicated for first time users.
Selenium Remote Control
Selenium-RC is the solution for tests that need more than simple browser actions
and linear execution. We can use Selenium-RC whenever our test requires logic w
hich is not supported by Selenium-IDE. Selenium-RC uses the full power of progra
mming languages to create more complex tests like reading and writing files, que
rying a database, and emailing test results.
Features
We can use Java syntax to write test script
Easy to conduct Data Driven Testing
We can read files to get test data
We can store Test Results into files
Disadvantages
We can only run a limited number of concurrent tests on the same remote control
before seriously impacting its stability.
Browser
You can use the getXpathCount command to determine the number of matching elemen
ts. You can then loop through them using an increment to locate each element ind
ividually. The following Java (TestNG/JUnit) example would check that all checkb
oxes on a page are checked:
int totalCheckboxes = session().getXpathCount("//input[@type='checkbox']").intVa
lue();
for (int i = 1; i < totalCheckboxes+1; i++) {
assertTrue(session().isChecked("//input[@type='checkbox'][" + i + "]"));
}
You can capture the network traffic with Selenium and then try get what you need
for that
Selenium s = new DefaultSelenium(...);
s.start("captureNetworkTraffic=true");
s.open("http://www.google.com");
String traffic = s.captureNetworkTraffic("json");
And then do your asserts by finding what you want in the traffic.