Merge branch 'develop' into automationTest
[pub/Android/ownCloud.git] / automationTest / src / test / java / androidtest / models / AppDetailsView.java
1 package androidtest.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 public class AppDetailsView {
12 final AndroidDriver driver;
13
14 @CacheLookup
15 @AndroidFindBy(name = "Keep file up to date")
16 private AndroidElement keepFileUpToDateCheckbox;
17
18 @AndroidFindBy(id = "com.owncloud.android:id/fdProgressBar")
19 private AndroidElement progressBar;
20
21 public AppDetailsView (AndroidDriver driver) {
22 this.driver = driver;
23 PageFactory.initElements(new AppiumFieldDecorator(driver), this);
24 }
25
26 public void checkKeepFileUpToDateCheckbox () {
27 if(keepFileUpToDateCheckbox.getAttribute("checked").equals("false")){
28 keepFileUpToDateCheckbox.click();
29 }
30 }
31
32 public void unCheckKeepFileUpToDateCheckbox () {
33 if(keepFileUpToDateCheckbox.getAttribute("checked").equals("true")){
34 keepFileUpToDateCheckbox.click();
35 }
36 }
37
38 public AndroidElement getProgressBar (){
39 return progressBar;
40 }
41 }