DeleteFileTestSuite.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package androidtest.tests;
  2. import org.junit.After;
  3. import org.junit.Before;
  4. import org.junit.runners.MethodSorters;
  5. import org.junit.FixMethodOrder;
  6. import org.junit.Test;
  7. import org.openqa.selenium.By;
  8. import org.openqa.selenium.support.ui.ExpectedConditions;
  9. import androidtest.actions.Actions;
  10. import androidtest.models.MainView;
  11. @FixMethodOrder(MethodSorters.NAME_ASCENDING)
  12. public class DeleteFileTestSuite extends Common{
  13. private final String FILE_NAME = "test";
  14. @Before
  15. public void setUp() throws Exception {
  16. setUpCommonDriver();
  17. }
  18. @Test
  19. public void testDeleteFile () throws Exception {
  20. MainView mainView = Actions.login(Config.URL, Config.user,Config.password, Config.isTrusted, driver);
  21. waitForTextPresent("ownCloud", mainView.getTitleTextElement());
  22. //TODO. if the file already exists, do not upload
  23. MainView mainViewAfterUploadFile = Actions.uploadFile(FILE_NAME, mainView);
  24. mainViewAfterUploadFile.scrollTillFindElement(FILE_NAME);
  25. waitTillElementIsNotPresent(mainViewAfterUploadFile.getProgressCircular(), 1000);
  26. wait.until(ExpectedConditions.visibilityOf(mainViewAfterUploadFile.getFileElementLayout().findElement(By.id(MainView.getLocalFileIndicator()))));
  27. Actions.deleteElement(FILE_NAME,mainViewAfterUploadFile, driver);
  28. assertFalse(mainViewAfterUploadFile.getFileElement().isDisplayed());
  29. }
  30. @After
  31. public void tearDown() throws Exception {
  32. takeScreenShotOnFailed(getName());
  33. driver.removeApp("com.owncloud.android");
  34. driver.quit();
  35. }
  36. }