package sinoptik.bg.tests; import org.testng.annotations.Test; import org.testng.annotations.BeforeTest; import org.testng.annotations.AfterTest; import static org.testng.Assert.assertEquals; import org.openqa.selenium.*; import org.openqa.selenium.firefox.*; import org.openqa.selenium.support.ui.ExpectedConditions; import org.openqa.selenium.support.ui.WebDriverWait; public class SmokeTest { public String url = "http://sinoptik.bg/"; public WebDriver driver = new FirefoxDriver(); @Test public void openCityOnMap() { driver.findElement(By.linkText("България")).click(); driver.findElement(By.className("map-varna")).click(); assertEquals(driver.findElement(By.className("currentCity")). getText(), "Варна"); assertEquals(driver.findElement(By.className("wfCurrentTemp")). isDisplayed(), true); } @Test public void searchCity() { driver.findElement(By.id("searchField")).sendKeys("Ямбол"); (new WebDriverWait(driver, 10)).until( ExpectedConditions. visibilityOfElementLocated(By.className("autocomplete"))); driver.findElement(By.className("autocomplete")).click(); assertEquals(driver.findElement(By.className("currentCity")). getText(), "Ямбол"); assertEquals(driver.findElement(By.className("wfCurrentTemp")). isDisplayed(), true); } @BeforeTest public void beforeTest() { driver.get(url); } @AfterTest public void afterTest() { driver.quit(); } }