Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import static org.junit.Assert.assertEquals;
- import static org.testng.Assert.assertTrue;
- import org.junit.After;
- import org.junit.Before;
- import org.junit.Test;
- import org.openqa.selenium.WebDriver;
- import org.openqa.selenium.chrome.ChromeDriver;
- import org.openqa.selenium.support.PageFactory;
- import rs.ac.uns.kts.pages.HomePage;
- import rs.ac.uns.kts.pages.SearchResultsPage;
- public class SearchTest {
- private WebDriver driver;
- private HomePage homePage;
- private SearchResultsPage searchResultsPage;
- @Before
- public void setupSelenium() {
- // instantiate driver
- System.setProperty("webdriver.chrome.driver", "chromedriver97.exe");
- driver = new ChromeDriver();
- // maximize window
- driver.manage().window().maximize();
- // navigate
- driver.navigate().to("http://automationpractice.com/index.php");
- homePage = PageFactory.initElements(driver, HomePage.class);
- searchResultsPage = PageFactory.initElements(driver, SearchResultsPage.class);
- }
- @Test
- public void searchTest() {
- // try empty search
- homePage.submitSearchBtnClick();
- assertEquals(
- "http://automationpractice.com/index.php?controller=search&orderby=position&orderway=desc&search_query=&submit_search=",
- driver.getCurrentUrl());
- assertTrue(searchResultsPage.errorMessagePresent("Please enter a search keyword"));
- assertTrue(searchResultsPage.resultMessagePresent("0 results have been found."));
- // try non existing search
- homePage.setSearchInput("Non existing term");
- homePage.submitSearchBtnClick();
- assertEquals(
- "http://automationpractice.com/index.php?controller=search&orderby=position&orderway=desc&search_query=Non+existing+term&submit_search=",
- driver.getCurrentUrl());
- assertTrue(
- searchResultsPage.errorMessagePresent("No results were found for your search \"Non existing term\""));
- assertTrue(searchResultsPage.resultMessagePresent("0 results have been found."));
- // try existing term
- homePage.setSearchInput("dress");
- homePage.submitSearchBtnClick();
- assertEquals(
- "http://automationpractice.com/index.php?controller=search&orderby=position&orderway=desc&search_query=dress&submit_search=",
- driver.getCurrentUrl());
- assertTrue(searchResultsPage.productContainsText("Dress"));
- }
- @After
- public void closeSelenium() {
- // Shutdown the driver
- driver.quit();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement