Articles

Loading

How To Run Selenium Script In Eclipse

Java Testing
Author
ursdhivi
Date
2014-07-10 22:04
Views
48427636

How
To Run Selenium Script In Eclipse


Selenium:


          Selenium is a portable software
testing framework
 for web
applications
Selenium provides a record/playback tool for authoring tests
without learning a test scripting language.

Selenium is an open
source tool for web application testing. This tool is primarily developed in
Java Script and browser technologies and hence supports all the major browsers
on all the platforms.


Selenium IDE:


            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
Remote Control:


          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.


Why
Selenium:


·        
Its Open source!!


·        
It’s easy to learn and implement.


·        
Supports multiple browsers.


·        
Supports multiple scripting/programming languages.


·        
Flexible to your choice, simple record and playback (IDE), Complex
Framework design to your choice by using your favorite programming language.


Here I would like to share how to run the
selenium script in Eclipse.


Steps
to run the selenium script in eclipse:


Step 1:
Download required components


1. Download Eclipse IDE: http://www.eclipse.org/downloads/


2. Download Selenium RC: http://seleniumhq.org/download/
3. Download JUnit: http://www.junit.org/


Step 2: Record and save the
java selenium script


·        
Open Firefox and enter the
URL to browse your application.


·        
Launch IDE from Tool menu.


·        
Record your script.


·        
Choose the programming
language as JAVA and save your script. To choose the language, go to
Option-> Clipboard format and select JUnit 3 (Remote Control).


·        
Now you have a java code. I
am making it simple and not covering scripting in detail. My motive is to share
you the end to end process of using this IDE and RC to run a simple test using
Eclipse. Rest you can change your script as per your need.


Step 3: Create a java project in Eclipse


The first step in eclipse
is to create a java project to do this follow the steps below


·        
Launch Eclipse.


·        
Click on File > New >
others > select java project.


·        
Enter the java project name
as FirstProject (for example).


·        
Click on finish button.


Step 4:  Add selenium
java client jar and JUnit library to your project


·        
Right
click the project and select the properties.


·        
Go
to java build path and select libraries tab.


·        
Click
add external jars.


·        
Browse
and add the selenium-java-client-driver.jar and junit4.jar from the source
where you had saved it.


Step 5: Initiating the Selenium Server


·        
Open
the command prompt and run the selenium RC by below command.


·        
D
:\selenium-remote-control-1.0.3\selenium-server-1.0.3>
java -jar selenium-server.jar


·        
After entering that command, the selenium server will
start in your machine.


Step 6: Adding your test script in our Project


          To
add your test (which you have saved earlier) as a java class file to the
project (FirstProject, already saved) follow the below steps:


·        
In eclipse right click the project FirstProject
select new > class


·        
Enter the class name as
MyFirstTest.


·        
Paste
the recorded code from the file you had saved it.


·        
Choose
"com.thoughtworks.selenium.SeleneseTestCase" as its super class.


·        
Finish
it.


Step 7: Modifying your test script


          Once
you are done with your class file, it will look like,


Package.*


import
com.thoughtworks.selenium.SeleneseTestCase ;


public class MyFirstTest extends
SeleneseTestCases {


      public void setUp() throws Exception {


            setUp( " http://www.google.com/
" , "*firefox”);


 }


//............ Your test
script..............


public void testUntitled() throws
Exception {


                   selenium.open("http://www.google.com/");


                   assertEquals("Google",
selenium.getTitle());


                   selenium.type("id=lst-ib",
"selenim");


                   selenium.click("name=btnG");


          }


}


In case you want to run this in
different browser then simply you can change your script.


