com.github.mfriedenhagen.phantomjstest.JenkinsHomePage.java Source code

Java tutorial

Introduction

Here is the source code for com.github.mfriedenhagen.phantomjstest.JenkinsHomePage.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.github.mfriedenhagen.phantomjstest;

import org.openqa.selenium.WebDriver;
import static org.junit.Assert.*;
import org.openqa.selenium.By;

/**
 *
 * @author Mirko Friedenhagen
 */
public class JenkinsHomePage {

    private static final String TITLE = "All [Jenkins]";
    private final WebDriver driver;

    private JenkinsHomePage(final WebDriver driver) {
        this.driver = driver;
    }

    public JobPage gotoJobPage(String name) {
        driver.findElement(By.partialLinkText(name)).click();
        return JobPage.create(driver, name);
    }

    public static JenkinsHomePage create(final WebDriver driver) {
        final JenkinsHomePage jenkinsHomePage = new JenkinsHomePage(driver);
        assertEquals(TITLE, driver.getTitle());
        return jenkinsHomePage;
    }
}