7b50af88633bfa12703e43003a00ba5b51e29808
[pub/Android/ownCloud.git] / automationTest / src / test / java / com / owncloud / android / test / ui / testSuites / PasscodeTestSuite.java
1 package com.owncloud.android.test.ui.testSuites;
2
3 import io.appium.java_client.android.AndroidDriver;
4
5 import org.junit.After;
6 import org.junit.Before;
7 import org.junit.FixMethodOrder;
8 import org.junit.Rule;
9 import org.junit.Test;
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;
14
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;
22
23 @FixMethodOrder(MethodSorters.NAME_ASCENDING)
24 public class PasscodeTestSuite {
25 AndroidDriver driver;
26 Common common;
27
28 @Rule public TestName name = new TestName();
29
30 @Before
31 public void setUp() throws Exception {
32 common=new Common();
33 driver=common.setUpCommonDriver();
34 }
35
36 @Test
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();
42
43 MenuList menu = fileListView.clickOnMenuButton();
44 SettingsView settingsView = menu.clickOnSettingsButton();
45
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);
49
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();
56
57 PassCodeRequestView passCodeReequestView = new PassCodeRequestView(driver);
58 passCodeReequestView.enterPasscode(Config.passcode1, Config.passcode2, Config.passcode3, Config.passcode4);
59 common.assertIsInFileListView();
60 }
61
62
63 @After
64 public void tearDown() throws Exception {
65 common.takeScreenShotOnFailed(name.getMethodName());
66 driver.removeApp("com.owncloud.android");
67 driver.quit();
68 }
69
70 }