1 package com
.owncloud
.android
.test
.ui
.testSuites
;
3 import io
.appium
.java_client
.android
.AndroidDriver
;
5 import org
.junit
.After
;
6 import org
.junit
.Before
;
7 import org
.junit
.FixMethodOrder
;
10 import org
.junit
.experimental
.categories
.Category
;
11 import org
.junit
.rules
.TestName
;
12 import org
.junit
.runners
.MethodSorters
;
13 import org
.openqa
.selenium
.ScreenOrientation
;
15 import com
.owncloud
.android
.test
.ui
.actions
.Actions
;
16 import com
.owncloud
.android
.test
.ui
.groups
.NoIgnoreTestCategory
;
17 import com
.owncloud
.android
.test
.ui
.models
.FileListView
;
18 import com
.owncloud
.android
.test
.ui
.models
.MenuList
;
19 import com
.owncloud
.android
.test
.ui
.models
.PassCodeRequestView
;
20 import com
.owncloud
.android
.test
.ui
.models
.PassCodeView
;
21 import com
.owncloud
.android
.test
.ui
.models
.SettingsView
;
23 @FixMethodOrder(MethodSorters
.NAME_ASCENDING
)
24 public class PasscodeTestSuite
{
28 @Rule public TestName name
= new TestName();
31 public void setUp() throws Exception
{
33 driver
=common
.setUpCommonDriver();
37 @Category({NoIgnoreTestCategory
.class})
38 public void testPincodeEnable () throws Exception
{
39 driver
.rotate(ScreenOrientation
.PORTRAIT
);
40 FileListView fileListView
= Actions
.login(Config
.URL
, Config
.user
,Config
.password
, Config
.isTrusted
, driver
);
41 common
.assertIsInFileListView();
43 MenuList menu
= fileListView
.clickOnMenuButton();
44 SettingsView settingsView
= menu
.clickOnSettingsButton();
46 PassCodeView passCodeview
= settingsView
.EnablePassCode();
47 PassCodeView passCodeview2
= passCodeview
.enterPasscode(Config
.passcode1
, Config
.passcode2
, Config
.passcode3
, Config
.passcode4
);
48 passCodeview2
.reenterPasscode(Config
.passcode1
, Config
.passcode2
, Config
.passcode3
, Config
.passcode4
);
50 driver
.sendKeyEvent(android
.view
.KeyEvent
.KEYCODE_HOME
);
51 //TO DO. Open the app instead of start an activity
52 driver
.startActivity("com.owncloud.android", ".ui.activity.FileDisplayActivity");
53 //here we check that we are not in the fileDisplayActivity, because pincode is asked
54 common
.assertIsNotInFileListView();
55 common
.assertIsPasscodeRequestView();
57 PassCodeRequestView passCodeReequestView
= new PassCodeRequestView(driver
);
58 passCodeReequestView
.enterPasscode(Config
.passcode1
, Config
.passcode2
, Config
.passcode3
, Config
.passcode4
);
59 common
.assertIsInFileListView();
64 public void tearDown() throws Exception
{
65 common
.takeScreenShotOnFailed(name
.getMethodName());
66 driver
.removeApp("com.owncloud.android");