自己跑的两个case都在盘里,可以直接解压后放到workspace,加载工程就能跑,前提是你的环境没有问题
http://pan.baidu.com/s/1bnHCyn1
eclipse-File-import-Maven-Existing Maven Projects-Next
不过Kuyoulife_v2.apk连得是内网的数据库,可以看看写的东西,把下面的注释掉跑ContactManager.apk还是能跑的

几个点:
1.private AppiumDriver driver;声明的driver为AppiumDriver类型的,需要导入Java-client的包是2.0以上
import io.appium.java_client.AppiumDriver;
AppiumDriver有个swipe函数,可以进行左滑右滑手势,下面会用到
2.unicode包,这样就能对中文更好的支持,建议加上
capabilities.setCapability("unicodeKeyboard", "True");
capabilities.setCapability("resetKeyboard", "True");

主要用到的函数
try{Thread.sleep(1000);}catch(Exception e){} //是等待1000毫秒继续执行,跑的时候经常会发生找不到Element,用这个等待程序加载再找Element
driver.findElementByName("杭州").click();//找到Element后执行点击事件
driver.findElementById("com.ku0571.kuyou:id/login_pwd").sendKeys("qqqqqq");//找的Element后向输入框输入字符qqqqqq
driver.sendKeyEvent(AndroidKeyCode.BACK);安卓物理返回键

左滑手势(引导页的左滑手势)
double x = driver.manage().window().getSize().getWidth();//x的值为安卓设备的宽
double y = driver.manage().window().getSize().getHeight();//y的值为安卓设备的高
for (int i=0;i<5;i++)//有时左滑手势不行,故多循环了几次
{
driver.swipe((int)(x0.9), (int)(y0.8), (int)(x0.1), (int)(y0.8), 100);左滑手势
}

左滑手势(某个页面对某个列表元素进行删除操作)
x = driver.findElementById("com.ku0571.kuyou:id/view_content").getSize().getWidth();
y = driver.findElementById("com.ku0571.kuyou:id/view_content").getSize().getHeight();
double y1 = driver.findElementByClassName("android.widget.RelativeLayout").getSize().getHeight();
driver.swipe((int)(x0.9), (int)(y1+y0.5), (int)(x0.1), (int)(y1+y0.5), 100);
driver.findElementById("com.ku0571.kuyou:id/delete").click();

等待页面元素加载,这里的10是指10秒
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

添加检查点,也没找到很好的方法,目前想到的是在执行完一段代码后用println打印出来,这个在console里能看到运行到哪一步了,比appium那么一大堆log更清晰
system.out.println("log");

appium testcase2的更多相关文章

  1. Appium移动自动化框架

    引言:Appium 是一个移动端自动化测试开源工具,可以针对不同的平台用一套API来编写测试用例.本文对Appium自动化测试框架的功能进行了概括. 本文选自<软件自动化测试开发>. Ap ...

  2. appium+robotframework环境搭建

    appium+robotframework环境搭建步骤(Windows系统的appium自动化测试,只适用于测试安卓机:ios机需要在mac搭建appium环境后测试) 搭建步骤,共分为3部分: 一. ...

  3. Appium python API 总结

    Appium python api 根据testerhome的文章,再补充一些文章里面没有提及的API [TOC] [1]find element driver 的方法 注意:这几个方法只能通过sel ...

  4. Appium scroll 滑动查找

    首先看uiautomator如何实现滑动查找 UiScrollable scrollView = new UiScrollable(new UiSelector().className("a ...

  5. Appium+python的一个简单完整的用例

    最近一直在忙,终于有时间来整理一下,传一个简单的用例,运行之后可以看到用例的报告,希望对大家有帮助. HTMLTestRunner这个包网上有很多,大家可以自己下载. 1 import unittes ...

  6. Appium环境搭建+cordova

    1.安装JDK 配置JAVA_HOME(变量值为jdk的安装目录)以及Path path值如下: 验证是否生效 2.安装node.js 选择适合自己的版本官网直接下载https://nodejs.or ...

  7. Appium简单测试用例

    工程目录如下: 封装初始化androiddriver 方法 import org.openqa.selenium.remote.DesiredCapabilities; import java.io. ...

  8. appium常用方法整理

    1.相对坐标解锁九宫格 应用场景 QQ解锁屏幕如上,可见九个按键在同一个View下面,要实现解锁,用press   moveTo  release  perform方法 实现代码如下: WebElem ...

  9. appium 滑动

    前些日子,配置好了appium测试环境,至于环境怎么搭建,参考:http://www.cnblogs.com/tobecrazy/p/4562199.html   知乎Android客户端登陆:htt ...

随机推荐

  1. Java多线程初学者指南系列教程

    转自:http://developer.51cto.com/art/200911/162925.htm 51cto 本系列来自NokiaGuy的“真的有外星人吗”博客,系列名称为<Java多线程 ...

  2. 【POJ】2954 Triangle(pick定理)

    http://poj.org/problem?id=2954 表示我交了20+次... 为什么呢?因为多组数据我是这样判断的:da=sum{a[i].x+a[i].y},然后!da就表示没有数据了QA ...

  3. hiho#1033 : 交错和

    描述 给定一个数 x,设它十进制展从高位到低位上的数位依次是 a0, a1, ..., an - 1,定义交错和函数: f(x) = a0 - a1 + a2 - ... + ( - 1)n - 1a ...

  4. RSA密钥的生成与配置

    openssl下载地址http://dldx.csdn.net/fd.php?i=20313208579480&s=ac2e809e168f7d5b8bf1515d3d6b1aa4,或者官方下 ...

  5. Swift -- 官方文档Swift-Guides的学习笔记

    在经历的一段时间的郁闷之后,我发现感情都是虚伪的,只有代码是真实的(呸) 因为看了swift语法之后依然不会用swift,然后我非常作死的跑去看官方文档,就是xcode里自带的help>docu ...

  6. python的几个常用内置函数

    dir()查看属性(函数和数据对象) help()查看具体的帮助文档 id() 用来查看数据对象的地址 split 分隔(str ---> list): >>> s=" ...

  7. CSS3时钟式进度条

    CSS3时钟式进度条,加载完成时生成一个圆,数字慢慢变成100,适时的显示加载进度.友情提醒,如果预览时网页左下角提示错误,刷新一下就可以看到效果了:实际使用中不会出现这样的问题. <!DOCT ...

  8. eclipse安装swing插件

    最近想用java做个小应用,是那种可视化图形类的应用.因为一直比较懒,所以打算用swt拖拖拽拽.于是在就去找swt,这是以前的办法.结果发现原来最新版的eclipse自己带有一个windowbuild ...

  9. UAPStudio授权过期的解决方法,重新授权

    1.启动lisence服务器,生成硬件锁, 并导入授权. 需要注意的地方:1.点击工具栏“帮助”下的“UAP-STUDIO”授权管理. 2.删除“D:\UAP-STUDIO\Platform\bin” ...

  10. ibatis动态sql配置启动时提示:The content of elements must consist of well-formed character data...

    ibatis动态sql配置启动时提示:The content of elements must consist of well-formed character data... 2012-07-18 ...