2 * ownCloud Android client application
5 * Copyright (C) 2015 ownCloud Inc.
7 * This program is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2,
9 * as published by the Free Software Foundation.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with this program. If not, see <http://www.gnu.org/licenses/>.
21 package com
.owncloud
.android
.test
.ui
.models
;
23 import io
.appium
.java_client
.android
.AndroidDriver
;
24 import io
.appium
.java_client
.android
.AndroidElement
;
25 import io
.appium
.java_client
.pagefactory
.AndroidFindBy
;
26 import io
.appium
.java_client
.pagefactory
.AppiumFieldDecorator
;
28 import org
.openqa
.selenium
.support
.PageFactory
;
30 public class ElementMenuOptions
{
32 final AndroidDriver driver
;
34 @AndroidFindBy(name
= "Share link")
35 private AndroidElement shareLinkElement
;
37 @AndroidFindBy(name
= "Details")
38 private AndroidElement detailsFileElement
;
40 @AndroidFindBy(name
= "Rename")
41 private AndroidElement renameFileElement
;
43 @AndroidFindBy(name
= "Remove")
44 private AndroidElement removeFileElement
;
46 @AndroidFindBy(name
= "Move")
47 private AndroidElement moveElement
;
49 public ElementMenuOptions (AndroidDriver driver
) {
51 PageFactory
.initElements(new AppiumFieldDecorator(driver
), this);
54 public FileDetailsView
clickOnDetails () {
55 detailsFileElement
.click();
56 FileDetailsView fileDetailsView
= new FileDetailsView(driver
);
57 return fileDetailsView
;
60 public RemoveConfirmationView
clickOnRemove () {
61 removeFileElement
.click();
62 RemoveConfirmationView removeConfirmationView
=
63 new RemoveConfirmationView(driver
);
64 return removeConfirmationView
;
68 public MoveView
clickOnMove () {
70 MoveView moveView
= new MoveView(driver
);
74 public NewFolderPopUp
clickOnRename () {
75 renameFileElement
.click();
76 NewFolderPopUp newFolderPopUp
= new NewFolderPopUp(driver
);
77 return newFolderPopUp
;
80 public ShareView
clickOnShareLinkElement () {
81 shareLinkElement
.click();
82 ShareView shareView
= new ShareView(driver
);