zoukankan      html  css  js  c++  java
  • [转载]Robotium API 翻译(三)——判断测试结果的方法assert、is、search

    该文来源于:http://blog.csdn.net/dongmu1986
     
    下面的这些方法都主要用来判断测试结果是否与预期结果相符,一般把is和search方法放在assert里面判断。
    assert最常用的还是assertThat方法,是Junit的判断,这里就不多说了。


    断言方法assert
    (robotium特有的断言方式,实际项目中和Junit的assert方法配合使用)

    void assertCurrentActivity (String message, Class activityClass [,boolean isNewInstance])
    断言当前的activity是否是预期的
    参数:
    message-如果运行失败打印的消息
    activityClass-预期的activity
    isNewInstance-可选项,实际activity是否是预期activity的继承,如果为true则只要是继承关系就通过,false则必须是当前activity
    返回:无
            
    void assertCurrentActivity (String message, String name [,boolean isNewInstance])
    断言当前的activity是否是预期的
    参数:
    message-如果运行失败打印的消息
    name-预期activity的名字
    isNewInstance-可选项,实际activity是否是预期activity的继承,如果为true则只要是继承关系就通过,false则必须是当前activity
    返回:无
     
    void assertMemoryNotLow()

    断言目前系统可用内存是否过低,内存空间足够则通过

    返回:无

    实际应用补充:

    aseertTrue(String message,bealoon result)是Junit包中的方法,判断第二个参数的布尔值,true则无操作,如果是false则阻塞测试进程,并输出message的值

    assertTrue("文字没有出现",solo.waitForText("滑动继续阅读")); //当Toast做为验证点时可使用

    Junit提供了assertTrue(),assertEquals()等方法用于测试,我们可以在测试用例中应该放入适量的assert*()方法以确定测试结果是否符合预期我,若不符合预期则可以在错误日志中跟踪产生的错误及原因。


    is方法

    boolean isCheckBoxChecked (int index | String text)

    判断checkBox是否处于被选中的状态,可以通过index和text两种方法定位

    参数:

    index-检查的checkBox的索引值,如果只有一个可用则为0

    text-检查的checkBox的文字,可使用正则表达式

    返回:

    true-如果被选中

    false-如果没有被选中

    boolean isRadioButtonChecked (int index | String text)

    判断RadioButton是否处于被选中的状态,可以通过index和text两种方法定位

    参数:

    index-检查的RadioButton的索引值,如果只有一个可用则为0

    text-检查的RadioButton的文字,可使用正则表达式

    返回:

    true-如果被选中

    false-如果没有被选中

    boolean isRadioButtonChecked (int index | String text)

    判断RadioButton是否处于被选中的状态,可以通过index和text两种方法定位

    参数:

    index-检查的RadioButton的索引值,如果只有一个可用则为0

    text-检查的RadioButton的文字,可使用正则表达式

    返回:

    true-如果被选中

    false-如果没有被选中

    boolean isToggleButtonChecked (int index | String text)

    判断ToggleButton是否处于被选中的状态,可以通过index和text两种方法定位

    参数:

    index-检查的ToggleButton的索引值,如果只有一个可用则为0

    text-检查的ToggleButton的文字,可使用正则表达式

    返回:

    true-如果被选中

    false-如果没有被选中


    boolean isSpinnerTextSelected ( [int index, ]  String text)

    判断SpinnerText是否处于被选中的状态,可以通过index定位

    参数:

    index-检查的SpinnerText的索引值,如果只有一个可用则为0

    text-检查的SpinnerText的文字,可使用正则表达式

    返回:

    true-如果被选中

    false-如果没有被选中

    boolean isTextChecked (String text)

    判断text是否处于被选中的状态,可以通过text定位

    参数:

    text-检查的text的文字,可使用正则表达式

    返回:

    true-如果被选中

    false-如果没有被选中


    search方法

    boolean searchButton (String text [, int minimumNumberOfMatches, boolean onlyVisible])

    判断当前的屏幕中是否能找到指定的button

    参数:

    text-查找的button的文字

    minimumNumberOfMatches-最小指定多少才算是通过,0表示1个或者多个

    onlyVisible-只记录可见的

    返回:

    true-如果找到了该控件

    false-如果没有找到该控件

     

    boolean searchText (String text [, int minimumNumberOfMatches, boolean scroll, boolean onlyVisible])

    判断当前的屏幕中是否能找到指定的text,即文本

    参数:

    text-查找的Text的文字

    minimumNumberOfMatches-最小指定多少才算是通过,0表示1个或者多个

    scroll-是否允许滚动搜索,true表示支持,false表示只能在当前屏幕内查找

    onlyVisible-只记录可见的

    返回:

    true-如果找到了该文本

    false-如果没有找到该文本

    boolean searchToggleButton (String text [, int minimumNumberOfMatches])

    判断当前的屏幕中是否能找到指定的ToggleButton

    参数:

    text-查找的ToggleButton的文字

    minimumNumberOfMatches-最小指定多少才算是通过,0表示1个或者多个

    返回:

    true-如果找到了该控件

    false-如果没有找到该控件

    boolean searchEditText (String text)

    判断当前的屏幕中是否能找到指定的EditText

    参数:

    text-查找的Text的文字

    返回:

    true-如果找到了该文本

    false-如果没有找到该文本

  • 相关阅读:
    Angular 的性能优化
    通往架构师之路的三本书,高分!
    从单体架构到微服务架构的演化历程
    nginx 配置stream模块代理并开启日志配置
    UnixLinux 执行 shell 报错:“$' ': 未找到命令” 的解决办法
    红胖子(红模仿)的博文大全:开发技术集合大版本更新v4.0.0
    案例分享:Qt高频fpga采集数据压力位移速度加速度分析系统(通道配置、电压转换、采样频率、通道补偿、定时采集、距离采集,导出exce、自动XY轴、隐藏XY轴、隐藏显示通道,文件回放等等)
    字符编码和字符集到底有什么区别?Unicode和UTF-8是什么关系?
    Linux从头学15:【页目录和页表】-理论 + 实例 + 图文的最完全、最接地气详解
    【分页机制】-看了这篇文章还没彻底搞懂?我自罚三杯!
  • 原文地址:https://www.cnblogs.com/dtest/p/4092448.html
Copyright © 2011-2022 走看看