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