5b835d3e393c42ccdbf6086a18a4dce2f2e33d66
[pub/Android/ownCloud.git] / automationTest / src / test / java / androidtest / tests / MoveFolderTestSuite.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 androidtest.actions.Actions;
9 import androidtest.models.ElementMenuOptions;
10 import androidtest.models.MainView;
11 import androidtest.models.MoveView;
12 import androidtest.models.WaitAMomentPopUp;
13
14
15 @FixMethodOrder(MethodSorters.NAME_ASCENDING)
16 public class MoveFolderTestSuite extends Common{
17 private String FOLDER_TO_MOVE = "folderToMove";
18 private String FOLDER_WHERE_MOVE = "folderWhereMove";
19
20 @Before
21 public void setUp() throws Exception {
22 setUpCommonDriver();
23 }
24
25 @Test
26 public void testMoveFolder () throws Exception {
27 WaitAMomentPopUp waitAMomentPopUp;
28
29 MainView mainView = Actions.login(Config.URL, Config.user,Config.password, Config.isTrusted, driver);
30 assertTrue(waitForTextPresent("ownCloud", mainView.getTitleTextElement()));
31
32 waitTillElementIsNotPresent(mainView.getProgressCircular(), 1000);
33
34 //check if the folder already exists and if true, delete them
35 Actions.deleteElement(FOLDER_WHERE_MOVE, mainView, driver);
36 Actions.deleteElement(FOLDER_TO_MOVE, mainView, driver);
37
38 //Create the folder where the other is gone to be moved
39 waitAMomentPopUp = Actions.createFolder(FOLDER_WHERE_MOVE, mainView);
40 waitTillElementIsNotPresent(waitAMomentPopUp.getWaitAMomentTextElement(), 100);
41 mainView.scrollTillFindElement(FOLDER_WHERE_MOVE);
42 assertTrue(mainView.getFileElement().isDisplayed());
43
44 //Create the folder which is going to be moved
45 waitAMomentPopUp = Actions.createFolder(FOLDER_TO_MOVE, mainView);
46 waitTillElementIsNotPresent(waitAMomentPopUp.getWaitAMomentTextElement(), 100);
47 mainView.scrollTillFindElement(FOLDER_TO_MOVE);
48 assertTrue(mainView.getFileElement().isDisplayed());
49
50 //select to move the folder
51 ElementMenuOptions menuOptions = mainView.longPressOnElement(FOLDER_TO_MOVE);
52 MoveView moveView = menuOptions.clickOnMove();
53
54 //to move to a folder
55 moveView.scrollTillFindElement(FOLDER_WHERE_MOVE).tap(1,1);
56 waitAMomentPopUp = moveView.clickOnChoose();
57 waitTillElementIsNotPresent(waitAMomentPopUp.getWaitAMomentTextElement(), 100);
58
59 //check that the folder moved is inside the other
60 mainView.scrollTillFindElement(FOLDER_WHERE_MOVE).tap(1,1);
61 waitTillElementIsNotPresent(mainView.getProgressCircular(), 1000);
62 Thread.sleep(1000);
63 mainView.scrollTillFindElement(FOLDER_TO_MOVE);
64 assertEquals(FOLDER_TO_MOVE , mainView.getFileElement().getText());
65 }
66
67 @After
68 public void tearDown() throws Exception {
69 takeScreenShotOnFailed(getName());
70 MainView mainView = new MainView(driver);
71 driver.sendKeyEvent(android.view.KeyEvent.KEYCODE_BACK);
72 Actions.deleteElement(FOLDER_WHERE_MOVE, mainView, driver);
73 Actions.deleteElement(FOLDER_TO_MOVE, mainView, driver);
74 driver.removeApp("com.owncloud.android");
75 driver.quit();
76 }
77
78
79 }