1 package com
.owncloud
.android
.test
.ui
.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
.PageFactory
;
10 public class PassCodeView
{
11 final AndroidDriver driver
;
13 @AndroidFindBy(uiAutomator
= "new UiSelector().className(\"android.widget.EditText\").index(0)")
14 private AndroidElement codeElement1
;
16 @AndroidFindBy(uiAutomator
= "new UiSelector().className(\"android.widget.EditText\").index(1)")
17 private AndroidElement codeElement2
;
19 @AndroidFindBy(uiAutomator
= "new UiSelector().className(\"android.widget.EditText\").index(2)")
20 private AndroidElement codeElement3
;
22 @AndroidFindBy(uiAutomator
= "new UiSelector().className(\"android.widget.EditText\").index(3)")
23 private AndroidElement codeElement4
;
25 @AndroidFindBy(name
= "Cancel")
26 private AndroidElement cancelButton
;
28 public PassCodeView (AndroidDriver driver
) {
30 PageFactory
.initElements(new AppiumFieldDecorator(driver
), this);
33 public PassCodeView
enterPasscode(String codeNumber1
, String codeNumber2
, String codeNumber3
, String codeNumber4
){
34 codeElement1
.sendKeys(codeNumber1
+ codeNumber1
+ codeNumber1
+ codeNumber1
);
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
);