@Test @Category({NoIgnoreTestCategory.class, SmokeTestCategory.class}) public void testRenameFile() throws Exception { FileListView fileListView = Actions.login(Config.URL, Config.user, Config.password, Config.isTrusted, driver); common.assertIsInFileListView(); // TODO. if the file already exists, do not upload FileListView fileListViewAfterUploadFile = Actions.uploadFile(OLD_FILE_NAME, fileListView); // check if the file with the new name already exists, if true delete it Actions.deleteElement(FILE_NAME, fileListView, driver); fileListViewAfterUploadFile.scrollTillFindElement(OLD_FILE_NAME); assertTrue(fileHasBeenCreated = fileListViewAfterUploadFile.getFileElement().isDisplayed()); CurrentCreatedFile = OLD_FILE_NAME; Common.waitTillElementIsNotPresentWithoutTimeout( fileListViewAfterUploadFile.getProgressCircular(), 1000); common.wait.until( ExpectedConditions.visibilityOf( fileListViewAfterUploadFile .getFileElementLayout() .findElement(By.id(FileListView.getLocalFileIndicator())))); ElementMenuOptions menuOptions = fileListViewAfterUploadFile.longPressOnElement(OLD_FILE_NAME); NewFolderPopUp newFolderPopUp = menuOptions.clickOnRename(); newFolderPopUp.typeNewFolderName(FILE_NAME); WaitAMomentPopUp waitAMomentPopUp = newFolderPopUp.clickOnNewFolderOkButton(); Common.waitTillElementIsNotPresentWithoutTimeout( waitAMomentPopUp.getWaitAMomentTextElement(), 100); fileListViewAfterUploadFile.scrollTillFindElement(FILE_NAME); assertNotNull(fileListViewAfterUploadFile.getFileElement()); assertTrue(fileListViewAfterUploadFile.getFileElement().isDisplayed()); assertEquals(FILE_NAME, fileListViewAfterUploadFile.getFileElement().getText()); CurrentCreatedFile = FILE_NAME; }
@After public void tearDown() throws Exception { common.takeScreenShotOnFailed(name.getMethodName()); if (fileHasBeenCreated) { FileListView fileListView = new FileListView(driver); Actions.deleteElement(CurrentCreatedFile, fileListView, driver); } driver.removeApp("com.owncloud.android"); driver.quit(); }
@Before public void setUp() throws Exception { common = new Common(); driver = common.setUpCommonDriver(); }