51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2636|回复: 3
打印 上一主题 下一主题

robotium问题

[复制链接]
  • TA的每日心情
    开心
    2016-1-14 12:39
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2011-11-1 15:26:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    最近在搞Android自动化测试

    刚刚搜到了一篇利用robotium实现自动化的测试。

    编写TestCase时,需要如下代码:


    package com.android.helloworld.test;

    import android.test.ActivityInstrumentationTestCase2;

    import com.android.helloworld.ActivityMain;

    import com.jayway.android.robotium.solo.Solo;

    public class UITextTest extends ActivityInstrumentationTestCase2<ActivityMain>{

          private Solo solo;

          public UITextTest() {
              super("com.android.helloworld", ActivityMain.class);
              }
             
          public void setUp()throws Exception {
              solo=newSolo(getInstrumentation(), getActivity());
                 }
                
          public void testUI()throws Exception {
              boolean expected =true;
              boolean actual =solo.searchText("This") &&solo.searchText("is");
               assertEquals("This and/or is are not found", expected, actual);
             
          }  
    }

    其中“import com.android.helloworld.ActivityMain”;出错,提示无法解析。本人是代码白痴,还请各位高手告诉我为什么。是要加什么东西么
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    该用户从未签到

    2#
    发表于 2011-11-2 08:46:04 | 只看该作者
    android用robotiume自动化有几种场景,你这种估计在一个工程中包括了被测应用和测试代码.
    原因及解决,你可以试一下:
       1, 先运行被测应用,看看能不能运行;
       2, 如果能运行的话,你要看一下AndroidManifest.xml,加上instrumentation标签,如下所示:
      <instrumentation android:name="android.test.InstrumentationTestRunner"
        android:targetPackage="com.android.helloworld"   \\这个要是被测对象的包名
        android:functionalTest="true" android:label="HelloTest Instrumentation Test Runner"/>
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-1-14 12:39
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
     楼主| 发表于 2011-11-2 10:09:18 | 只看该作者
    本帖最后由 xmperfect 于 2011-11-2 10:22 编辑

    回复 2# BiSheng

    我的被测程序就是简单的HelloWorld 是可以运行的,我发现我的AndroidManifest.xml文件中是有intrumentation标签的啊
    下面是我的AndroidManifest.xml文件

    <?xml version="1.0" encoding="utf-8"?>
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.android.helloworld.test"
          android:versionCode="1"
          android:versionName="1.0">
        <uses-sdk android:minSdkVersion="10" />
        <instrumentation android:targetPackage="com.android.helloworld" android:name="android.test.InstrumentationTestRunner" />
        <application android:icon="@drawable/icon" android:label="@string/app_name">


        <uses-library android:name="android.test.runner" />
        </application>
    </manifest>
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-1-14 12:39
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    4#
     楼主| 发表于 2011-11-2 10:43:16 | 只看该作者
    问题解决了,谢谢2楼的

    其实问题很低级,真的是自己语言太差了  该好好学咯
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-24 14:43 , Processed in 0.076081 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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