1 package com
.owncloud
.android
.test
.ui
.models
;
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
;
10 import com
.owncloud
.android
.test
.ui
.actions
.Actions
;
11 import com
.owncloud
.android
.test
.ui
.testSuites
.Common
;
14 public class ImageView
{
15 final AndroidDriver driver
;
18 @AndroidFindBy(uiAutomator
= "new UiSelector().description(\"More options\")")
19 private AndroidElement optionsButton
;
21 @AndroidFindBy(name
= "Share")
22 private AndroidElement shareButton
;
24 @AndroidFindBy(name
= "ownCloud")
25 private AndroidElement ownCloudButton
;
27 @AndroidFindBy(name
= "Share with ownCloud")
28 private AndroidElement shareWithOwnCloudButton
;
30 @AndroidFindBy(name
= "Just once")
31 private AndroidElement justOnceButton
;
33 @AndroidFindBy(id
= "android:id/resolver_list")
34 private AndroidElement sharingAppsLayout
;
36 public ImageView (AndroidDriver driver
) {
38 PageFactory
.initElements(new AppiumFieldDecorator(driver
), this);
41 public void clickOnOptionsButton(){
42 optionsButton
.click();
45 public void clickOnShareButton(){
49 public void clickOnOwnCloudButton(){
50 if(Common
.isElementPresent(ownCloudButton
)){
51 Actions
.scrollTillFindElement("ownCloud", sharingAppsLayout
, driver
);
52 ownCloudButton
.click();
53 }else if(Common
.isElementPresent(shareWithOwnCloudButton
)){}
56 public void clickOnJustOnceButton(){
57 justOnceButton
.click();