add new test cases
[pub/Android/ownCloud.git] / automationTest / src / test / java / androidtest / models / ElementMenuOptions.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.PageFactory;
9
10 public class ElementMenuOptions {
11
12 final AndroidDriver driver;
13
14 @AndroidFindBy(name = "Details")
15 private AndroidElement detailsFileElement;
16
17 @AndroidFindBy(name = "Rename")
18 private AndroidElement renameFileElement;
19
20 @AndroidFindBy(name = "Remove")
21 private AndroidElement removeFileElement;
22
23 @AndroidFindBy(name = "Move")
24 private AndroidElement moveElement;
25
26 public ElementMenuOptions (AndroidDriver driver) {
27 this.driver = driver;
28 PageFactory.initElements(new AppiumFieldDecorator(driver), this);
29 }
30
31 public AppDetailsView clickOnDetails () {
32 detailsFileElement.click();
33 AppDetailsView appDetailsView = new AppDetailsView(driver);
34 return appDetailsView;
35 }
36
37 public RemoveConfirmationView clickOnRemove () {
38 removeFileElement.click();
39 RemoveConfirmationView removeConfirmationView = new RemoveConfirmationView(driver);
40 return removeConfirmationView;
41 }
42
43
44 public MoveView clickOnMove () {
45 moveElement.click();
46 MoveView moveView = new MoveView(driver);
47 return moveView;
48 }
49
50 public NewFolderPopUp clickOnRename () {
51 renameFileElement.click();
52 NewFolderPopUp newFolderPopUp = new NewFolderPopUp(driver);
53 return newFolderPopUp;
54 }
55 }