·
Creating the scripts
There
are multiple ways to create WebDriver scripts, execute the scripts, Let us
discuss about them.
1. Using SELENIUM IDE :
·
Open Firefox browser
·
Go to Tools->Open Selenium IDE
·
Record the script
·
Export the script to Desired format in desired language
·
Save the Test case
·
Now open the Recorded script, it will look like below :
Note : As it don’t have any main
method, You can run those scripts using Junit/TestNG
1. Hand Coding:
You
can create selenium script by just coding yourself in eclipse, for this you
just need to create a simple java
program with the main method, Let us stop theoretical and start practising it
·
Go to WebDriver project ,that we have created in Eclipse
·
Right click -> New->Class
·
Specify Name as “HandCodedTest” and select the public static void main(String[]
args) check box as shown in below pic:
·
Click on ‘Finish’, Now it will create an empty Class body as below:
·
Now we have to write our test in the main method, for that we need
to import the following references
import
org.openqa.selenium.By;
import
org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
We have to write the actions
which you want to do in main method, For example look at the below code to
login to Yahoo mail
WebDriver driver;
driver = new
FirefoxDriver();
String baseUrl =
"http://my.naukri.com/";
driver.manage().timeouts().implicitlyWait(30,
TimeUnit.SECONDS);
driver.get("https://login.yahoo.com/config/login_verify2?.intl=in
&.src=ym");
driver.findElement(By.id("username")).clear();
driver.findElement(By.id("username")).sendKeys("re");
driver.findElement(By.id("passwd")).clear();
driver.findElement(By.id("passwd")).sendKeys("re");
driver.findElement(By.id(".save")).click();
driver.quit();
·
Finally
your complete code class looks like
You can
run the above script by Right click->Java Application
NOTE: It is always better to record the
script and export it to the language you required, and tweak your code as per
your requirements; Complete hand coding is time taking and not even worth.
|
at HandCodedTest.main(HandCodedTest.java:12)
ReplyDeleteCaused by: java.lang.ClassNotFoundException: com.google.common.base.Function
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 1 more
getting this error