/** * Method to create new Wiki Page. User must be logged in to the Share. * * @param driver - WebDrone Instance * @param siteName * @param wikiTitle * @param text * @param tag * @return WikiPage */ public static WikiPage createWikiPage( WebDrone driver, String siteName, String wikiTitle, String text, String tag) { SiteDashboardPage siteDashboardPage = ShareUser.openSiteDashboard(driver, siteName).render(); WikiPage wikiPage = siteDashboardPage.getSiteNav().selectSiteWikiPage().render(); List<String> wikiText = new ArrayList<>(); wikiText.add(text); List<String> wikiTag = new ArrayList<>(); wikiTag.add(tag); return wikiPage.createWikiPage(wikiTitle, wikiText, wikiTag).render(); }
/** * navigate to the Wiki Page. User must be logged in to the Share * * @param driver - WebDrone Instance * @param siteName * @return WikiPage */ public static WikiPage openWikiPage(WebDrone driver, String siteName) { WikiPage wikiPage = ShareUser.openSiteDashboard(driver, siteName) .render() .getSiteNav() .selectSiteWikiPage() .render(); logger.info("Opened Wiki page"); return wikiPage; }
/** * Method to get LinkId * * @param drone * @param siteName * @param linkTitle * @return String */ public static String getLinkId(WebDrone drone, String siteName, String linkTitle) { try { SiteDashboardPage site = ShareUser.openSiteDashboard(drone, siteName).render(); LinksPage linksPage = site.getSiteNav().selectLinksPage(); linksPage.clickLink(linkTitle); WebElement element = drone.findAndWait(By.xpath(LINK_TITLE_PREVIEW)); String linkId = element.getAttribute("href").split("[?=]+")[2]; return linkId; } catch (NoSuchElementException ex) { throw new NoSuchElementException("Element not found", ex); } }
@Test(groups = {"DataPrepDocumentLibrary"}) public void dataPrep_Enterprise40x_13863() throws Exception { String testName = getTestName(); String testUser = getUserNameFreeDomain(testName); String siteName = getSiteName(testName); // User String[] testUserInfo = new String[] {testUser}; CreateUserAPI.CreateActivateUser(drone, ADMIN_USERNAME, testUserInfo); // Login ShareUser.login(drone, testUser, DEFAULT_PASSWORD); // Create Site ShareUser.createSite(drone, siteName, AbstractUtils.SITE_VISIBILITY_PUBLIC); ShareUser.openSiteDashboard(drone, siteName); }
@Test(groups = {"DataPrepDocumentLibrary"}) public void dataPrep_Enterprise40x_3960() throws Exception { String testName = getTestName(); String testUser = getUserNameFreeDomain(testName); String siteName = getSiteName(testName); String fileName = getFileName(testName) + ".txt"; // User String[] testUserInfo = new String[] {testUser}; CreateUserAPI.CreateActivateUser(drone, ADMIN_USERNAME, testUserInfo); // Login ShareUser.login(drone, testUser, DEFAULT_PASSWORD); // Create Site ShareUser.createSite(drone, siteName, AbstractUtils.SITE_VISIBILITY_PUBLIC); ShareUser.openSiteDashboard(drone, siteName); ShareUser.openSitesDocumentLibrary(drone, siteName); // Upload File String[] fileInfo = {fileName, DOCLIB}; DocumentLibraryPage documentLibraryPage = ShareUser.uploadFileInFolder(drone, fileInfo).render(); // Upload New version of the document. for (int i = 0; i < 2; i++) { UpdateFilePage updatePage = documentLibraryPage.getFileDirectoryInfo(fileName).selectUploadNewVersion().render(); updatePage.selectMajorVersionChange(); String fileContents = String.format("New version of document %s: %s", i + 2, fileName); File newFileName = newFile(DATA_FOLDER + (fileName + getRandomString(3)), fileContents); updatePage.uploadFile(newFileName.getCanonicalPath()); updatePage.setComment(fileName); SitePage sitePage = updatePage.submit().render(); documentLibraryPage = (DocumentLibraryPage) sitePage.render(); FileUtils.forceDelete(newFileName); } }