Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.cognifide.qa;
- import org.openqa.selenium.By;
- import org.openqa.selenium.WebDriver;
- import org.openqa.selenium.firefox.FirefoxDriver;
- import org.testng.Assert;
- import org.testng.annotations.AfterMethod;
- import org.testng.annotations.BeforeMethod;
- import org.testng.annotations.Test;
- import java.util.concurrent.TimeUnit;
- import static org.hamcrest.CoreMatchers.is;
- import static org.hamcrest.MatcherAssert.assertThat;
- public class TaskThree {
- private static final String HOMEPAGE_URL = "http://cogjob.cognifide.com/users/panetrinewl/repos/homework/browse";
- private static final String HOMEPAGE_TITLE = "Log in - Cognifide Recruitment Stash";
- private static final int FIND_ELEMENT_TIMEOUT = 120;
- private static final int SCRIPT_TIMEOUT = 130;
- private WebDriver driver;
- private static final String USERNAME = "panetrinewl";
- private static final String PASSWORD = "9]cg}JZX6@}PTQ/c";
- @Test
- public void invalidBranchSearch() {
- driver.get(HOMEPAGE_URL);
- assertThat(driver.getTitle(), is(HOMEPAGE_TITLE));
- login(USERNAME, PASSWORD);
- assertThat(driver.getTitle(), is("Browse " + USERNAME + " / Homework - Cognifide Recruitment Stash"));
- driver.findElement(By.id("repository-nav-branches")).click();
- assertThat(driver.getTitle(), is("Branches for " + USERNAME + " / Homework - Cognifide Recruitment Stash"));
- driver.findElement(By.id("paged-table-input-for-branch-list")).sendKeys("invalid branch name test");
- Assert.assertEquals(driver.findElement(By.className("paged-table-message")).getText(), "No branches match");
- }
- private void login(String username, String password) {
- driver.findElement(By.name("j_username")).sendKeys(username);
- driver.findElement(By.name("j_password")).sendKeys(password);
- driver.findElement(By.name("submit")).click();
- }
- @BeforeMethod
- public void startSelenium() {
- driver = new FirefoxDriver();
- driver.manage().timeouts().implicitlyWait(FIND_ELEMENT_TIMEOUT, TimeUnit.SECONDS);
- driver.manage().timeouts().setScriptTimeout(SCRIPT_TIMEOUT, TimeUnit.SECONDS);
- }
- @AfterMethod
- public void stopSelenium() {
- if (driver != null) {
- driver.quit();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement