import static junit.framework.Assert.assertTrue;
import static org.junit.Assert.*; import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import java.net.URL;
import io.appium.java_client.AppiumDriver;
import io.appium.java_client.android.AndroidDriver; import org.openqa.selenium.By;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities; public class AppiumTestCase {
AppiumDriver driver; @Before
public void setUp() throws Exception {
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
capabilities.setCapability("platforName", "Android");
capabilities.setCapability("deviceName", "05157df53de0042b");
capabilities.setCapability("platformVersion", "6.0.1");
capabilities.setCapability("appPackage", "com.sec.android.app.popupcalculator");
capabilities.setCapability("appActivity", ".Calculator");
driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"),capabilities);
} @After
public void tearDown() throws Exception {
driver.quit();
} @SuppressWarnings("deprecation")
@Test
public void test1() {
driver.findElement(By.name("9")).click();
driver.findElement(By.name("5")).click();
driver.findElement(By.name("+")).click();
driver.findElement(By.name("6")).click();
driver.findElement(By.name("=")).click(); assertTrue("ok", driver.findElement(By.name("101")).isDisplayed()); } @SuppressWarnings("deprecation")
@Test
public void test2() {
driver.findElement(By.name("9")).click();
driver.findElement(By.name("5")).click();
driver.findElement(By.name("+")).click();
driver.findElement(By.name("7")).click();
driver.findElement(By.name("=")).click(); assertTrue("ok", driver.findElement(By.name("102")).isDisplayed()); } }

  

Appium服务关键字

参考:http://www.cnblogs.com/puresoul/p/4709189.html

Appium使用总结

参考:http://www.cnblogs.com/tobecrazy/category/699177.html

http://www.2cto.com/kf/201501/368019.html

Appium定位方法总结

参考:http://www.2cto.com/kf/201410/340345.html

http://blog.csdn.net/today520/article/details/37815087

Appium实例收集

参考:http://blog.csdn.net/wirelessqa/article/details/29188455

最新文章

  1. 总结Oracle删除表空间遇到的问题
  2. Android 颜色渲染PorterDuff及Xfermode详解
  3. 图解集合5:不正确地使用HashMap引发死循环及元素丢失
  4. NoSQL数据库探讨之一 - 为什么要用非关系数据库?
  5. tcpdump 时报ServFail 0/0/1 (97)
  6. 二进制流 最后一段数据是最后一次读取的byte数组没填满造成的
  7. android115 自定义控件
  8. winform中DataGridView的数据实现导出excel
  9. 功能间(两个form)数据交互的编程方法
  10. cloud-init 工作原理 - 每天5分钟玩转 OpenStack(171)
  11. 【Electron】Electron开发入门(三):main process和web page 通信
  12. js 本地缓存localStorage
  13. Bootstrap -- 表格样式、表单布局
  14. SpringBoot 2.0 pom.xml 配置(热启动)
  15. Pymongo使用事项
  16. WebApi 得到提交过来的 post 数据
  17. 运维数据库平台~inception测试脚本
  18. L1范式和L2范式
  19. SPI(Service Provider Interface)机制
  20. vue+axios自己踩过的坑

热门文章

  1. 【ZZ】Visual C++ 6.0 精简安装版(支持VA、ICC 等等安装)
  2. ASP.NET页面之间传值的几种方式
  3. objective-c中#import和@class的差别
  4. EasyCamera海康摄像机向EasyDarwin云平台推送音视频数据的缓存设计
  5. 九度OJ 1138:进制转换 (进制转换)
  6. esri和ArcGIS
  7. bc - An arbitrary precision calculator language
  8. for(String s:list)的运行
  9. iOS中版本号的获取及其意义
  10. HTML预览 正则替换