2012-03-27 49 views
0

我有一個這樣的Java程序。 (從Selenium IDE導出)使用JUnit框架

package com.example.tests; 

import com.thoughtworks.selenium.*; 
import java.util.regex.Pattern; 

public class NewTest extends SeleneseTestCase { 
    public void setUp() throws Exception { 
     setUp("http://www.google.com/", "*firefox"); 
    } 
    public void testNew() throws Exception { 
     selenium.open("/"); 
     selenium.type("q", "selenium rc"); 
     selenium.click("btnG"); 
     selenium.waitForPageToLoad("30000"); 
     assertTrue(selenium.isTextPresent("Results * for selenium rc")); 
    } 
} 

我想在EditPlus中運行此程序。

我已經安裝了JDK並執行了其他一些Java程序(在命令提示符下)。但是這個程序給出了錯誤。

我必須添加一些JUnit框架來運行這個程序。我應該在哪裏添加?還有我需要做的其他事情嗎?請幫助我...

+0

1.找不到符號 - 變硒2.package com.thoughtworks.selenium不存在。 3.找不到符號類seleniumTestCase – 2012-03-27 07:02:02

回答

1

看來,編譯器無法在您的類路徑中找到Selenium。

你將不得不從這裏下載最新的歐聯和硒Java包:http://code.google.com/p/selenium/downloads/list某處提取它(下面的例子提取到lib/文件夾中的項目)。這應該包含你需要的一切,包括JUnit。

我不知道EditPlus是如何工作的,但是您應該以某種方式在您的類路徑中引用提取的.jar文件。應該有一個選項可以將庫添加到您的項目中。如果沒有這樣的事情,然後手動添加這些到您的.classpath文件:

<classpathentry kind="lib" path="lib/selenium-java-2.20.0.jar" sourcepath="lib/selenium-java-2.20.0-srcs.jar"/> 
<classpathentry kind="lib" path="lib/libs/apache-mime4j-0.6.jar"/> 
<classpathentry kind="lib" path="lib/libs/bsh-1.3.0.jar"/> 
<classpathentry kind="lib" path="lib/libs/cglib-nodep-2.1_3.jar"/> 
<classpathentry kind="lib" path="lib/libs/commons-codec-1.6.jar"/> 
<classpathentry kind="lib" path="lib/libs/commons-collections-3.2.1.jar"/> 

... yadda內容非常重要,所有這些庫硒的需求。