844ad1fe430eb219740f3c473287357a6634af57
[pub/Android/ownCloud.git] / automationTest / src / test / java / com / owncloud / android / test / ui / models / ElementMenuOptions.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.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 FileDetailsView clickOnDetails () {
35 detailsFileElement.click();
36 FileDetailsView fileDetailsView = new FileDetailsView(driver);
37 return fileDetailsView;
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 }