Package com.gargoylesoftware.htmlunit.html

Examples of com.gargoylesoftware.htmlunit.html.HtmlAnchor


    }

    protected void testPasswordGenerationOptionsForm(HtmlPage page, String formId) throws IOException {
        WebClient wc = page.getWebClient();
        HtmlForm form = page.getHtmlElementById(formId);
        HtmlAnchor generatePasswordWithOptionsLink = getFirstLinkByText(form, "with options");
        generatePasswordWithOptionsLink.click();
        wc.waitForBackgroundJavaScript(10000L);
        testBasics(page);

        assertEquals("8", page.getHtmlElementById("passwordLength").asText());
        assertTrue(((HtmlCheckBoxInput) page.getHtmlElementById("lowerCaseLettersIncluded")).isChecked());
View Full Code Here


    }

    protected void testPasswordGenerationCancel(HtmlPage page, String formId) throws IOException {
        WebClient wc = page.getWebClient();
        HtmlForm form = page.getHtmlElementById(formId);
        HtmlAnchor generatePasswordWithOptionsLink = getFirstLinkByText(form, "with options");
        generatePasswordWithOptionsLink.click();
        wc.waitForBackgroundJavaScript(10000L);
        assertFalse(StringUtils.isEmpty(page.getHtmlElementById("generatePasswordDiv").asText()));
        page.getHtmlElementById("cancelPasswordGenerationButton").click();
        wc.waitForBackgroundJavaScript(10000L);
        assertTrue(StringUtils.isEmpty(page.getHtmlElementById("generatePasswordDiv").asText()));
View Full Code Here

    protected void testPasswordGenerationSubmit(HtmlPage page, String formId) throws IOException {
        WebClient wc = page.getWebClient();
        HtmlForm form = page.getHtmlElementById(formId);
        form.getInputByName("password").setValueAttribute("");
        HtmlAnchor generatePasswordWithOptionsLink = getFirstLinkByText(form, "with options");
        generatePasswordWithOptionsLink.click();
        wc.waitForBackgroundJavaScript(10000L);
        page.getHtmlElementById("generatePasswordButton").click();
        wc.waitForBackgroundJavaScript(10000L);
        assertTrue(StringUtils.isEmpty(page.getHtmlElementById("generatePasswordDiv").asText()));
        assertEquals(8, form.getInputByName("password").getValueAttribute().length());
View Full Code Here

    }

    private HtmlPage goToChangePreferredTimeZonePage(WebClient wc) throws Exception {
        login(wc);
        HtmlPage page = wc.getPage(url("/preferences/Preferences.action"));
        HtmlAnchor link = page.getAnchorByText("Choose your time zone");
        HtmlPage result = link.click();
        wc.waitForBackgroundJavaScript(10000L);
        return result;
    }
View Full Code Here

    @Test
    public void testLinks() throws Exception {
        WebClient wc = startWebClient();
        login(wc);
        HtmlPage page = wc.getPage(url("/account/Account.action"));
        HtmlAnchor changeMasterPasswordLink = page.getAnchorByText("Change your master password");
        HtmlPage changeMasterPasswordPage = changeMasterPasswordLink.click();
        testTitle(changeMasterPasswordPage, "Change master password");

        HtmlAnchor destroyAccountLink = page.getAnchorByText("Destroy your account");
        HtmlPage destroyAccountPage = destroyAccountLink.click();
        testTitle(destroyAccountPage, "Destroy account");
    }
View Full Code Here

    @Test
    public void testLinks() throws Exception {
        WebClient wc = startWebClient(false);
        login(wc);
        HtmlPage page = wc.getPage(url("/preferences/Preferences.action"));
        HtmlAnchor changePreferredLocaleLink = page.getAnchorByText("Choose your preferred language");
        changePreferredLocaleLink.click();
        wc.waitForBackgroundJavaScript(10000L);
        WebAssert.assertElementPresent(page, "changePreferredLocaleForm");
        testBasics(page);

        HtmlAnchor changePreferredTimeZoneLink = page.getAnchorByText("Choose your time zone");
        changePreferredTimeZoneLink.click();
        wc.waitForBackgroundJavaScript(10000L);
        WebAssert.assertElementNotPresent(page, "changePreferredLocaleForm");
        WebAssert.assertElementPresent(page, "changePreferredTimeZoneForm");
        WebAssert.assertElementNotPresent(page, "changePasswordPreferencesForm");
        WebAssert.assertElementNotPresent(page, "changePasswordGenerationPreferencesForm");
        testBasics(page);

        HtmlAnchor changePasswordPreferencesLink = page.getAnchorByText("Password preferences");
        changePasswordPreferencesLink.click();
        wc.waitForBackgroundJavaScript(10000L);
        WebAssert.assertElementNotPresent(page, "changePreferredLocaleForm");
        WebAssert.assertElementNotPresent(page, "changePreferredTimeZoneForm");
        WebAssert.assertElementPresent(page, "changePasswordPreferencesForm");
        WebAssert.assertElementNotPresent(page, "changePasswordGenerationPreferencesForm");
        testBasics(page);

        HtmlAnchor changePasswordGenerationPreferencesLink = page.getAnchorByText("Random password generation preferences");
        changePasswordGenerationPreferencesLink.click();
        wc.waitForBackgroundJavaScript(10000L);
        WebAssert.assertElementNotPresent(page, "changePreferredLocaleForm");
        WebAssert.assertElementNotPresent(page, "changePreferredTimeZoneForm");
        WebAssert.assertElementNotPresent(page, "changePasswordPreferencesForm");
        WebAssert.assertElementPresent(page, "changePasswordGenerationPreferencesForm");
View Full Code Here

    public void testLinksWithoutJavascript() throws Exception {
        WebClient wc = startWebClient();
        wc.setJavaScriptEnabled(false);
        login(wc);
        HtmlPage page = wc.getPage(url("/preferences/Preferences.action"));
        HtmlAnchor changePreferredLocaleLink = page.getAnchorByText("Choose your preferred language");
        HtmlPage changePreferredLocalePage = changePreferredLocaleLink.click();
        testTitle(changePreferredLocalePage, "Choose preferred language");

        HtmlAnchor changePreferredTimeZoneLink = page.getAnchorByText("Choose your time zone");
        HtmlPage changePreferredTimeZonePage = changePreferredTimeZoneLink.click();
        testTitle(changePreferredTimeZonePage, "Choose time zone");

        HtmlAnchor changePasswordPreferencesLink = page.getAnchorByText("Password preferences");
        HtmlPage changePasswordPreferencesPage = changePasswordPreferencesLink.click();
        testTitle(changePasswordPreferencesPage, "Password preferences");

        HtmlAnchor changePasswordGenerationPreferencesLink = page.getAnchorByText("Random password generation preferences");
        HtmlPage changePasswordGenerationPreferencesPage = changePasswordGenerationPreferencesLink.click();
        testTitle(changePasswordGenerationPreferencesPage, "Random password generation preferences");
    }
View Full Code Here

    }

    private HtmlPage goToChangePasswordPreferencesPage(WebClient wc) throws Exception {
        login(wc);
        HtmlPage page = wc.getPage(url("/preferences/Preferences.action"));
        HtmlAnchor link = page.getAnchorByText("Password preferences");
        HtmlPage result = link.click();
        wc.waitForBackgroundJavaScript(10000L);
        return result;
    }
View Full Code Here

    }

    private HtmlPage goToModifyPage(WebClient wc) throws Exception {
        login(wc);
        HtmlPage page = wc.getPage(url("/cards/Cards.action"));
        HtmlAnchor modifyLink = getFirstLinkByTitle(page.getHtmlElementById("cards"), "Modify card");
        return modifyLink.click();
    }
