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