4e3aa48e8a1d1769589de0b62ceb7679260df313
[pub/Android/ownCloud.git] / automationTest / src / test / java / androidtest / models / SettingsView.java
1 package androidtest.models;
2
3 import io.appium.java_client.android.AndroidDriver;
4 import io.appium.java_client.android.AndroidElement;
5 import io.appium.java_client.pagefactory.AndroidFindBy;
6 import io.appium.java_client.pagefactory.AppiumFieldDecorator;
7
8 import org.openqa.selenium.support.CacheLookup;
9 import org.openqa.selenium.support.PageFactory;
10
11 import androidtest.tests.Config;
12
13 public class SettingsView {
14 final AndroidDriver driver;
15
16 @CacheLookup
17 @AndroidFindBy(name = Config.userAccount)
18 private AndroidElement accountElement;
19
20 @CacheLookup
21 @AndroidFindBy(name = Config.userAccount2)
22 private AndroidElement accountElement2;
23
24 @AndroidFindBy(name = "Delete account")
25 private AndroidElement deleteAccountElement;
26
27 @AndroidFindBy(name = "Change password")
28 private AndroidElement changePasswordElement;
29
30 @AndroidFindBy(name = "Add account")
31 private AndroidElement addAccountElement;
32
33 @AndroidFindBy(uiAutomator = "new UiSelector().className(\"android.widget.CheckBox\").index(0)")
34 private AndroidElement passcodeCheckbox;
35
36 public SettingsView (AndroidDriver driver) {
37 this.driver = driver;
38 PageFactory.initElements(new AppiumFieldDecorator(driver), this);
39 }
40
41 public void tapOnAccountElement (int fingers, int milliSeconds) {
42 accountElement.tap(fingers, milliSeconds);
43 }
44
45
46 public void tapOnAddAccount (int fingers, int milliSeconds) {
47 addAccountElement.tap(fingers, milliSeconds);
48 }
49
50 public LoginForm clickOnDeleteAccountElement () {
51 deleteAccountElement.click();
52 LoginForm loginForm = new LoginForm(driver);
53 return loginForm;
54 }
55
56 public LoginForm clickOnChangePasswordElement () {
57 changePasswordElement.click();
58 LoginForm loginForm = new LoginForm(driver);
59 return loginForm;
60 }
61
62 public PassCodeView EnablePassCode(){
63 if(!passcodeCheckbox.isSelected()){
64 passcodeCheckbox.click();
65 }
66 PassCodeView passcodeview = new PassCodeView(driver);
67 return passcodeview;
68 }
69
70 public PassCodeView DisablePassCode(){
71 if(passcodeCheckbox.isSelected()){
72 passcodeCheckbox.click();
73 }
74 PassCodeView passcodeview = new PassCodeView(driver);
75 return passcodeview;
76 }
77
78 }