2013-03-28 69 views
0

我創建了一個簡單的活動,其中有2個用於提交和取消的按鈕。我只是想通過使用UI Automator測試來測試這個項目。所以我創建了一個android測試項目並創建了一個類。我使這個測試課程延伸至UiAutomatorTestCase。我還添加了uiautomator.jar,android.jar以及junit3庫。但是當我運行測試用例時,它給我提供了一個錯誤Android UiAutomator測試

TestSuiteConstruction失敗和java.lang.RuntimeException。

但是我添加了構造函數,但是因爲它沒有使用任何參數,所以我無法添加任何參數。這是我的測試用例代碼。請儘快解決此錯誤。你能告訴我任何我沒有加入我的項目的東西嗎?

package com.example.automatorapp.test; 

import android.test.suitebuilder.TestSuiteBuilder; 
import android.util.Log; 

import com.android.uiautomator.core.UiObjectNotFoundException; 
import com.android.uiautomator.testrunner.UiAutomatorTestCase; 
import com.example.automatorapp.MainActivity; 

public class testDemo1 extends UiAutomatorTestCase 
{ 
    public testDemo1() 
    { 

    } 

    public void testdemo() throws UiObjectNotFoundException 
    { 
     getUiDevice().pressHome(); 
     Log.e("how r u","hello"); 
    } 
} 
+0

pleasse回覆某人??其緊急!!!! – Aditya 2013-03-28 06:07:51

+0

可能重複[UIAutomator junit testsuite error](http://stackoverflow.com/questions/15674279/uiautomator-junit-testsuite-error) – THelper 2013-03-28 11:52:59

回答

0

試着改變你的類的名稱,這樣做是不開始與「測試」並刪除構造函數。按照慣例,班級名稱以大寫字母開頭,您的名字以小寫字母't'開頭。另外,按慣例,JUnit3測試類最後還是將'Test'這個詞放在了最後。 http://junit.sourceforge.net/junit3.8.1/javadoc/junit/framework/TestCase.html所以在你的例子中,testdemo1的類名應該是Demo1Test的一行(記住文件名需要與類名匹配)。

但是,令我驚訝的是,我的機器上運行了一個稍微修改過的代碼版本。這是運行OK的代碼。

package com.example.automatorapp.test; 

import android.util.Log; 
import com.android.uiautomator.core.UiObjectNotFoundException; 
import com.android.uiautomator.testrunner.UiAutomatorTestCase; 

public class testDemo1 extends UiAutomatorTestCase 
{ 
    public testDemo1() 
    { 
    } 
    public void testdemo() throws UiObjectNotFoundException 
    { 
     getUiDevice().pressHome(); 
     Log.e("how r u","hello"); 
    } 
} 

我也收到了Android日誌中的日誌消息。

E/how r u (24667): hello

因此,你可能有一些問題,你的項目設置或建立環境。據我所知,這個項目(用於測試)應該獨立於您要測試的應用程序的代碼或項目。但是,您有要導入到要測試的應用程序。

import com.example.automatorapp.MainActivity;

正如你現在已經發布的有關UI的Automator或許你可以概括你的學習進展相當多的問題。例如,你有沒有得到一個UI Automator測試成功運行? PS:我希望看到一些反饋以回答您先前的問題。沒有你的反饋,很難知道你要走哪條路,以及答案是否對你有用或有用。

+0

heyy謝謝你的寶貴意見..其實你能告訴我我必須使用終端也用於運行此測試,或者我可以直接運行通過在IDE中編寫代碼。在一些測試案例中,我已經看到有build.xml文件。我可以創建該文件嗎?還有一個問題我必須附加javadoc也爲uiautomator.jar? – Aditya 2013-03-28 10:47:34

+0

heyy我認爲我錯過了一些jar文件..你可以告訴我一步一步如何讓我的TestCase在UiAutomator..meanss我已經做了像.. ..新的AndroidTestPorject.After,然後我去屬性和導入uiautomator.jar以及androi.jar.And我也添加JUNit3庫。這就是我從myside完成的所有事情。我必須做更多的事情嗎?還有一件事我沒有辦法找到uautomator.jar.plzz的javadoc儘快幫助我? – Aditya 2013-03-28 11:33:00

+0

heyy pleasee解決我的問題? – Aditya 2013-03-28 17:48:32