1. import static junit.framework.Assert.assertTrue;
  2. import static org.junit.Assert.*;
  3.  
  4. import org.junit.After;
  5. import org.junit.Before;
  6. import org.junit.Test;
  7. import java.net.URL;
  8. import io.appium.java_client.AppiumDriver;
  9. import io.appium.java_client.android.AndroidDriver;
  10.  
  11. import org.openqa.selenium.By;
  12. import org.openqa.selenium.remote.CapabilityType;
  13. import org.openqa.selenium.remote.DesiredCapabilities;
  14.  
  15. public class AppiumTestCase {
  16. AppiumDriver driver;
  17.  
  18. @Before
  19. public void setUp() throws Exception {
  20. DesiredCapabilities capabilities = new DesiredCapabilities();
  21. capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
  22. capabilities.setCapability("platforName", "Android");
  23. capabilities.setCapability("deviceName", "05157df53de0042b");
  24. capabilities.setCapability("platformVersion", "6.0.1");
  25. capabilities.setCapability("appPackage", "com.sec.android.app.popupcalculator");
  26. capabilities.setCapability("appActivity", ".Calculator");
  27. driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"),capabilities);
  28. }
  29.  
  30. @After
  31. public void tearDown() throws Exception {
  32. driver.quit();
  33. }
  34.  
  35. @SuppressWarnings("deprecation")
  36. @Test
  37. public void test1() {
  38. driver.findElement(By.name("9")).click();
  39. driver.findElement(By.name("5")).click();
  40. driver.findElement(By.name("+")).click();
  41. driver.findElement(By.name("6")).click();
  42. driver.findElement(By.name("=")).click();
  43.  
  44. assertTrue("ok", driver.findElement(By.name("101")).isDisplayed());
  45.  
  46. }
  47.  
  48. @SuppressWarnings("deprecation")
  49. @Test
  50. public void test2() {
  51. driver.findElement(By.name("9")).click();
  52. driver.findElement(By.name("5")).click();
  53. driver.findElement(By.name("+")).click();
  54. driver.findElement(By.name("7")).click();
  55. driver.findElement(By.name("=")).click();
  56.  
  57. assertTrue("ok", driver.findElement(By.name("102")).isDisplayed());
  58.  
  59. }
  60.  
  61. }

  

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

Appium + junit 的简单实例的更多相关文章

  1. appium+robotframework的简单实例

    在上篇文章中,我们搭建好了appium+robotframework的环境,这篇文章中主要是一个简单实例. 一.测试用例编写前提 1.模拟器(或手机)连接电脑 adb devices         ...

  2. appium跑demo简单实例讲解

    安装appium,设置 demo.pyfrom appium import webdriver #要装webdriver,方法查看http://www.cnblogs.com/sincoolvip/p ...

  3. jsoup解析HTML及简单实例

    jsoup 中文参考文献    http://www.open-open.com/jsoup/ 本文将利用jsoup,简单实现网络抓取的功能,并给出一个小实例,该实例效果为:获取作者本人在博客园写的所 ...

  4. Spring boot项目搭建及简单实例

    Spring boot项目搭建 Spring Boot 概述 Build Anything with Spring Boot:Spring Boot is the starting point for ...

  5. Hibernate(二)__简单实例入门

    首先我们进一步理解什么是对象关系映射模型? 它将对数据库中数据的处理转化为对对象的处理.如下图所示: 入门简单实例: hiberante 可以用在 j2se 项目,也可以用在 j2ee (web项目中 ...

  6. 最新 Eclipse IDE下的Spring框架配置及简单实例

    前段时间开始着手学习Spring框架,又是买书又是看视频找教程的,可是鲜有介绍如何配置Spring+Eclipse的方法,现在将我的成功经验分享给大家. 本文的一些源代码来源于码农教程:http:// ...

  7. 修改js confirm alert 提示框文字的简单实例

    修改js confirm alert 提示框文字的简单实例: <!DOCTYPE html> <html> <head lang="en"> & ...

  8. 利用navicat创建存储过程、触发器和使用游标的简单实例

    利用navicat创建存储过程.触发器和使用游标的简单实例 标签: navicat存储过程触发器mysql游标 2013-08-03 21:34 15516人阅读 评论(1) 收藏 举报  分类: 数 ...

  9. 【转】Android Https服务器端和客户端简单实例

    转载地址:http://blog.csdn.net/gf771115/article/details/7827233 AndroidHttps服务器端和客户端简单实例 工具介绍 Eclipse3.7 ...

随机推荐

  1. Red Black Tree java.util.TreeSet

    https://docs.oracle.com/javase/9/docs/api/java/util/SortedMap.html public interface SortedMap<K,V ...

  2. PySpider安装与使用(Windows系统下)

    PySpider Begin 安装pip install pyspider 在windows系统好像会出现如下问题 Command "python setup.py egg_info&quo ...

  3. 如何缓存hbase数据以减少下次取数据的时间

    缓存从hbase取得的数据的好处是显而易见的,缓存到本地以后,如果下次的输入能够直接从已缓存的本地文件中取得数据就无需再次访问hbase数据库,这样一来数据量大的话可以节省大量的访问hbase数据库的 ...

  4. Vue一次性简洁明了引入所有公共组件

    使用场景 -在开发过程中,往往会有很多自己定义公用组件,我们通过import 导入,components挂载到实例上就行,项目刚开始还好,但是随着项目迭代,组件越来越多,同一个组件不同的方式用需要重复 ...

  5. BZOJ1086 王室联邦 —— 树分块

    题目链接:https://vjudge.net/problem/HYSBZ-1086 1086: [SCOI2005]王室联邦 Time Limit: 10 Sec  Memory Limit: 16 ...

  6. 自动化测试框架PatatiumWebUi

    PatatiumWebUi 官网:https://git.oschina.net/zhengshuheng/PatatiumWebUi 这是Java编写的框架,基于Selenium.TestNG等技术 ...

  7. IPFS - 可快速索引的版本化的点对点文件系统(草稿3)

    摘要 星际文件系统是一种点对点的分布式文件系统, 旨在连接所有有相同的文件系统的计算机设备.在某些方面, IPFS类似于web, 但web 是中心化的,而IPFS是一个单一的Bittorrent 群集 ...

  8. 单元测试JUnit4 Ctrl + Shift + T

    单元测试 public class Calculator { public int result = 0; public int add(int operandl, int operand2) { r ...

  9. IOS微信禁用分享跳转页面返回BUG修复

    fresh(); function fresh() { let isPageHide = false; window.addEventListener('pageshow', function () ...

  10. uglifyjs2全局混淆

    从git克隆uglifyjs2源码后,进入目录: npm link 编译并安装uglifyjs2成功,就可以直接调用uglifyjs命令了.但是在进行全局混淆时出现了问题,虽然指定了文件topvar. ...