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