Merge branch 'develop' into automationTest
[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 public SettingsView (AndroidDriver driver) {
34 this.driver = driver;
35 PageFactory.initElements(new AppiumFieldDecorator(driver), this);
36 }
37
38 public void tapOnAccountElement (int fingers, int milliSeconds) {
39 accountElement.tap(fingers, milliSeconds);
40 }
41
42
43 public void tapOnAddAccount (int fingers, int milliSeconds) {
44 addAccountElement.tap(fingers, milliSeconds);
45 }
46
47 public LoginForm clickOnDeleteAccountElement () {
48 deleteAccountElement.click();
49 LoginForm loginForm = new LoginForm(driver);
50 return loginForm;
51 }
52
53 public LoginForm clickOnChangePasswordElement () {
54 changePasswordElement.click();
55 LoginForm loginForm = new LoginForm(driver);
56 return loginForm;
57 }
58
59 }