Guest User

Untitled

a guest
Jun 19th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. // src/test/java/GoogleSearchTest.java
  2.  
  3. import base.SetupTestDriver;
  4. import org.openqa.selenium.By;
  5. import org.openqa.selenium.WebDriver;
  6. import org.openqa.selenium.WebElement;
  7. import org.testng.Assert;
  8. import org.testng.annotations.*;
  9.  
  10. import java.net.MalformedURLException;
  11.  
  12. public class GoogleSearchTest {
  13. public WebDriver driver;
  14.  
  15. @BeforeClass(alwaysRun = true)
  16. @Parameters({"os", "browser", "url", "node"})
  17. public void setUp(String os, String browser, String url, String node) throws MalformedURLException {
  18. SetupTestDriver setupTestDriver = new SetupTestDriver(os, browser, url, node);
  19. driver = setupTestDriver.getDriver();
  20. }
  21.  
  22. @Test
  23. public void googleTitleTest() {
  24. // validate page title test
  25. Assert.assertTrue(driver.getTitle().contentEquals("Google"));
  26. }
  27.  
  28. @Test
  29. public void googleUrlTest() {
  30. // validate current url test
  31. Assert.assertTrue(driver.getCurrentUrl().contains("www.google.com"));
  32. }
  33.  
  34. @Test
  35. public void googleSearchButtonTest() {
  36. // basic test to validate that search button is displayed, enabled and it's value
  37. WebElement searchButtonElement = driver.findElement(By.name("btnK"));
  38. Assert.assertTrue(searchButtonElement.isDisplayed());
  39. Assert.assertTrue(searchButtonElement.isEnabled());
  40. Assert.assertTrue(searchButtonElement.getAttribute("value").contains("Google Search"));
  41. }
  42.  
  43. @Test
  44. public void googleFeelingLuckyButtonTest() {
  45. // basic test to validate that feeling lucky button is displayed, enabled and it's value
  46. WebElement feelingLuckyElement = driver.findElement(By.name("btnI"));
  47. Assert.assertTrue(feelingLuckyElement.isDisplayed());
  48. Assert.assertTrue(feelingLuckyElement.isEnabled());
  49. Assert.assertTrue(feelingLuckyElement.getAttribute("value").contains("I'm Feeling Lucky"));
  50. }
  51.  
  52. @Test
  53. public void googleSearchBox() {
  54. // basic test to validate that search box displayed and enabled
  55. WebElement searchElement = driver.findElement(By.name("q"));
  56. Assert.assertTrue(searchElement.isDisplayed());
  57. Assert.assertTrue(searchElement.isEnabled());
  58. }
  59.  
  60.  
  61.  
  62. @AfterClass(alwaysRun = true)
  63. public void closeBrowser() {
  64. driver.quit();
  65. }
  66.  
  67. }
Add Comment
Please, Sign In to add comment