1 package androidtest
.tests
;
3 import org
.junit
.After
;
4 import org
.junit
.Before
;
5 import org
.junit
.runners
.MethodSorters
;
6 import org
.junit
.FixMethodOrder
;
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
;
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";
21 public void setUp() throws Exception
{
26 public void testMoveFolder () throws Exception
{
27 WaitAMomentPopUp waitAMomentPopUp
;
29 MainView mainView
= Actions
.login(Config
.URL
, Config
.user
,Config
.password
, Config
.isTrusted
, driver
);
30 assertTrue(waitForTextPresent("ownCloud", mainView
.getTitleTextElement()));
32 waitTillElementIsNotPresent(mainView
.getProgressCircular(), 1000);
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
);
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());
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());
50 //select to move the folder
51 ElementMenuOptions menuOptions
= mainView
.longPressOnElement(FOLDER_TO_MOVE
);
52 MoveView moveView
= menuOptions
.clickOnMove();
55 moveView
.scrollTillFindElement(FOLDER_WHERE_MOVE
).tap(1,1);
56 waitAMomentPopUp
= moveView
.clickOnChoose();
57 waitTillElementIsNotPresent(waitAMomentPopUp
.getWaitAMomentTextElement(), 100);
59 //check that the folder moved is inside the other
60 mainView
.scrollTillFindElement(FOLDER_WHERE_MOVE
).tap(1,1);
61 waitTillElementIsNotPresent(mainView
.getProgressCircular(), 1000);
63 mainView
.scrollTillFindElement(FOLDER_TO_MOVE
);
64 assertEquals(FOLDER_TO_MOVE
, mainView
.getFileElement().getText());
68 public void tearDown() throws Exception
{
69 MainView mainView
= new MainView(driver
);
70 driver
.sendKeyEvent(android
.view
.KeyEvent
.KEYCODE_BACK
);
71 Actions
.deleteElement(FOLDER_WHERE_MOVE
, mainView
, driver
);
72 Actions
.deleteElement(FOLDER_TO_MOVE
, mainView
, driver
);
73 driver
.removeApp("com.owncloud.android");