setUp( "
http://www.google.com/ " , "*firefox”);  to setUp( "http://www.google.com/  " , "*chrome”); or whatever browser
you need to run.


Step 8: Running your test


Finally we are ready to run
our first test. To run this in eclipse you click on Run button. Select option
Run as "JUnit Test”.


Note: One thing I forgot to
mention that if you have eclipse with JRE version lower than 1.5 in build path,
it will show some error related to version not supporting. To resolve this you
have to remove the default Eclipse JRE and add JRE version 1.5 or more to System
Library in Build Path.


To add this follows the steps:


·        
Go
to Java Build path and select Libraries tab.


·        
Under
this select JRE system Library.


·        
Remove
your default one.


·        
Now
click on add Library and select JRE system Library and click next.


·        
Add
JRE.


·        
Now
add this JRE to your class path.


So finally I am done with your end
to end execution of java test script using selenium RC in Eclipse.




 

Total Reply 2

  • 2013-09-10 23:17

    Thank you


  • 2013-09-15 11:47

    thank you for your instruction


Total 20,613
Number Title Author Date Votes Views
20613
SileniusStor is specialized in reselling Cheap Aquafadas software online.
Softwareces | 2022.09.15 | Votes 0 | Views 46398614
Softwareces 2022.09.15 0 46398614
20612
CSStore is specialized in reselling Cheap Steinberg software online.
Softwareces | 2022.09.04 | Votes 0 | Views 46360994
Softwareces 2022.09.04 0 46360994
20611
Software Tester Community Website
ItSeTsQtBer | 2021.04.11 | Votes 0 | Views 46948807
ItSeTsQtBer 2021.04.11 0 46948807
20610
SoapUI Certification Course Content
Steveskok | 2021.02.08 | Votes 0 | Views 46702084
Steveskok 2021.02.08 0 46702084
20609
JavaScript Course Content
Steveskok | 2021.02.08 | Votes 0 | Views 46816959
Steveskok 2021.02.08 0 46816959
20608
Why most mobile testing is not continuous?
(TestExpert) | 2021.02.04 | Votes 0 | Views 47416297
(TestExpert) 2021.02.04 0 47416297
20607
8 Common Mistakes When Planning and Documenting Your Tests
(TestExpert) | 2021.02.04 | Votes 0 | Views 48127685
(TestExpert) 2021.02.04 0 48127685
20606
Types of Performance Testing
Jamessmith | 2021.01.17 | Votes 0 | Views 47229367
Jamessmith 2021.01.17 0 47229367
20605
How to Build E2E Test Cases (1)
tanthanh | 2020.05.28 | Votes 0 | Views 47524079
tanthanh 2020.05.28 0 47524079
20604
[White Paper] Delivering better software using Test Automation
tanthanh | 2020.05.28 | Votes 0 | Views 47055826
tanthanh 2020.05.28 0 47055826
20603
[Whitepaper] How to choose the right API Testing Solution
tanthanh | 2020.05.28 | Votes 0 | Views 46983622
tanthanh 2020.05.28 0 46983622
20602
[Whitepaper] How to choose the right API Testing Solution
tanthanh | 2020.05.28 | Votes 0 | Views 46876554
tanthanh 2020.05.28 0 46876554
20601
TestOps Introduction
VTB | 2020.03.23 | Votes 0 | Views 46345420
VTB 2020.03.23 0 46345420
20600
TestOps Implementation Case Study
VTB | 2020.03.23 | Votes 0 | Views 47454414
VTB 2020.03.23 0 47454414
20599
Selenium Automation Tester Certification Sample Exam Set 3
(TestExpert) | 2020.02.03 | Votes 0 | Views 47340796
(TestExpert) 2020.02.03 0 47340796
20598
Selenium Automation Tester Certification Sample Exam Set 2
(TestExpert) | 2020.02.03 | Votes 0 | Views 47167461
(TestExpert) 2020.02.03 0 47167461
20597
Selenium Automation Tester Certification : Sample Exam Set 1
(TestExpert) | 2020.02.03 | Votes 0 | Views 47010191
(TestExpert) 2020.02.03 0 47010191
20596
What is agile testing? why is agile testing? and what is the benefits? (20)
oishichip | 2019.12.26 | Votes 0 | Views 46136535
oishichip 2019.12.26 0 46136535
20595
Crowd Testing — Vantagens para testadores, plataformas e clientes [pt-br]
soikmd2 | 2019.12.14 | Votes 0 | Views 46699114
soikmd2 2019.12.14 0 46699114
20594
Software Testing Industry Report (Turkey) 2018-2019 (2)
ItSeTsQtB | 2019.08.08 | Votes 0 | Views 47310617
ItSeTsQtB 2019.08.08 0 47310617
20593
How to bypass security in integration tests in ASP.Net Core
ItSeTsQtB | 2019.08.08 | Votes 0 | Views 48292988
ItSeTsQtB 2019.08.08 0 48292988
20592
For agile testing, fail fast with test impact analysis
ItSeTsQtB | 2019.08.08 | Votes 0 | Views 47861247
ItSeTsQtB 2019.08.08 0 47861247
20591
Career Path in Software Testing
^Software^ | 2019.07.28 | Votes 0 | Views 47676201
^Software^ 2019.07.28 0 47676201
20590
Challenges in Big Data Testing
^Software^ | 2019.07.22 | Votes 0 | Views 47102374
^Software^ 2019.07.22 0 47102374
20589
Essential Necessities In Big Data Testing
^Software^ | 2019.07.22 | Votes 0 | Views 46330288
^Software^ 2019.07.22 0 46330288
20588
5 Test Data Generation Techniques
^Software^ | 2019.07.22 | Votes 0 | Views 47196408
^Software^ 2019.07.22 0 47196408
20587
CI and CD for ETL (Extract-Transform-Load) testing.
^Software^ | 2019.07.22 | Votes 0 | Views 47116288
^Software^ 2019.07.22 0 47116288
20586
Quest for Quality Conference : 5-6 Nov 2019 at Dublin, Ireland
VTB | 2019.07.08 | Votes 0 | Views 47052333
VTB 2019.07.08 0 47052333
20585
TestBash Essentials Conference 2019
VTB | 2019.07.08 | Votes 0 | Views 47046942
VTB 2019.07.08 0 47046942
20584
UKSTAR Conference : 11-03-2019
VTB | 2019.07.08 | Votes 0 | Views 46884204
VTB 2019.07.08 0 46884204
20583
Testing in Context Conference Australia (TiCCA) 2019
VTB | 2019.07.08 | Votes 0 | Views 46421443
VTB 2019.07.08 0 46421443
20582
European Testing Conference 2019
VTB | 2019.07.08 | Votes 0 | Views 47139620
VTB 2019.07.08 0 47139620
20581
Automation Guild Online Conference 2019
VTB | 2019.07.08 | Votes 0 | Views 48036965
VTB 2019.07.08 0 48036965
20580
Software Quality Days 2019 : 15 Jan 2019 (1)
VTB | 2019.07.08 | Votes 0 | Views 47394347
VTB 2019.07.08 0 47394347
20579
Skills required to become a Software Tester (1)
IT-Tester | 2019.07.08 | Votes 0 | Views 47078696
IT-Tester 2019.07.08 0 47078696
20578
Automated Unit Testing with Randoop, JWalk and µJava versus Manual JUnit Testing
IT-Tester | 2019.07.08 | Votes 0 | Views 45979768
IT-Tester 2019.07.08 0 45979768
20577
Scrum Testing Guide Book (2)
IT-Tester | 2019.06.26 | Votes 0 | Views 46236591
IT-Tester 2019.06.26 0 46236591
20576
Acceptance Testing Definition in Testing vs Scrum
IT-Tester | 2019.06.26 | Votes 0 | Views 47083726
IT-Tester 2019.06.26 0 47083726
20575
User Acceptance Testing Checklist
VTB | 2019.06.20 | Votes 0 | Views 47312352
VTB 2019.06.20 0 47312352
20574
Firewalls and Types (1)
VTB | 2018.11.14 | Votes 0 | Views 46443800
VTB 2018.11.14 0 46443800
20573
Senior Test Engineer (1)
VTB | 2018.11.05 | Votes 0 | Views 46961675
VTB 2018.11.05 0 46961675
20572
Junior Test Analyst
kornadian2 | 2018.11.04 | Votes 0 | Views 47056242
kornadian2 2018.11.04 0 47056242
20571
Senior Test Engineer
kornadian2 | 2018.11.04 | Votes 0 | Views 46774360
kornadian2 2018.11.04 0 46774360
20570
Programme Test Manager, 12m, Immed Start, $NEG
kornadian2 | 2018.11.04 | Votes 0 | Views 48341590
kornadian2 2018.11.04 0 48341590
20569
Junior Test Analyst
kornadian2 | 2018.11.04 | Votes 0 | Views 47244093
kornadian2 2018.11.04 0 47244093
20568
Dev & Test Manager
kornadian2 | 2018.11.04 | Votes 0 | Views 47875356
kornadian2 2018.11.04 0 47875356
20567
Senior Test Analyst (Performance Tester)
kornadian2 | 2018.11.04 | Votes 0 | Views 47786460
kornadian2 2018.11.04 0 47786460
20566
QA Automation Test Analyst
kornadian2 | 2018.11.04 | Votes 0 | Views 46865814
kornadian2 2018.11.04 0 46865814
20565
Software/Field Testing Engineer
kornadian2 | 2018.11.04 | Votes 0 | Views 46752758
kornadian2 2018.11.04 0 46752758
20564
Compliance Technician (Tester)
kornadian2 | 2018.11.04 | Votes 0 | Views 46443073
kornadian2 2018.11.04 0 46443073