f2af739eb99de580c9f4fcce45dd126399e7ae6f
[pub/Android/ownCloud.git] / automationTest / src / test / java / com / owncloud / android / test / ui / models / UploadFilesView.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.CacheLookup;
9 import org.openqa.selenium.support.PageFactory;
10
11 import com.owncloud.android.test.ui.actions.Actions;
12
13 public class UploadFilesView{
14 final AndroidDriver driver;
15
16 @CacheLookup
17 @AndroidFindBy(id = "com.owncloud.android:id/list_root")
18 private AndroidElement filesLayout;
19
20 @CacheLookup
21 @AndroidFindBy(id = "com.owncloud.android:id/upload_files_btn_upload")
22 private AndroidElement uploadButton;
23
24 private AndroidElement fileElement;
25
26 public UploadFilesView (AndroidDriver driver) {
27 this.driver = driver;
28 PageFactory.initElements(new AppiumFieldDecorator(driver), this);
29 }
30
31 public FileListView clickOnUploadButton () {
32 uploadButton.click();
33 FileListView fileListView = new FileListView (driver);
34 return fileListView;
35 }
36
37 //change to scrollTillFindElement
38 public void scrollTillFindFile (String fileName) {
39 fileElement = Actions.scrollTillFindElement (fileName,filesLayout,driver);
40 }
41
42 public void clickOnFileName (String fileName) {
43 scrollTillFindFile(fileName);
44 fileElement.click();
45 }
46 }