2012-05-16 15 views
0

在下面的代碼是代碼,這是爲硒用Java編寫的,並其被嘗試要執行/在硒Standalone服務器運行。但是,得到一個錯誤,爲其附加stacktrace。錯誤:找不到元素q ... Eclipse中的SeleniumRC ... Stacktrace和Code provided..Resolutions pls?

package package1_IdentifyPageOpened; 
import org.junit.After; 
import org.junit.Before; 
import org.junit.Test; 
import com.thoughtworks.selenium.*; 

public class Class1 { 

Selenium selenium=null; 
@Before 
public void setUp() throws Exception { 


selenium = new DefaultSelenium("localhost", 4444, "*firefox", "http://www.portware.com"); 
selenium.setSpeed("1000"); 
selenium.start(); 
//selenium.open(); 
} 
@Test 
public void testExported() throws Exception { 
selenium.open("/selenium/search.php"); 
selenium.type("q", "Selenium-RC"); 
selenium.click("btnG"); 
} 
@After 
public void tearDown() throws Exception { 
selenium.stop(); 
} 




/** 
* @param args 
*/ 
public static void main(String[] args) { 
    // TODO Auto-generated method stub 

} 

}

堆棧跟蹤:

com.thoughtworks.selenium.SeleniumException: ERROR: Element q not found 
at com.thoughtworks.selenium.HttpCommandProcessor.throwAssertionFailureExceptionOrError(HttpCommandProcessor.java:112) 
at com.thoughtworks.selenium.HttpCommandProcessor.doCommand(HttpCommandProcessor.java:106) 
at com.thoughtworks.selenium.DefaultSelenium.type(DefaultSelenium.java:317) 
at package1_IdentifyPageOpened.Class1.testExported(Class1.java:24) 
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:45) 
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) 
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42) 
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20) 
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28) 
at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:30) 
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263) 
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68) 
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47) 
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231) 
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60) 
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229) 
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50) 
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222) 
at org.junit.runners.ParentRunner.run(ParentRunner.java:300) 
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50) 
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) 

是否嘗試與瀏覽器 '火狐'(在代碼中給出的瀏覽器)打開,然後執行測試用例,並且給人一種時間用於執行測試用例(iesetSpeed-1000),因爲這些是早些時候提供的一些解決方案。但是,仍然無法解決。幫助請.. ..!

+0

後的HTML的周圍什麼控制你試圖輸入到一個副本。 – Arran

回答

0

此網址不存在的,所以硒是無法找到的元素。請驗證您的網址。