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

来源:互联网 发布:制作学生证的软件 编辑:程序博客网 时间:2024/06/06 04:26

最近事情有点多,不过觉得都是在瞎忙,昨天才抽空研究了下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;在这里做个标记,防止以后再搞错!
大家多向@monkey学习,不断自我改进,加油!

0 0
原创粉丝点击