Robotium 专题(五):Robotium 升级到 5.1 后的一些改进

转载地址:http://testerhome.com/topics/1701

最近事情有点多,不过觉得都是在瞎忙,昨天才抽空研究了下Robotium5.1,其实现在Robotium已经更新到了5.2.1,只是还没去细看,这里就先简单说下5.1更新的一些内容吧,知道的就当是复习下,不知道的就了解下吧,后续会再把5.2.1的更新内容写出来的!

新增类:
com.robotium.solo.Solo.Config: 静态类,用于对Robotium做一些初始化设置,包括默认超时时间、截图文件类型和保存路径、是否滚屏等。示例用法如下:

public void setUp() throws Exception {
    Config config = new Config();
    config.screenshotFileType = ScreenshotFileType.PNG; // 截图类型
    config.screenshotSavePath = Environment.getExternalStorageDirectory() + "/Robotium/"; // 截图路径
    config.shouldScroll = false; //是否滚屏
    solo = new Solo(getInstrumentation(), config); // 新的构造方法
    getActivity();
}

新增方法:
新增Solo构造函数 - 和Config有关的构造函数

getConfig()  // 返回Robotium的Config类

getWebElements() // 返回当前WebView中所有展现的Web元素

getWebElements(By by) // 返回当前WebView中所有展现的符合条件(By)的Web元素

pressSoftKeyboardNextButton() // 点击软键盘的下一步按钮

pressSoftKeyboardSearchButton() // 点击软键盘的搜索按钮

waitForEmptyActivityStack(int timeout) // 等待直到Activity栈为空

setNavigationDrawer(int status) // 设置NavigationDrawer的状态

改进点:
改进所有可点击的方法 - 改进了一些异常情况下的行为
改进了waitForDialogToOpen和waitForDialogToClose方法 - 现在可以识别所有的对话框了
改进内部视图处理类 
改进TakeScreenshot方法 - 支持GLSurfaceViews(OpenGL ES 3.0)

前几天用Robotium5.2.1写个Case,发现以前用的import方法怎么都会报错,
后来看了下Robotium官方的代码,做了下修改,这里也简单说一下:
老方法:import com.jayway.android.robotium.solo.Solo;
新方法:import com.robotium.solo.Solo;
也有可能以前一直都是用的import com.robotium.solo.Solo; 只是我在参考网上例子的时候一直都写的是import com.jayway.android.robotium.solo.Solo;在这里做个标记,防止以后再搞错!


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值