从事android客户端测试。微博:http://weibo.com/xingzunxi

发布新日志

  • robotium 配置jenkins注意点

    2014-06-19 12:54:01

    今天使用jenkins 跑robotium 时,程序报错,不能启动,提示找不到包。
    修改方法,修改manifest 里面的包名和程序里面包名一致。
    使用ant编译robotium时,注意要把测试程序的编码修改为UTF-8,在项目属性里面修改,否则中文时,会报错。
  • scrollToSide 功能不生效

    2013-06-26 23:41:53

    今天编写自动化脚本时,我们的客户端分为两屏,一开始编写代码如下:
    solo.scrollToSide(Solo.RIGHT),运行时发现不会自动向右滑动到第二屏,使用debug模式,程序可以自动运行,后来发现在前边加入了sleep等待就好用了。分析可能因为刚刚进入界面时,已经运行向右滑动的代码,但此时界面还没有完全显示出来,所以功能不生效。
  • Gridview 如何点击

    2013-05-08 22:04:14

    今天继续学习robotium,一个页面采用的是gridview实现的。view获取方式如下:
    关键代码:
    ArrayList<GridView> viewlist=solo.getCurrentViews(GridView.class);
    int count = viewlist.get(0).getCount();
    Log.v("roboutim", viewlist.size()+"  "+ count);
    View vault = viewlist.get(0).getChildAt(3);
    solo.clickOnView(vault);
    solo.sleep(time);
  • Instrumentation run failed due to 'Process crashed.' 解决

    2013-05-06 12:38:17

    昨天学习使用robotium写一个自动化例子时,一直报错。错误为:  Instrumentation run failed due to 'Process crashed.'
    最后发现是Activity名称没有写对,一定要注意细节。
  • Robotium截图

    2013-05-03 10:46:00

    最近开始学习Robotium,Robotium是一个测试android的自动化工具。
    昨天学习使用了一下Robotium的截屏功能。
    函数如下:

    takeScreenshot

    public void takeScreenshot()
    Takes a screenshot and saves it in "/sdcard/Robotium-Screenshots/". Requires write permission (android.permission.WRITE_EXTERNAL_STORAGE) in AndroidManifest.xml of the application under test.

    当时自己写的时候认为比较简单,没有仔细看API,忘记在Manifest里面增加权限了。
    注意是在被测试应用中增加此权限。
    举例如下:
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

Open Toolbar