View Full Code Here

    public void testDetailsLinks() throws Exception {
        WebClient wc = startWebClient();
        HtmlPage page = goToDetailsPage(wc);
        HtmlDivision detailsDiv = page.getHtmlElementById("cardDetails");

        HtmlAnchor urlLink = getFirstLinkByText(detailsDiv, "http://www.google.com");
        HtmlPage urlPage = urlLink.click();
        assertTrue(urlPage.getTitleText().contains("Google"));

        // test that the Javascript doesn't blow up
        HtmlAnchor unmaskLink = getFirstLinkByText(detailsDiv, "Unmask");
        unmaskLink.click();
        HtmlAnchor maskLink = getFirstLinkByText(detailsDiv, "Mask");
        maskLink.click();

        HtmlAnchor createLink = getFirstLinkByText(detailsDiv, "Create a new card");
        createLink.click();
        assertNotNull(page.getHtmlElementById("createCardForm"));

        // the details div content has been replaced by the create card form
        getFirstLinkByText(page.getHtmlElementById("cards"), "card1").click();
        HtmlAnchor modifyLink = getFirstLinkByText(detailsDiv, "Modify this card");
        modifyLink.click();
        assertNotNull(page.getHtmlElementById("modifyCardForm"));

        getFirstLinkByText(page.getHtmlElementById("cards"), "card1").click();
        HtmlAnchor deleteLink = getFirstLinkByText(detailsDiv, "Delete this card");
        deleteLink.click();
        assertNotNull(page.getHtmlElementById("deleteCardForm"));
    }
View Full Code Here

TOP

Related Classes of com.gargoylesoftware.htmlunit.html.HtmlAnchor

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.