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 public SettingsView (AndroidDriver driver
) {
35 PageFactory
.initElements(new AppiumFieldDecorator(driver
), this);
38 public void tapOnAccountElement (int fingers
, int milliSeconds
) {
39 accountElement
.tap(fingers
, milliSeconds
);
43 public void tapOnAddAccount (int fingers
, int milliSeconds
) {
44 addAccountElement
.tap(fingers
, milliSeconds
);
47 public LoginForm
clickOnDeleteAccountElement () {
48 deleteAccountElement
.click();
49 LoginForm loginForm
= new LoginForm(driver
);
53 public LoginForm
clickOnChangePasswordElement () {
54 changePasswordElement
.click();
55 LoginForm loginForm
= new LoginForm(driver
);