1 package androidtest
.models
;
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
;
8 import org
.openqa
.selenium
.support
.CacheLookup
;
9 import org
.openqa
.selenium
.support
.PageFactory
;
11 import androidtest
.tests
.Config
;
13 public class SettingsView
{
14 final AndroidDriver driver
;
17 @AndroidFindBy(name
= Config
.userAccount
)
18 private AndroidElement accountElement
;
21 @AndroidFindBy(name
= Config
.userAccount2
)
22 private AndroidElement accountElement2
;
24 @AndroidFindBy(name
= "Delete account")
25 private AndroidElement deleteAccountElement
;
27 @AndroidFindBy(name
= "Change password")
28 private AndroidElement changePasswordElement
;
30 @AndroidFindBy(name
= "Add account")
31 private AndroidElement addAccountElement
;
33 @AndroidFindBy(uiAutomator
= "new UiSelector().className(\"android.widget.CheckBox\").index(0)")
34 private AndroidElement passcodeCheckbox
;
36 public SettingsView (AndroidDriver driver
) {
38 PageFactory
.initElements(new AppiumFieldDecorator(driver
), this);
41 public void tapOnAccountElement (int fingers
, int milliSeconds
) {
42 accountElement
.tap(fingers
, milliSeconds
);
46 public void tapOnAddAccount (int fingers
, int milliSeconds
) {
47 addAccountElement
.tap(fingers
, milliSeconds
);
50 public LoginForm
clickOnDeleteAccountElement () {
51 deleteAccountElement
.click();
52 LoginForm loginForm
= new LoginForm(driver
);
56 public LoginForm
clickOnChangePasswordElement () {
57 changePasswordElement
.click();
58 LoginForm loginForm
= new LoginForm(driver
);
62 public PassCodeView
EnablePassCode(){
63 if(!passcodeCheckbox
.isSelected()){
64 passcodeCheckbox
.click();
66 PassCodeView passcodeview
= new PassCodeView(driver
);
70 public PassCodeView
DisablePassCode(){
71 if(passcodeCheckbox
.isSelected()){
72 passcodeCheckbox
.click();
74 PassCodeView passcodeview
= new PassCodeView(driver
);