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
;
8 import org
.openqa
.selenium
.support
.CacheLookup
;
9 import org
.openqa
.selenium
.support
.PageFactory
;
11 import com
.owncloud
.android
.test
.ui
.actions
.Actions
;
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
= "Just once")
28 private AndroidElement justOnceButton
;
30 @AndroidFindBy(id
= "android:id/resolver_list")
31 private AndroidElement sharingAppsLayout
;
33 public ImageView (AndroidDriver driver
) {
35 PageFactory
.initElements(new AppiumFieldDecorator(driver
), this);
38 public void clickOnOptionsButton(){
39 optionsButton
.click();
42 public void clickOnShareButton(){
46 public void clickOnOwnCloudButton(){
47 if (! ownCloudButton
.isDisplayed()) {
48 Actions
.scrollTillFindElement("ownCloud", sharingAppsLayout
, driver
);
50 ownCloudButton
.click();
53 public void clickOnJustOnceButton(){
54 justOnceButton
.click();