Transcript

Selenium IDE Overview

www.mindqonline.com

2

Selenium Overview Selenium IDE

Introduction

www.mindqonline.com

What is Test Automation?

A process of writing a computer program to do testing that would otherwise need to be done manually

Use of software to control the execution of tests

Two types of test automation:Code-driven testingGraphical user interface testing

3www.mindqonline.com

Advantages of Automation Tests perform precisely the same operations each

time they are run, thereby eliminating human error.

Repeatable: You can test how the software reacts under repeated execution of the same operations.

Reusable :You can reuse tests on different versions of an application, even if the user interface changes.

SPEED :Run tests significantly faster than human users.

Cost Reduction :As the number of resources for regression test are reduced.

Better Quality software:Rapid feedback to developers during the development process as a result of frequent regression testing.

4www.mindqonline.com

Disadvantages of Automation

Proficiency is required to write the automation test script.

Debugging the test script is major issue. If any error is present in the test script, sometimes it may lead to dadly consequences.

Test maintenance is costly in case of playback methods. Even though a minor changes occurs in the GUI, the test script has to be rewritten.

Maintenance of test data files is difficult, if the test script tests more screens or web-pages.

Short iteration or very tight deadline, there is not enough time to build test automation.

www.mindqonline.com

What is Selenium?A set of tools that supports rapid development of

test automation for web-based applications.

Can be recorded and written as HTML

Support for a number of programming languages: Java, C#, Perl, PHP, Python, Ruby

Cross browsers support: IE, Firefox, Opera, Safari and Google Chrome

Cross platform support: Windows, Linux, and Macintosh.

6www.mindqonline.com

Selenium Components

Selenium IDE

Selenium RC

Selenium Grid

Selenium2 aka Webdriver

7

< < Selenium Core

www.mindqonline.com

Selenium IDE Selenium IDE (SIDE) is a complete Integrated

Development Environment (IDE) for building Selenium test case.

Firefox add-on that makes it easy to record, edit, and debug tests.

Provides an easy-to-use interface for developing and running individual test cases or entire test suites.

Can be used to generate code to run the tests with Selenium Remote Control (RC).

8www.mindqonline.com

Selenium IDE Features Record, playback, edit

Intelligent component identification will use object IDs, names, or XPath as needed

Auto complete for all common Selenium commands

Walk through test cases and test suites.

Debug and set breakpoints

Save tests as HTML, or export as other supported programming languages

Support for Selenium user extensions9www.mindqonline.com

10

Installing Selenium IDE

Installing Selenium IDE

11

Two step process:

Step 1. Check if Firefox is installed

1a. If Firefox is not installed on your machine

then Install Firefox

(There is NO IE Version of Selenium)

Step 2. Check if Selenium IDE is installed)

2a. If Selenium IDE is not installed on your

machine then Install Selenium IDE Plug In

www.mindqonline.com

Is Firefox Installed? Check whether your machine already has a

version of Firefox installed. Go to Start Programs Mozilla Firefox

12www.mindqonline.com

Check Firefox Version

Click on the Mozilla Firefox

Go to Help About as shown below:

Check the version name

What is your version?

13

Must be Firefox version 3.6.x.x not

4.0.x.x

www.mindqonline.com

Firefox Installation Open your IE browser (or any other browser) Navigate to Firefox 3.6 download link. Mozilla website will not have Firefox 3.6 download link.

The most current browser version will be presented.

(FF 4.0)

14www.mindqonline.com

Firefox Installation

15www.mindqonline.com

Firefox Installation Follow the steps and run the program (Saving into local machine then running is

recommended) If prompted with Security warning, press “Run”

button

16

Save into your local machine. (C:\Downloads)

Run (double click Firefox Setup 3.6) from the location where you downloaded

Ignore Security warning and press “Run” button

www.mindqonline.com

Firefox InstallationPress Next Check the “I Accept” then Press Next Select Standard, Remove check from “Use Firefox

as my default browser” Press Install button Press Finish button

17www.mindqonline.com

Is Selenium IDE Installed? Open the Firefox browser window Go to Tools Check whether Selenium IDE

already exist there If you see “Selenium IDE” then you already

having Selenium IDE plug-in installed in Firefox browser.

If not installed then follow the instruction on the next slide

18

Check whether Selenium IDE is

already installed

www.mindqonline.com

When the Software Installation Window opens select “selenium-ide” (*1)Click Install Now button“Selenium IDE” add-on is installed (*2)Click on “Restart Firefox” button

Installing Selenium IDE

www.mindqonline.com

In the Firefox browser go to Tools and verify whether “Selenium IDE” is displayed.

Selenium IDE installation is completed.

Installing Selenium IDE

www.mindqonline.com

21

Recording and Running Selenium Tests

www.mindqonline.com

Test Case : Login

Test-Case Objective:

Ensure Valid User Login

Expected Result:

1. That Particular index page is loaded

2. Correct username is displayed as part of the greeting.

“Welcome” 22

Steps :1. In the login textbox

type “lname”. 2. In the password

textbox type “password”.

3. Click “Submit” button

4. Verify that a correct user name is displayed

5. Log outwww.mindqonline.com

Test Script : LoginTest Script Steps:

Login using :

Login Name: lname

Password: password

Click Login button

Highlight “Welcome Admin” text

Right-click and select VerifyTextPresent

Click logout link

23www.mindqonline.com

Login TestMake sure Record button is ON!Go to the Browser windowLogin using :

Login Name:lnamePassword: password

Click Login button

24

The Record button is ON by default

Login Name: lnamePassword: password

Then click Login button

www.mindqonline.com

Login TestHighlight “Welcome Admin” text

Right-click and select VerifyTextPresent

Click logout link

25www.mindqonline.com

Stop RecordingGo to Selenium IDE

Click the red button to STOP recording

All your actions are recorded and displayed sequentially under Command Table Tab

26

Click here to Stop recording

www.mindqonline.com

What did we accomplish?Test-Case Objective

Ensure Valid User Login

Steps In the login textbox type

admin. In the password textbox type

password. Click Submit button Verify that a correct user

name is displayed Logout

27www.mindqonline.com

Running Selenium Automated Test

Make sure the Firefox browser is still open

Go to Selenium IDE and click “Play current test case” button

28www.mindqonline.com

Debugging

Examine the result of the script.

29

Time is needed to validate the login information…

The test must WAIT for the next web page to load before proceeding.

What went wrong?

www.mindqonline.com

Debugging Tips

Open Selenium IDE through Tools menu, otherwise the IDE may freeze and act unpredictably.

Make sure you substitute click command with clickAndWait command wherever needed.

30www.mindqonline.com

EditingEditing to add wait time to the script Click the 3rd to last row where ClickA

command is located Modify the command field

Replace “click” with “clickAndWait” command

Re-play the test…

31www.mindqonline.com

Note:

One Firefox browser window must be open.

Multiple browser windows will confuse Selenium.

Play back every automated test to ensure

expected behavior.

Keep playback in slow mode when debugging.

Placing Browser window and Selenium IDE

windows side by side is a convenient way of

tracking test execution step by step.

32

top related