a101823f5ee445bc02ffa80895c84aad773ef211
[pub/Android/ownCloud.git] / automationTest / src / test / java / com / owncloud / android / test / ui / models / PassCodeView.java
1 package com.owncloud.android.test.ui.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.PageFactory;
9
10 public class PassCodeView {
11 final AndroidDriver driver;
12
13 @AndroidFindBy(uiAutomator = "new UiSelector().className(\"android.widget.EditText\").index(0)")
14 private AndroidElement codeElement1;
15
16 @AndroidFindBy(uiAutomator = "new UiSelector().className(\"android.widget.EditText\").index(1)")
17 private AndroidElement codeElement2;
18
19 @AndroidFindBy(uiAutomator = "new UiSelector().className(\"android.widget.EditText\").index(2)")
20 private AndroidElement codeElement3;
21
22 @AndroidFindBy(uiAutomator = "new UiSelector().className(\"android.widget.EditText\").index(3)")
23 private AndroidElement codeElement4;
24
25 @AndroidFindBy(name = "Cancel")
26 private AndroidElement cancelButton;
27
28 public PassCodeView (AndroidDriver driver) {
29 this.driver = driver;
30 PageFactory.initElements(new AppiumFieldDecorator(driver), this);
31 }
32
33 public PassCodeView enterPasscode(String codeNumber1, String codeNumber2, String codeNumber3, String codeNumber4){
34 codeElement1.sendKeys(codeNumber1 + codeNumber1 + codeNumber1 + codeNumber1);
35 return this;
36 }
37 public SettingsView reenterPasscode(String codeNumber1, String codeNumber2, String codeNumber3, String codeNumber4){
38 codeElement1.sendKeys(codeNumber1 + codeNumber1 + codeNumber1 + codeNumber1);
39 SettingsView settingsView = new SettingsView(driver);
40 return settingsView;
41 }
42
43 }