关闭

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

发表于:2015-8-05 09:45

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:bill    来源:51Testing软件测试网采编

  最近事情有点多,不过觉得都是在瞎忙,昨天才抽空研究了下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;在这里做个标记,防止以后再搞错!
Robotium专题(4):Robotium中部分常用的方法集锦
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号