Advertisement
Guest User

Untitled

a guest
May 29th, 2018
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.31 KB | None | 0 0
  1. package com.cognifide.qa;
  2.  
  3. import org.openqa.selenium.By;
  4. import org.openqa.selenium.WebDriver;
  5. import org.openqa.selenium.firefox.FirefoxDriver;
  6. import org.testng.Assert;
  7. import org.testng.annotations.AfterMethod;
  8. import org.testng.annotations.BeforeMethod;
  9. import org.testng.annotations.Test;
  10.  
  11. import java.util.concurrent.TimeUnit;
  12.  
  13. import static org.hamcrest.CoreMatchers.is;
  14. import static org.hamcrest.MatcherAssert.assertThat;
  15.  
  16. public class TaskThree {
  17.  
  18.     private static final String HOMEPAGE_URL = "http://cogjob.cognifide.com/users/panetrinewl/repos/homework/browse";
  19.  
  20.     private static final String HOMEPAGE_TITLE = "Log in - Cognifide Recruitment Stash";
  21.  
  22.     private static final int FIND_ELEMENT_TIMEOUT = 120;
  23.  
  24.     private static final int SCRIPT_TIMEOUT = 130;
  25.  
  26.     private WebDriver driver;
  27.  
  28.     private static final String USERNAME = "panetrinewl";
  29.     private static final String PASSWORD = "9]cg}JZX6@}PTQ/c";
  30.  
  31.     @Test
  32.     public void invalidBranchSearch() {
  33.         driver.get(HOMEPAGE_URL);
  34.         assertThat(driver.getTitle(), is(HOMEPAGE_TITLE));
  35.         login(USERNAME, PASSWORD);
  36.         assertThat(driver.getTitle(), is("Browse " + USERNAME + " / Homework - Cognifide Recruitment Stash"));
  37.         driver.findElement(By.id("repository-nav-branches")).click();
  38.         assertThat(driver.getTitle(), is("Branches for " + USERNAME + " / Homework - Cognifide Recruitment Stash"));
  39.         driver.findElement(By.id("paged-table-input-for-branch-list")).sendKeys("invalid branch name test");
  40.         Assert.assertEquals(driver.findElement(By.className("paged-table-message")).getText(), "No branches match");
  41.     }
  42.  
  43.     private void login(String username, String password) {
  44.         driver.findElement(By.name("j_username")).sendKeys(username);
  45.         driver.findElement(By.name("j_password")).sendKeys(password);
  46.         driver.findElement(By.name("submit")).click();
  47.     }
  48.  
  49.  
  50.     @BeforeMethod
  51.     public void startSelenium() {
  52.         driver = new FirefoxDriver();
  53.         driver.manage().timeouts().implicitlyWait(FIND_ELEMENT_TIMEOUT, TimeUnit.SECONDS);
  54.         driver.manage().timeouts().setScriptTimeout(SCRIPT_TIMEOUT, TimeUnit.SECONDS);
  55.     }
  56.  
  57.     @AfterMethod
  58.     public void stopSelenium() {
  59.         if (driver != null) {
  60.             driver.quit();
  61.         }
  62.     }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement