2015-06-15 32 views
0

我們希望在LoadRunner中運行JUnit測試,並在下面寫的是在Eclipse中代碼: 當我在Eclipse中運行代碼我得到的NoClassDefFoundError異常。從Loadrunner Vugen文件夾中,我壓縮了「lr.class」文件並將其導入到eclipse Jar庫中。Eclipse的無級高清發現 - LoadRunner的lr.class

import classes.lrapi.lr; 
import org.junit.Test; 

public class Jtst { 


@Test 



public void tst() { 
    System.out.println("Tst method"); 
     try{    

lr.start_transaction("T11"); 
//lr.start_transaction("T1"); 
System.out.print("Executing..."); 

lr.end_transaction("T1",lr.PASS); 
    }catch (Exception e){ 
     e.printStackTrace(); 
    } 
} 

public static void main(String args[]) throws ClassNotFoundException 
{ 
    System.out.println("Main"); 
    Jtst j1 = new Jtst(); 

    j1.tst(); 

} 
} 

當我運行該程序,我得到異常的NoClassDefFoundError請找出錯誤消息的下方。

java.lang.NoClassDefFoundError: lrapi/lr 
    at Jtst.tst(Jtst.java:16) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) 
    at org.junit.internal.runners.model.ReflectiveCallable.run 
+0

使用import lrapi.lr;而不是導入classes.lrapi.lr; –

+0

如果我給進口lrapi.lr它給我一個錯誤消息找不到。它要求完整路徑classes.lrapi.lr。我甚至嘗試添加只有lr.class文件,但執行時仍然得到相同的錯誤 –

回答

1

的引用添加使用LoadRunner API的easyest方法是使用LoadRunner的開發商的加載項。

要使用它(從LoadRunner的用戶指南):

  1. 確保您的機器上已安裝了JDK 1.7(JRE 7)。轉到oracle.com檢查您的版本或下載所需的版本。安裝完成後,打開Eclipse並選擇「窗口」>「首選項」。瀏覽至Java>已安裝的JRE節點。如果jre7不在Installed JRE列表中,請單擊Add並使用該向導來添加其文件夾(例如c:\ Program Files \ Java \ jre7)。在已安裝的JRE列表中,單擊jre7中的複選框指示Eclipse使用此版本。
  2. 從下載/ DVD文件夾運行Eclipse Dev加載項LREclipseIDEAddInDevSetup.exe:Additional Components \ IDE Add-ins Dev。安裝Eclipse加載項後,通過運行以下命令行字符串來重建插件緩存:Eclipse.exe -clean。
  3. 在Eclipse中,打開您的Selenium或JUnit測試。
  4. 按照您通常在Eclipse中進行的測試進行編碼。
  5. 建立你的java類。
  6. 選擇Devops Vuser> Add LoadRunner API Reference將所需的LoadRunner函數添加到腳本以及事務,集合點和消息。