264a61c4e47d4edd09f58ccf870d8eb25eca9a93
[pub/Android/ownCloud.git] / automationTest / src / test / java / com / owncloud / android / test / ui / models / GmailSendMailView.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 public class GmailSendMailView {
12 final AndroidDriver driver;
13
14 @CacheLookup
15 @AndroidFindBy(uiAutomator = "new UiSelector().description(\"To\")")
16 private AndroidElement toTextField;
17
18 @CacheLookup
19 @AndroidFindBy(name = "Subject")
20 private AndroidElement subjectTextField;
21
22 @CacheLookup
23 @AndroidFindBy(uiAutomator = "new UiSelector().description(\"Send\")")
24 private AndroidElement sendButton;
25
26 public GmailSendMailView (AndroidDriver driver) {
27 this.driver = driver;
28 PageFactory.initElements(new AppiumFieldDecorator(driver), this);
29 }
30
31 public void typeToEmailAdress (String email) {
32 toTextField.sendKeys(email + "\n");
33 }
34
35 public void clickOnSendButton () {
36 sendButton.click();
37 }
38
39 public void typeSubject (String subject) {
40 subjectTextField.clear();
41 subjectTextField.sendKeys(subject);
42 }
43 }