8803b290804e10515b162462222463857fc2635e
[pub/Android/ownCloud.git] / automationTest / src / test / java / com / owncloud / android / test / ui / models / ImageView.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 import org.openqa.selenium.support.CacheLookup;
8 import org.openqa.selenium.support.PageFactory;
9
10 import com.owncloud.android.test.ui.actions.Actions;
11 import com.owncloud.android.test.ui.testSuites.Common;
12
13
14 public class ImageView {
15 final AndroidDriver driver;
16
17 @CacheLookup
18 @AndroidFindBy(uiAutomator = "new UiSelector().description(\"More options\")")
19 private AndroidElement optionsButton;
20
21 @AndroidFindBy(name = "Share")
22 private AndroidElement shareButton;
23
24 @AndroidFindBy(name = "ownCloud")
25 private AndroidElement ownCloudButton;
26
27 @AndroidFindBy(name = "Share with ownCloud")
28 private AndroidElement shareWithOwnCloudButton;
29
30 @AndroidFindBy(name = "Just once")
31 private AndroidElement justOnceButton;
32
33 @AndroidFindBy(id = "android:id/resolver_list")
34 private AndroidElement sharingAppsLayout;
35
36 public ImageView (AndroidDriver driver) {
37 this.driver = driver;
38 PageFactory.initElements(new AppiumFieldDecorator(driver), this);
39 }
40
41 public void clickOnOptionsButton(){
42 optionsButton.click();
43 }
44
45 public void clickOnShareButton(){
46 shareButton.click();
47 }
48
49 public void clickOnOwnCloudButton(){
50 if(Common.isElementPresent(ownCloudButton)){
51 Actions.scrollTillFindElement("ownCloud", sharingAppsLayout, driver);
52 ownCloudButton.click();
53 }else if(Common.isElementPresent(shareWithOwnCloudButton)){}
54 }
55
56 public void clickOnJustOnceButton(){
57 justOnceButton.click();
58 }
59 }