Search in sources :

Example 1 with GitHubPullRequestPage

use of io.pivotal.cla.webdriver.pages.github.GitHubPullRequestPage in project pivotal-cla by pivotalsoftware.

the class SmokeTests method all.

@Test
public void all() throws Exception {
    AdminLinkClaPage link = AdminLinkClaPage.to(driverForLinkUser);
    GitHubLoginPage login = new GitHubLoginPage(driverForLinkUser);
    link = login.loginForm().username(linkUser.getGitHubUsername()).password(linkUser.getGitHubPassword()).submit(AdminLinkClaPage.class);
    // getting caught at the redirect page
    link.waitUntilAt();
    takeScreenShot(driverForLinkUser, "cla-link");
    link = link.link(linkUser.getGitHubUsername() + "/cla-test", "pivotal", AdminLinkClaPage.class);
    link.assertAt();
    takeScreenShot(driverForLinkUser, "cla-link-success");
    String pullHtmlUrl = createPullRequest(signUser, 1);
    GitHubLoginPage signLogin = GitHubLoginPage.to(driverForSignUser);
    signLogin.loginForm().username(signUser.getGitHubUsername()).password(signUser.getGitHubPassword()).submit(PullRequestService.class);
    driverForSignUser.get(pullHtmlUrl);
    GitHubPullRequestPage pull = new GitHubPullRequestPage(driverForSignUser);
    pull.assertCommentPleaseSignFor(signUser.getGitHubUsername());
    pull.assertBuildStatusSign();
    takeScreenShot(driverForSignUser, "gh-pull-request-please-sign");
    SignClaPage sign = pull.details();
    sign.waitUntilAt(() -> sign.assertAt());
    takeScreenShot(driverForSignUser, "cla-signclapage-please-sign");
    SignIclaPage signIcla = sign.signIcla(SignIclaPage.class);
    signIcla.assertAt();
    signIcla.form().name("Big Bird").email(1).mailingAddress("123 Seasame St").telephone("123.456.7890").country("USA").confirm();
    takeScreenShot(driverForSignUser, "cla-signicla-please-sign");
    signIcla = signIcla.form().sign(SignIclaPage.class);
    pull = signIcla.pullRequest();
    pull.assertCommentThankYouFor(signUser.getGitHubUsername());
    takeScreenShot(driverForSignUser, "gh-pull-request-thanks");
    pullHtmlUrl = createPullRequest(signUser, 2);
    driverForSignUser.get(pullHtmlUrl);
    pull = new GitHubPullRequestPage(driverForSignUser);
    pull.assertBuildStatusSuccess();
    takeScreenShot(driverForSignUser, "gh-pull-request-already-signed");
}
Also used : SignClaPage(io.pivotal.cla.webdriver.pages.SignClaPage) GitHubLoginPage(io.pivotal.cla.webdriver.pages.github.GitHubLoginPage) GitHubPullRequestPage(io.pivotal.cla.webdriver.pages.github.GitHubPullRequestPage) SignIclaPage(io.pivotal.cla.webdriver.pages.SignIclaPage) AdminLinkClaPage(io.pivotal.cla.webdriver.pages.admin.AdminLinkClaPage) Test(org.junit.Test)

Aggregations

SignClaPage (io.pivotal.cla.webdriver.pages.SignClaPage)1 SignIclaPage (io.pivotal.cla.webdriver.pages.SignIclaPage)1 AdminLinkClaPage (io.pivotal.cla.webdriver.pages.admin.AdminLinkClaPage)1 GitHubLoginPage (io.pivotal.cla.webdriver.pages.github.GitHubLoginPage)1 GitHubPullRequestPage (io.pivotal.cla.webdriver.pages.github.GitHubPullRequestPage)1 Test (org.junit.Test)1