Skip to content

Instantly share code, notes, and snippets.

@muditlambda
Created March 15, 2021 12:25
package org.testnggroup;
import org.openqa.selenium.*;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.testng.Assert;
import org.testng.IExecutionListener;
import org.testng.annotations.Parameters;
import org.testng.annotations.Test;
import java.io.Console;
import java.net.MalformedURLException;
import java.net.URL;
public class TestNG_SearchGroup extends Helper implements IExecutionListener
{
public static String status = "passed";
@Override
public void onExecutionStart()
{
System.out.println("onExecutionStart");
}
@Test(priority = 1, groups = {"Search"})
@Parameters({"environment"})
public void test_GoogleSearch(String environment) throws InterruptedException, MalformedURLException
{
String search_string =" LambdaTest";
String exp_title = "Most Powerful Cross Browser Testing Tool Online | LambdaTest";
if (environment.equalsIgnoreCase("local"))
{
setupThread("chrome");
}
WebDriver webdriver = getDriver();
webdriver.navigate().to("https://www.google.com");
webdriver.manage().window().maximize();
System.out.println("Started session");
try {
/* Enter the search term in the Google Search Box */
WebElement search_box = webdriver.findElement(By.xpath("//input[@name='q']"));
search_box.sendKeys(search_string);
search_box.submit();
Thread.sleep(3000);
/* Click on the first result which will open up the LambdaTest homepage */
WebElement lt_link = webdriver.findElement(By.xpath("//span[.='LambdaTest: Most Powerful Cross Browser Testing Tool Online']"));
lt_link.click();
Thread.sleep(5000);
String curr_window_title = webdriver.getTitle();
Assert.assertEquals(curr_window_title, exp_title);
status = "passed";
} catch (Exception e) {
System.out.println(e.getMessage());
}
if (getDriver() != null)
{
tearDownDriver();
}
}
@Test(priority = 2, groups = {"Search"})
@Parameters({"environment"})
public void test_BingSearch(String environment) throws InterruptedException, MalformedURLException {
String search_string ="LambdaTest Blog";
String exp_title = "LambdaTest | A Cross Browser Testing Blog";
if (environment.equalsIgnoreCase("local"))
{
setupThread("Chrome");
}
WebDriver webdriver = getDriver();
webdriver.navigate().to("https://www.bing.com");
webdriver.manage().window().maximize();
System.out.println("Started session");
try {
/* Enter the search term in the Google Search Box */
WebElement search_box = webdriver.findElement(By.xpath("//input[@id='sb_form_q']"));
search_box.sendKeys(search_string + Keys.ENTER);
Thread.sleep(3000);
/* Click on the first result which will open up the LambdaTest homepage */
WebElement lt_link = webdriver.findElement(By.xpath("//a[.='LambdaTest | A Cross Browser Testing Blog']"));
lt_link.click();
Thread.sleep(5000);
String curr_window_title = webdriver.getTitle();
Assert.assertEquals(curr_window_title, exp_title);
status = "passed";
} catch (Exception e) {
System.out.println(e.getMessage());
}
if (getDriver() != null)
{
tearDownDriver();
}
}
@Override
public void onExecutionFinish()
{
System.out.println("onExecutionFinish");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment