a809d47e244ce75f8af61b87342be99b0987629d
[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 = "Share link")
15 private AndroidElement shareLinkElement;
16
17 @AndroidFindBy(name = "Details")
18 private AndroidElement detailsFileElement;
19
20 @AndroidFindBy(name = "Rename")
21 private AndroidElement renameFileElement;
22
23 @AndroidFindBy(name = "Remove")
24 private AndroidElement removeFileElement;
25
26 @AndroidFindBy(name = "Move")
27 private AndroidElement moveElement;
28
29 public ElementMenuOptions (AndroidDriver driver) {
30 this.driver = driver;
31 PageFactory.initElements(new AppiumFieldDecorator(driver), this);
32 }
33
34 public AppDetailsView clickOnDetails () {
35 detailsFileElement.click();
36 AppDetailsView appDetailsView = new AppDetailsView(driver);
37 return appDetailsView;
38 }
39
40 public RemoveConfirmationView clickOnRemove () {
41 removeFileElement.click();
42 RemoveConfirmationView removeConfirmationView = new RemoveConfirmationView(driver);
43 return removeConfirmationView;
44 }
45
46
47 public MoveView clickOnMove () {
48 moveElement.click();
49 MoveView moveView = new MoveView(driver);
50 return moveView;
51 }
52
53 public NewFolderPopUp clickOnRename () {
54 renameFileElement.click();
55 NewFolderPopUp newFolderPopUp = new NewFolderPopUp(driver);
56 return newFolderPopUp;
57 }
58
59 public ShareView clickOnShareLinkElement () {
60 shareLinkElement.click();
61 ShareView shareView = new ShareView(driver);
62 return shareView;
63 }
64 }