public void assertPageIsNotFavourite() { client.open(page.getUrl()); client.waitForCondition("!$('#page-favourite').hasClass('selected')"); } }
public PageView logIn(User user, Page destination) { logIn(user, destination.getUrl(), 0); return new PageView(confluenceClient); }
public void assertPageIsFavourite() { client.open(page.getUrl()); client.waitForCondition("$('#page-favourite').hasClass('selected')"); }
public void testUnfavouritePageFromMacro() { Page page = createAndFavouritePage("{favpages}"); client.open(page.getUrl()); client.click("id=entityStar-" + page.getId()); client.waitForCondition("$('#entityStar-" + page.getId() + " span').hasClass('icon-add-fav')"); client.open(page.getUrl()); assertThat.elementNotPresent("id=entityStar-" + page.getId()); }
@Override protected void setUp() throws Exception { super.setUp(); shortCut = TinyMce.ShortCut.LINK_AUTOCOMPLETE; Page visitedPage = new Page(testSpace, ODD_CONTENT_TITLE, "Here is a page"); visitedPage.setId(rpc.createPage(visitedPage)); testContent = visitedPage; suite.logIn(defaultUser, visitedPage.getUrl()); // to add to history }
public void testUnfavouritePageFromMacroChangesIcon() { Page page = createAndFavouritePage("{favpages}"); client.open(page.getUrl()); client.click("id=entityStar-" + page.getId()); client.waitForCondition("$('#entityStar-" + page.getId() + " span').hasClass('icon-add-fav')"); }
public void testFooterShortPage() { // The fancy footer is "turned off" for IE6 if (client.isIE6Mode()) return; rpc.logIn(adminUser); Page shortPage = new Page(testSpace, "A short page", ""); rpc.createPage(shortPage); suite.logIn(adminUser, shortPage.getUrl()); assertFooterPlacement(); }
public void testLinkSuggestion() throws Exception { suite.logIn(testUser, testPage.getUrl()); // to add to history editor.edit(testPage); tinyMce = editor.switchToRichText(); tinyMce.selectEmptyFirstParagraph(); editorAutocomplete = EditorAutocomplete.triggerWithCharacter("[", tinyMce); editorAutocomplete.waitForResultsToContain(testPage); }
public void testAutoSelect() { suite.logIn(testUser, testPage.getUrl()); linkToPageDialog.openDialog(); String fullLink = "link-popup-field-link"; client.focus(fullLink); assertTextboxSelected(fullLink); String tinyUrl = "link-popup-field-tiny-link"; client.focus(tinyUrl); assertTextboxSelected(tinyUrl); }
public void testLongPageTitleInHistoryTruncates() { Page loongPage = new Page(testSpace, "This page has a really long title - it should truncate in the autocomplete dropdown but not disappear like it did in CONF-20108", "Here is a page"); rpc.createPage(loongPage); client.open(loongPage.getUrl()); // to add to history editor.edit(testPage); tinyMce.selectEmptyFirstParagraph(); editorAutocomplete = tinyMce.triggerAutocomplete(shortCut); String truncatedTitleText = TestUtils.escapeString(loongPage.getTitle().substring(0, 35)); editorAutocomplete.waitForResultsToPartiallyContain(truncatedTitleText); }
public void testFavouritePageFromMacro() { Page page = createAndFavouritePage("{favpages}"); client.open(page.getUrl()); // unfavourite page client.click("id=entityStar-" + page.getId()); client.waitForCondition("$('#entityStar-" + page.getId() + " span').hasClass('icon-add-fav')"); // favourite it again client.click("id=entityStar-" + page.getId()); client.waitForCondition("$('#entityStar-" + page.getId() + " span').hasClass('icon-remove-fav')"); // reload the page to make sure that we still have it as a favourite. client.open(page.getUrl()); assertThat.elementPresent("id=entityStar-" + page.getId()); }
public void testQuickNavigation() throws InterruptedException { Page fooPage = new Page(testSpace, "foopage", "foopage"); rpc.createPage(fooPage); Page gadgetPage = new Page(testSpace, "gadget page", GADGET_MARKUP); rpc.createPage(gadgetPage); rpc.flushIndexQueue(); client.open(gadgetPage.getUrl()); String gadgetId = client.getAttribute("//iframe[@class='gadget']@id"); assertSearchingWorks(fooPage, gadgetId); }
public void testQuickNavigationOnBothCommentAndPage() throws InterruptedException { Page fooPage = new Page(testSpace, "foopage", "foopage"); rpc.createPage(fooPage); Page gadgetPage = new Page(testSpace, "gadget page", GADGET_MARKUP); rpc.createPage(gadgetPage); Comment gadgetComment = new Comment(gadgetPage, GADGET_XHTML); rpc.createComment(gadgetComment); rpc.flushIndexQueue(); client.open(gadgetPage.getUrl() + "&showComments=true"); String gadgetIdPage = client.getAttribute("//div[@class='wiki-content']//iframe[@class='gadget']@id"); String gadgetIdComment = client.getAttribute("//div[@class='comment-body']//iframe[@class='gadget']@id"); assertFalse(gadgetIdPage.equals(gadgetIdComment)); assertSearchingWorks(fooPage, gadgetIdComment); }
public void testSecurityTokenRefresh() throws InterruptedException, IOException { UploadablePlugin securityTokenGadget = buildSecurityTokenGadget(); rpc.getPluginHelper().installPlugin(securityTokenGadget); try { Page gadgetPage = new Page(testSpace, "Gadget Page", GADGET_MARKUP); rpc.savePage(gadgetPage); Gadget stGadget = new Gadget(client, assertThat); suite.logIn(testUser); client.open(gadgetPage.getUrl() + "&__st_refresh=" + GADGET_WAIT); stGadget.selectGadgetIframe(); String token = client.getText("st"); Thread.sleep(GADGET_WAIT * 2); client.click("update"); assertFalse(token.equals(client.getText("st"))); } finally { rpc.getPluginHelper().uninstallPlugin(securityTokenGadget); } }
public void testToggleFavouritePageViaTheToolsMenu() throws Exception { suite.logIn(testUser, testPage); menus.clickAddFavouriteInToolsMenu(); // Then : assertFavouriteToggleIsOn(); assertPageUpdateInProfile(true, testPage); toolsMenu.ensureLinkLinksTo(testPage); // When : they unfavourite a page via the Tools menu client.open(testPage.getUrl()); menus.clickRemoveFavouriteInToolsMenu(); // Then : assertFavouriteToggleIsOff(); assertPageUpdateInProfile(false, testPage); suite.logOut(); }
public void testToggleDocThemeSidebar() throws Exception { rpc.logIn(adminUser); String sidebarCollapsed = "$(\"#splitter-button\").hasClass(\"collapsed\")"; try { rpc.setGlobalTheme(BundledTheme.getDocumentationTheme()); client.open(testUserPage.getUrl()); client.waitForCondition("!"+sidebarCollapsed); // sidebar is shown by default shortcuts.trigger("["); client.waitForCondition(sidebarCollapsed); shortcuts.trigger("["); client.waitForCondition("!"+sidebarCollapsed); // sidebar is shown by default } finally { rpc.setGlobalTheme(BundledTheme.getDefaultTheme()); } }
public void testSameAjaxErrorIsShownOnce() throws MalformedURLException { suite.logIn(testUser, testPage); client.open(testPage.getUrl()); // logout suite.logOutWithoutLeavingCurrentPage(); // Add favourite whilst logout. menus.clickAddFavouriteInToolsMenu(); ajaxError.waitForErrors(1); // Do favourites error again. menus.clickAddFavouriteInToolsMenu(); assertThat.elementNotPresentByTimeout("//div[@class='error'][2]"); //remove the message ajaxError.closeFirstError(); ajaxError.waitForErrors(0); // check we can re-add an error message menus.clickAddFavouriteInToolsMenu(); ajaxError.waitForErrors(1); } }
public void testDragToChild() { rpc.logIn(adminUser); Page homePage = testSpace.getHomePage(); final long homePageId = rpc.getPageId(homePage); homePage.setId(homePageId); Page page = createDummyPage(homePageId); rpc.logOut(); suite.logIn(testUser, testSpace.getPageTreeUrl()); assertThat.textPresent("List Pages - Tree View"); // wait for the test page node in the tree to appear first before dragging waitForPageTree(); movePageAsChild(testPage, homePage, page); client.open(testSpace.getHomePage().getUrl()); assertThat.linkPresentWithText(testPage.getTitle()); }
public void testPageShare() throws Exception { MailFacade mail = new MailFacade(rpc).start(); try { client.open(testUserPage.getUrl()); shortcuts.waitToLoad(); shortcuts.trigger("s"); SharePageDialog dialog = new SharePageDialog(client); dialog.waitUntilVisible(); dialog.closeDialog(); dialog.waitUntilClosed(); shortcuts.trigger("s"); dialog.waitUntilVisible(); client.pressEscape("id=full-height-container"); dialog.waitUntilClosed(); } finally { mail.stop(); } }
public void testCopyPasteEmoticons() { Page myPage = new Page(testSpace, "Emoticons in body", "Here's a sentence with a :-) emoticon"); rpc.logIn(adminUser); rpc.createPage(myPage); rpc.logOut(); suite.logIn(User.ADMIN); client.open(myPage.getUrl()); assertTrue("The test page has no emoticon on it.", client.isElementPresent("css=.wiki-content .emoticon")); String content = copyViewHtmlContent(); // Paste our copied content in to the editor client.open(myPage.getEditUrl()); editor.setContent(""); tinyMce.pasteContent(content); editor.save(); assertTrue("There is nothing that looks like an emoticon element on the page.", client.isElementPresent("css=.wiki-content .emoticon")); }