@Test(enabled = true, groups = "alfresco-one", priority = 33) public void testIsFileShared() { documentLibPage = resolvePage(driver).render(); ShareLinkPage shareLinkPage = documentLibPage.getFileDirectoryInfo(file.getName()).clickShareLink().render(); Assert.assertNotNull(shareLinkPage); assertTrue(documentLibPage.getFileDirectoryInfo(file.getName()).isFileShared()); }
@Test(enabled = true, groups = "Enterprise4.2", priority = 29) public void renameContentTest() { documentLibPage = resolvePage(driver).render(); FileDirectoryInfo thisRow = documentLibPage.getFileDirectoryInfo(folderName); folderName = folderName + " updated"; thisRow.renameContent(folderName); // State of page changed documentLibPage.render(); Assert.assertEquals(documentLibPage.getFileDirectoryInfo(folderName).getName(), folderName); }
@Test( groups = {"Enterprise4.2", "Cloud2"}, priority = 19) public void test119managePermissionTest() { documentLibPage.render(); Assert.assertTrue( documentLibPage.getFileDirectoryInfo(folderName).isManagePermissionLinkPresent()); ManagePermissionsPage mangPermPage = (documentLibPage.getFileDirectoryInfo(folderName).selectManagePermission()).render(); Assert.assertTrue(mangPermPage.isInheritPermissionEnabled()); documentLibPage = ((DocumentLibraryPage) mangPermPage.selectSave()).render(); }
@Test(enabled = true, groups = "Enterprise4.2", priority = 30) public void cancelRenameContentTest() { documentLibPage = resolvePage(driver).render(); FileDirectoryInfo thisRow = documentLibPage.getFileDirectoryInfo(folderName); assertFalse(thisRow.isSaveLinkVisible()); assertFalse(thisRow.isCancelLinkVisible()); thisRow.contentNameEnableEdit(); assertTrue(thisRow.isSaveLinkVisible()); assertTrue(thisRow.isCancelLinkVisible()); thisRow.contentNameEnter(folderName + " not updated"); thisRow.contentNameClickCancel(); driver.navigate().refresh(); documentLibPage = resolvePage(driver).render(); Assert.assertEquals(documentLibPage.getFileDirectoryInfo(folderName).getName(), folderName); }
@Test( groups = {"alfresco-one"}, priority = 16) public void test116IsDeleteLinkPresent() { FileDirectoryInfo thisRow = documentLibPage.getFileDirectoryInfo(file.getName()); assertTrue(thisRow.isDeletePresent()); }
@Test(enabled = true, groups = "alfresco-one", priority = 34) public void testClickTitle() { documentLibPage = resolvePage(driver).render(); DocumentDetailsPage detailsPAge = documentLibPage.getFileDirectoryInfo(file.getName()).clickOnTitle().render(); Assert.assertTrue(detailsPAge.isDocumentDetailsPage()); }
@Test( groups = {"alfresco-one"}, priority = 17) public void test117SelectThumbnailForFile() throws Exception { // Get File FileDirectoryInfo thisRow = documentLibPage.getFileDirectoryInfo(file.getName()); SitePage sitePage = thisRow.selectThumbnail().render(); Assert.assertTrue(sitePage instanceof DocumentDetailsPage); }
@Test( groups = {"alfresco-one"}, priority = 15) public void test115SelectDownloadForFile() throws Exception { // Get File FileDirectoryInfo thisRow = documentLibPage.getFileDirectoryInfo(file.getName()); thisRow.selectDownload(); Assert.assertNotNull(documentLibPage); }
@Test( groups = {"alfresco-one"}, priority = 28) public void test128isCommentOptionPresent() { documentLibPage = resolvePage(driver).render(); Assert.assertTrue( documentLibPage.getFileDirectoryInfo(testLockedFile.getName()).isCommentLinkPresent(), "Verify the Comment option is displayed"); }
@Test( expectedExceptions = PageOperationException.class, groups = {"Enterprise4.2"}, priority = 21) public void test121SelectDownloadFolderAsZipForFile() throws Exception { // Get File FileDirectoryInfo thisRow = documentLibPage.getFileDirectoryInfo(file.getName()); thisRow.selectDownloadFolderAsZip(); }
@Test(enabled = true, groups = "Enterprise4.2", priority = 31) public void clickOnCategoryLink() { documentLibPage = resolvePage(driver).render(); SelectAspectsPage selectAspectsPage = documentLibPage.getFileDirectoryInfo(folderName).selectManageAspects().render(); // Get several aspects in left hand side List<DocumentAspect> aspects = new ArrayList<DocumentAspect>(); aspects.add(CLASSIFIABLE); // Add several aspects to right hand side selectAspectsPage = selectAspectsPage.add(aspects).render(); // Click on Apply changes on select aspects page selectAspectsPage.clickApplyChanges().render(); EditDocumentPropertiesPage editDocumentPropertiesPopup = documentLibPage.getFileDirectoryInfo(folderName).selectEditProperties().render(); // Add category and click ok CategoryPage categoryPage = editDocumentPropertiesPopup.getCategory().render(); // Verify added category is displayed beneath categories part // Select add category categoryPage.addCategories(Arrays.asList(Categories.LANGUAGES.getValue())); // Click on save button in edit document properties pop up page categoryPage.clickOk().render(); editDocumentPropertiesPopup.selectSave().render(); documentLibPage = documentLibPage .getFileDirectoryInfo(folderName) .clickOnCategoryNameLink(Categories.LANGUAGES.getValue()) .render(); int i = 0; do { i++; driver.navigate().refresh(); documentLibPage = resolvePage(driver).render(); } while (!documentLibPage.isFileVisible(folderName) && i < 5); Assert.assertTrue(documentLibPage.isFileVisible(folderName)); }
@Test( groups = {"alfresco-one"}, priority = 3) public void test103NodeRefForFolder() throws Exception { // Get folder FileDirectoryInfo thisRow = documentLibPage.getFileDirectoryInfo(folderName); // NodeRef Assert.assertNotNull(thisRow.getContentNodeRef(), "Node Reference is null"); }
@Test(enabled = true, groups = "alfresco-one", priority = 32) public void testSelectViewInBrowser() { documentLibPage = resolvePage(driver).render(); FileDirectoryInfo thisRow = documentLibPage.getFileDirectoryInfo(file.getName()); String mainWinHandle = driver.getWindowHandle(); thisRow.selectViewInBrowser(); assertTrue(driver.getCurrentUrl().toLowerCase().contains(file.getName().toLowerCase())); driver.close(); driver.switchTo().window(mainWinHandle); }
@Test( groups = {"alfresco-one"}, priority = 4) public void test104ContentEditInfoForFolder() throws Exception { // Get folder FileDirectoryInfo thisRow = documentLibPage.getFileDirectoryInfo(folderName); // Get ContentEditInfo Assert.assertNotNull(thisRow.getContentEditInfo()); Assert.assertTrue(thisRow.getContentEditInfo().contains("Created")); }
@Test( groups = {"alfresco-one"}, priority = 5) public void test105LikeMethodsForFolder() throws Exception { // Get folder FileDirectoryInfo thisRow = documentLibPage.getFileDirectoryInfo(folderName); // Like Assert.assertFalse(thisRow.isLiked()); Assert.assertEquals(thisRow.getLikeCount(), "0"); thisRow.selectLike(); }
@Test( groups = {"alfresco-one"}, priority = 1) public void test101SelectManageRules() { // Get folder FileDirectoryInfo thisRow = documentLibPage.getFileDirectoryInfo(folderName); FolderRulesPage page = thisRow.selectManageRules().render(); Assert.assertNotNull(page); driver.navigate().to(doclibUrl); documentLibPage = (DocumentLibraryPage) resolvePage(driver); documentLibPage.render(); }
@Test( expectedExceptions = UnsupportedOperationException.class, groups = {"alfresco-one"}, priority = 32) public void testGetContentNameFromInfoMenu() throws Exception { documentLibPage = resolvePage(driver).render(); documentLibPage = documentLibPage.getSiteNav().selectDocumentLibrary().render(); // Get File FileDirectoryInfo thisRow = documentLibPage.getFileDirectoryInfo(file.getName()); thisRow.getContentNameFromInfoMenu(); }
@Test( expectedExceptions = UnsupportedOperationException.class, groups = {"alfresco-one"}, priority = 8) public void test108SelectDownloadForFolderWithExpection() throws Exception { // Get folder FileDirectoryInfo thisRow = documentLibPage.getFileDirectoryInfo(folderName); if (thisRow.isFolder()) { thisRow.selectDownload(); } }
@Test( groups = {"alfresco-one"}, priority = 13) public void test113FavouriteMethodsForFile() throws Exception { documentLibPage = documentLibPage.render(); // Get File FileDirectoryInfo thisRow = documentLibPage.getFileDirectoryInfo(file.getName()); // Favorite Assert.assertFalse(thisRow.isFavourite()); thisRow.selectFavourite(); Assert.assertTrue(thisRow.isFavourite()); }
@Test( groups = {"alfresco-one"}, priority = 10) public void test110NodeRefForFile() throws Exception { // Get File FileDirectoryInfo thisRow = documentLibPage.getFileDirectoryInfo(file.getName()); // NodeRef Assert.assertNotNull(thisRow.getContentNodeRef(), "Node Reference is null"); logger.info("NodeRef:" + thisRow.getContentNodeRef()); Assert.assertFalse(thisRow.isVersionVisible()); Assert.assertTrue(thisRow.isCheckBoxVisible()); Assert.assertTrue(thisRow.getVersionInfo().equalsIgnoreCase("1.0")); }
@Test(groups = "EnterpriseOnly") public void Enterprise40x_5675() { /** Start Test */ testName = getTestName(); /** Test Data Setup */ String siteName = getSiteName(testName); String testUser = getUserNameFreeDomain(testName); String fileName = getFileName(testName) + ".txt"; String text = getRandomString(5); DocumentLibraryPage documentLibraryPage; // Login ShareUser.login(drone, testUser, DEFAULT_PASSWORD); documentLibraryPage = ShareUser.openSitesDocumentLibrary(drone, siteName); // Click Comment link near created file DocumentDetailsPage detailsPage = documentLibraryPage.getFileDirectoryInfo(fileName).clickCommentsLink().render(); // Write some text in text box and click Add Comment button detailsPage.addComment(text); // Go to document library and verify comment counter documentLibraryPage = ShareUser.openDocumentLibrary(drone); Assert.assertEquals(documentLibraryPage.getFileDirectoryInfo(fileName).getCommentsCount(), 1); // Go to Details page and delete the comment detailsPage = documentLibraryPage.selectFile(fileName); detailsPage.removeComment(text); // Go to document library and verify comment counter documentLibraryPage = ShareUser.openDocumentLibrary(drone); Assert.assertEquals(documentLibraryPage.getFileDirectoryInfo(fileName).getCommentsCount(), 0); }
@Test( groups = {"Enterprise4.2"}, priority = 24) public void test124SelectStartWorkFlow() throws Exception { // Select SyncToCloud FileDirectoryInfo thisRow = documentLibPage.getFileDirectoryInfo(file.getName()); StartWorkFlowPage startWorkFlowPage = thisRow.selectStartWorkFlow().render(); Assert.assertTrue(startWorkFlowPage.getTitle().contains("Start Workflow")); SiteFinderPage siteFinder = startWorkFlowPage.getNav().selectSearchForSites().render(); siteFinder = siteFinder.searchForSite(siteName).render(); SiteDashboardPage siteDash = siteFinder.selectSite(siteName).render(); documentLibPage = siteDash.getSiteNav().selectDocumentLibrary().render(); Assert.assertNotNull(documentLibPage); }
@Test( groups = {"alfresco-one"}, priority = 2) public void test102ContentCheckBoxForFolder() throws Exception { // Get folder row FileDirectoryInfo thisRow = documentLibPage.getFileDirectoryInfo(folderName); String thisRowName = thisRow.getName(); Assert.assertEquals(thisRowName, folderName); // Content CheckBox Assert.assertFalse(thisRow.isCheckboxSelected()); thisRow.selectCheckbox(); Assert.assertTrue(thisRow.isCheckboxSelected()); // UnSelect thisRow.selectCheckbox(); Assert.assertFalse(thisRow.isCheckboxSelected()); }
@Test( groups = {"alfresco-one"}, priority = 18) public void test118SelectThumbnailForFolder() throws Exception { SitePage page = resolvePage(driver).render(); try { assertNotNull(page); documentLibPage = page.getSiteNav().selectDocumentLibrary().render(); // Get File FileDirectoryInfo thisRow = documentLibPage.getFileDirectoryInfo(folderName); SitePage sitePage = thisRow.selectThumbnail().render(); Assert.assertTrue(sitePage instanceof DocumentLibraryPage); } catch (Throwable e) { saveScreenShot("ShareContentRowTest.testSelectThumbnailForFile"); throw new Exception(e); } finally { documentLibPage = page.getSiteNav().selectDocumentLibrary().render(); } }
@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); } }