51Testing软件测试论坛

标题: robotium问题 [打印本页]

作者: xmperfect    时间: 2011-11-1 15:26
标题: robotium问题
最近在搞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”;出错,提示无法解析。本人是代码白痴,还请各位高手告诉我为什么。是要加什么东西么
作者: BiSheng    时间: 2011-11-2 08:46
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"/>
作者: xmperfect    时间: 2011-11-2 10:09
本帖最后由 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>
作者: xmperfect    时间: 2011-11-2 10:43
问题解决了,谢谢2楼的

其实问题很低级,真的是自己语言太差了  该好好学咯




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2