wsjformtest.Wsjformtest.java Source code

Java tutorial

Introduction

Here is the source code for wsjformtest.Wsjformtest.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package wsjformtest;

import static jdk.nashorn.internal.objects.NativeFunction.function;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.interactions.Actions;
import org.testng.Assert;

/**
 *
 * @author meet
 */
public class Wsjformtest {

    /**
     * @param args the command line arguments
     */

    public static void main(String[] args) throws InterruptedException {
        WebDriver driver = new FirefoxDriver();
        driver.manage().window().maximize();
        driver.get("http://wsj_staging:4%b(q$tm@wsj-staging.developspa.com");
        Thread.sleep(3000);
        driver.findElement(By.name("w2lsubmit")).click();

        //Required_Validation();

        driver.findElement(By.name("w2lsubmit")).click();

        Thread.sleep(3000);

        String text = driver.findElement(By.id("sf_first_name"))
                .findElement(By.xpath("./following-sibling::span[@class='error_message']")).getText();

        Assert.assertTrue(text.equals("This field is required."), "working");

        System.out.print("required field validation works\n");

        Thread.sleep(3000);

        driver.findElement(By.id("sf_first_name")).sendKeys("Meet");

        driver.findElement(By.id("sf_email")).sendKeys("meet@2006");
        Thread.sleep(3000);

        WebElement element = driver.findElement(By.name("w2lsubmit"));
        Actions action = new Actions(driver);
        action.moveToElement(element).click().perform();

        Thread.sleep(1500);

        String Emailtext = driver.findElement(By.id("sf_email"))
                .findElement(By.xpath("./following-sibling::span[@class='error_message']")).getText();

        Assert.assertTrue(Emailtext.equals("The email address you entered is not valid."), "working");

        System.out.print("Email Id validation works\n");

        Thread.sleep(3000);

        driver.findElement(By.id("sf_first_name")).sendKeys("Meet");
        driver.findElement(By.id("sf_email")).clear();
        driver.findElement(By.id("sf_email")).sendKeys("meet2006@gmail.com");
        driver.findElement(By.id("sf_phone")).sendKeys("1111111111");
        driver.findElement(By.id("sf_description")).sendKeys("Test Message");

        WebElement element1 = driver.findElement(By.name("w2lsubmit"));
        Actions action1 = new Actions(driver);
        action1.moveToElement(element1).click().perform();

        Thread.sleep(1500);
        String Formtext = driver.findElement(By.id("salesforce_w2l_lead_1"))
                .findElement(By.xpath("./strong[@class='success_message']")).getText();

        Assert.assertTrue(Formtext.equals("Your message has been submitted successfully."), "working");

        System.out.print("Form submit works\n");

    }

}