Package org.uiautomation.ios.e2e.uicatalogapp

Source Code of org.uiautomation.ios.e2e.uicatalogapp.UIAKeyboardTest

/*
* Copyright 2012-2013 eBay Software Foundation and ios-driver committers
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under the License
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*/

package org.uiautomation.ios.e2e.uicatalogapp;

import org.openqa.selenium.WebDriverException;
import org.testng.Assert;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
import org.uiautomation.ios.BaseIOSDriverTest;
import org.uiautomation.ios.SampleApps;
import org.uiautomation.ios.UIAModels.UIAElement;
import org.uiautomation.ios.UIAModels.UIATableCell;
import org.uiautomation.ios.UIAModels.UIATextView;
import org.uiautomation.ios.UIAModels.predicate.AndCriteria;
import org.uiautomation.ios.UIAModels.predicate.Criteria;
import org.uiautomation.ios.UIAModels.predicate.NameCriteria;
import org.uiautomation.ios.UIAModels.predicate.TypeCriteria;


public class UIAKeyboardTest extends BaseIOSDriverTest {

  private UIATextView textview;

  @BeforeClass
  public void startDriver() throws InterruptedException {
    driver = getDriver(SampleApps.uiCatalogCap());
    textview = getTextView();
  }

  private UIATextView getTextView() {
    String name = "TextView, Use of UITextField";
    Criteria c1 = new TypeCriteria(UIATableCell.class);
    Criteria c2 = new NameCriteria(name);
    Criteria c = new AndCriteria(c1, c2);
    UIAElement element = driver.findElement(c);
    element.tap();
    Criteria fieldC = new TypeCriteria(UIATextView.class);
    UIATextView res = (UIATextView) driver.findElement(fieldC);
    return res;
  }

  @Test
  public void capital() throws InterruptedException {
    String v = "aBC";
    textview.clear();
    textview.sendKeys(v);
    Assert.assertEquals(textview.getValue(), v);
  }

  @Test(enabled = false)
  public void characterRequiresALongTapOnKey() {
    String v = "François";
    textview.clear();
    textview.sendKeys(v);
    Assert.assertEquals(textview.getValue(), v);
  }

  @Test(enabled = false)
  public void characterRequiresALongTapOnKeyCapital() {
    String v = "FRanÇOIS";
    textview.clear();
    textview.sendKeys(v);
    Assert.assertEquals(textview.getValue(), v);
  }

  @Test
  public void newLines() {
    String v = "ABC\nLine 2\nthanks,\nFrancois";
    textview.clear();
    textview.sendKeys(v);
    Assert.assertEquals(textview.getValue(), v);
  }

  @Test(expectedExceptions = WebDriverException.class)
  public void tabs() {
    String v = "AB\tCD";
    textview.sendKeys(v);
  }

  @Test
  public void slash() {
    String v = "A\\B ";
    textview.clear();
    textview.sendKeys(v);
    Assert.assertEquals(textview.getValue(), v);
  }

  @Test(enabled = false)
  public void shalom() {
    String v = "שָׁלוֹם";
    textview.clear();
    textview.sendKeys(v);
    Assert.assertEquals(textview.getValue(), v);
  }
}
TOP

Related Classes of org.uiautomation.ios.e2e.uicatalogapp.UIAKeyboardTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.