f015c1eede181b66b2c2f5b1469ef65afbef913c
[pub/Android/ownCloud.git] / automationTest / src / test / java / androidtest / tests / DeleteFolderTestSuite.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
9 import androidtest.actions.Actions;
10 import androidtest.models.MainView;
11 import androidtest.models.WaitAMomentPopUp;
12
13
14 @FixMethodOrder(MethodSorters.NAME_ASCENDING)
15 public class DeleteFolderTestSuite extends Common{
16 private Boolean folderHasBeenCreated = false;
17 private final String FOLDER_NAME = "testCreateFolder";
18
19
20 @Before
21 public void setUp() throws Exception {
22 setUpCommonDriver();
23 }
24
25 @Test
26 public void testDeleteFolder () 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 folder already exists, do no created
31 //create the folder
32 WaitAMomentPopUp waitAMomentPopUp = Actions.createFolder(FOLDER_NAME, mainView);
33 waitTillElementIsNotPresent(waitAMomentPopUp.getWaitAMomentTextElement(), 100);
34 mainView.scrollTillFindElement(FOLDER_NAME);
35 assertTrue(folderHasBeenCreated = mainView.getFileElement().isDisplayed());
36
37 //delete the folder
38 Actions.deleteElement(FOLDER_NAME, mainView, driver);
39 assertFalse(folderHasBeenCreated =mainView.getFileElement().isDisplayed());
40 }
41
42 @After
43 public void tearDown() throws Exception {
44 takeScreenShotOnFailed(getName());
45 if(folderHasBeenCreated){
46 MainView mainView = new MainView(driver);
47 Actions.deleteElement(FOLDER_NAME, mainView, driver);
48 }
49 driver.removeApp("com.owncloud.android");
50 driver.quit();
51 }
52
53 }