Drop Down
Drop Down
import org.testng.annotations.Test;
import org.testng.annotations.BeforeClass;
import java.util.List;
import java.util.concurrent.TimeUnit;
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.support.ui.Select;
import org.testng.Assert;
import org.testng.annotations.AfterClass;
fName = "Jame";
lName = "Alex";
eMail = "[email protected]";
day = "6";
moth = "February";
year = "1990";
company = "Automation Testing";
pass = " 094582045";
}
//@Test
public void TC_01_Nopcommerce() {
driver.get("https://demo.nopcommerce.com/register");
driver.findElement(By.cssSelector(".ico-register")).click();
driver.findElement(By.id("gender-male")).click();
driver.findElement(By.id("FirstName")).sendKeys(fName);
driver.findElement(By.id("LastName")).sendKeys(lName);
driver.findElement(By.id("Email")).sendKeys(eMail);
driver.findElement(By.id("Company")).sendKeys(company);
driver.findElement(By.id("Password")).sendKeys(pass);
driver.findElement(By.id("ConfirmPassword")).sendKeys(pass);
driver.findElement(By.id("register-button")).click();
Assert.assertEquals(driver.findElement(By.cssSelector("div.result")).getText(),
"Your registration completed");
driver.findElement(By.cssSelector("a.ico-account")).click();
select = new Select(driver.findElement(By.name("DateOfBirthDay")));
Assert.assertEquals(select.getFirstSelectedOption().getText(), day);
}
//@Test
public void TC_02_Role() {
driver.get("https://rode.com/en/support/where-to-buy");
Assert.assertFalse(select.isMultiple());
select.selectByVisibleText("Vietnam");
Assert.assertEquals(select.getFirstSelectedOption().getText(),
"Vietnam");
driver.findElement(By.xpath("//button[text()='Search']")).click();
List<WebElement> listItems =
driver.findElements(By.xpath("//div[@class='p-1']/h4"));
Assert.assertEquals(listItems.size(), 39);
int i = 1;
for (WebElement item : listItems) {
System.out.println("Store name "+ i+ ": " + item.getText());
i++;
}
}
@Test
public void TC_03_Applitool() {
driver.get("https://applitools.com/automating-tests-chrome-devtools-
recorder-webinar/");
driver.findElement(By.id("Email")).sendKeys("[email protected]");
driver.findElement(By.cssSelector("div.mktoCheckboxList>input")).click();
driver.findElement(By.id("FirstName")).sendKeys("Janna");
driver.findElement(By.id("LastName")).sendKeys("paul");
driver.findElement(By.id("Company")).sendKeys("Testing");
select = new
Select(driver.findElement(By.id("Self_Report_Country__c")));
sleepInSecond(3);
select.selectByVisibleText("United Kingdom");
Assert.assertEquals(select.getFirstSelectedOption().getText(), "United
Kingdom");
}
public void sleepInSecond(long time) {
try {
Thread.sleep(time*1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
@AfterClass
public void afterClass() {
driver.quit();
}
}