51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 2456|回复: 0
打印 上一主题 下一主题

【我分享】Robotium 中部分常用的方法集锦

[复制链接]
  • TA的每日心情
    慵懒
    2017-7-9 10:38
  • 签到天数: 13 天

    连续签到: 1 天

    [LV.3]测试连长

    跳转到指定楼层
    1#
    发表于 2015-1-9 08:33:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    这几天一直在忙着产品上线,没有做更新,最近用robotium的地方也不是太多,只是在回归某个应用的时候会写一些Case,对于新的robotium.jar,还没来得急研究,里面多了几个软键盘操作的方法,明天抽空研究下。
    今天就把平时用的较多的方法做个笔记,方便以后使用。
    ①  点击:
    clickOnButton(int) //Clicks on a Button with a given index.clickOnButton(String) //Clicks on a Button with a given text.clickOnCheckBox(int) //Clicks on a CheckBox with a given index.clickOnView(View) //Clicks on a given View.clickOnText(String) //Clicks on a View displaying a given text.clickLongOnText(String) //Long clicks on a given View.clickOnRadioButton(int) //Clicks on a RadioButton with a given index.clickOnScreen(float, float) //Clicks on a given coordinate on the screen.②  取得:
    getCurrentActivity() //Returns the current Activity.getText(String) //Returns a TextView which shows a given text.getView(int) //Returns a View with a given id.getEditText(String) //Returns an EditText which shows a given text.  getImage(int) //Returns an ImageView with a given index.③  拖拽:
    drag(float, float, float, float, int) //Simulate touching a given location and dragging it to a new location.④  搜索:
    searchText(String) //Searches for a text string and returns true if at least one item is found with the expected text.searchEditText(String) //Searches for a text string in the EditText objects located in the current Activity.searchButton(String, boolean) //Searches for a Button with the given text string and returns true if at least one Button is found.clickOnMenuItem(String);功能是点击Menu按钮,选择文本描述为String的菜单,如我们的例子是"Add note"
    assertCurrentActivity(String message,String name);这个是判断当前的activity是否和我预期的一致
    message是描述性的文字
    name是指activity的名字
    关于如何知道activity 名字,目前的方法是得看源码中的 AndroidManifest.xml--Application label--Application Nodes,在那里我们可以看到所有的activity的name
    enterText(int index,string text);index用来标识写到哪个EditText中。如果当前只打开一个EditText,那index=0
    text:就是我们要写入的内容
    goBack();相当于手机上的 返回键(back key)
    goBackToActivity(String name);返回到指定的activity
    searchText(String text)在当前的activity中搜索是否含有text的内容
    clickInList(int index);点击list表的第index行,进入该文本界面
    solo.setActivityOrientation(Solo.LANDSCAPE);setActivityOrientation,设置手机屏幕显示方式
    LANDSCAPE:横向显示
    Portrait:竖向显示
    clickOnText(String text);点击包含该文字的地方
    其中text可以用正则表达式表示
    (?i)----忽略大小写。默认情况是大小写敏感的。
    正则表达式与java保持一致
    clickLongOnText(String text);长时间按住所选的文字
    这里需要注意:被测apk和测试apk必须使用相同的签名
    原文地址:[url=]http://testerhome.com/topics/1677[/url]

    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-5-3 17:46 , Processed in 0.275651 second(s), 33 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表