示例#1
0
 /**
  * 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();
 }
示例#2
0
  /**
   * 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;
  }
示例#3
0
  /**
   * 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);
    }
  }