add new testCases. prepare the test to have them into categories
[pub/Android/ownCloud.git] / automationTest / src / test / java / androidtest / models / SettingsView.java
index 18c9c00..4e3aa48 100644 (file)
@@ -12,24 +12,27 @@ import androidtest.tests.Config;
 
 public class SettingsView {
        final AndroidDriver driver;
 
 public class SettingsView {
        final AndroidDriver driver;
-       
+
        @CacheLookup
        @AndroidFindBy(name = Config.userAccount)
        private AndroidElement accountElement;
        @CacheLookup
        @AndroidFindBy(name = Config.userAccount)
        private AndroidElement accountElement;
-       
+
        @CacheLookup
        @AndroidFindBy(name = Config.userAccount2)
        private AndroidElement accountElement2;
        @CacheLookup
        @AndroidFindBy(name = Config.userAccount2)
        private AndroidElement accountElement2;
-       
+
        @AndroidFindBy(name = "Delete account")
        private AndroidElement deleteAccountElement;
        @AndroidFindBy(name = "Delete account")
        private AndroidElement deleteAccountElement;
-       
+
        @AndroidFindBy(name = "Change password")
        private AndroidElement changePasswordElement;
        @AndroidFindBy(name = "Change password")
        private AndroidElement changePasswordElement;
-       
+
        @AndroidFindBy(name = "Add account")
        private AndroidElement addAccountElement;
        @AndroidFindBy(name = "Add account")
        private AndroidElement addAccountElement;
-       
+
+       @AndroidFindBy(uiAutomator = "new UiSelector().className(\"android.widget.CheckBox\").index(0)")
+       private AndroidElement passcodeCheckbox;
+
        public SettingsView (AndroidDriver driver) {
                this.driver = driver;
                PageFactory.initElements(new AppiumFieldDecorator(driver), this);
        public SettingsView (AndroidDriver driver) {
                this.driver = driver;
                PageFactory.initElements(new AppiumFieldDecorator(driver), this);
@@ -38,22 +41,38 @@ public class SettingsView {
        public void tapOnAccountElement (int fingers, int milliSeconds) {
                accountElement.tap(fingers, milliSeconds);
        }
        public void tapOnAccountElement (int fingers, int milliSeconds) {
                accountElement.tap(fingers, milliSeconds);
        }
-       
-       
+
+
        public void tapOnAddAccount (int fingers, int milliSeconds) {
                addAccountElement.tap(fingers, milliSeconds);
        }
        public void tapOnAddAccount (int fingers, int milliSeconds) {
                addAccountElement.tap(fingers, milliSeconds);
        }
-       
+
        public LoginForm clickOnDeleteAccountElement () {
                deleteAccountElement.click();
                LoginForm loginForm = new LoginForm(driver);
                return loginForm;
        }
        public LoginForm clickOnDeleteAccountElement () {
                deleteAccountElement.click();
                LoginForm loginForm = new LoginForm(driver);
                return loginForm;
        }
-       
+
        public LoginForm clickOnChangePasswordElement () {
                changePasswordElement.click();
                LoginForm loginForm = new LoginForm(driver);
                return loginForm;
        }
        public LoginForm clickOnChangePasswordElement () {
                changePasswordElement.click();
                LoginForm loginForm = new LoginForm(driver);
                return loginForm;
        }
+
+       public PassCodeView EnablePassCode(){
+               if(!passcodeCheckbox.isSelected()){
+                       passcodeCheckbox.click();
+               }
+               PassCodeView passcodeview = new PassCodeView(driver);
+               return passcodeview;
+       }
        
        
+       public PassCodeView DisablePassCode(){
+               if(passcodeCheckbox.isSelected()){
+                       passcodeCheckbox.click();
+               }
+               PassCodeView passcodeview = new PassCodeView(driver);
+               return passcodeview;
+       }
+
 }
 }