2011-03-28 31 views
2

得到日食helios; junit,selenium-java-client-driver,selenium-server libs。 添加庫作爲外部罐子投影。 寫簡單的測試:運行junit測試失敗。無法創建新的瀏覽器會話

import com.thoughtworks.selenium.SeleneseTestCase; 

public class FirstTest extends SeleneseTestCase{ 

    public void setUp() throws Exception { 
     setUp("nedoma.com.ua", "*googlechrome"); 
    } 

    public void testSignIn() { 
     String login = "XXXXX"; 
     String password = "XXXXXXXXXX"; 

     selenium.open("nedoma.com.ua"); 
     selenium.click("Увійти"); 
     selenium.type("login" , login); 
     selenium.type("password" , password); 
     selenium.submit("Увійти"); 

     selenium.open("http://nedoma.com.ua/settings/profile/"); 
     assertEquals(selenium.getText("profile_name").toLowerCase(), login.toLowerCase()); 
     selenium.close(); 
    } 

使用然硒的server.jar在CMD 「Java的罐子硒的server.jar -multiwindow」 命令 冉測試作爲JUnit測試。

的問題是:了故障跟蹤:

java.lang.RuntimeException: Could not start Selenium session: Failed to start new browser session: Error while launching browser 
    at com.thoughtworks.selenium.DefaultSelenium.start(DefaultSelenium.java:89) 
    at com.thoughtworks.selenium.SeleneseTestBase.setUp(SeleneseTestBase.java:123) 
    at com.thoughtworks.selenium.SeleneseTestBase.setUp(SeleneseTestBase.java:104) 
    at com.thoughtworks.selenium.SeleneseTestCase.setUp(SeleneseTestCase.java:78) 
    at src.testSuit.FirstTest.setUp(FirstTest.java:10) 
    at junit.framework.TestCase.runBare(TestCase.java:132) 
    at com.thoughtworks.selenium.SeleneseTestCase.runBare(SeleneseTestCase.java:212) 
    at junit.framework.TestResult$1.protect(TestResult.java:110) 
    at junit.framework.TestResult.runProtected(TestResult.java:128) 
    at junit.framework.TestResult.run(TestResult.java:113) 
    at junit.framework.TestCase.run(TestCase.java:124) 
    at junit.framework.TestSuite.runTest(TestSuite.java:243) 
    at junit.framework.TestSuite.run(TestSuite.java:238) 
    at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83) 
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:46) 
    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) 
Caused by: com.thoughtworks.selenium.SeleniumException: Failed to start new browser session: Error while launching browser 
    at com.thoughtworks.selenium.HttpCommandProcessor.throwAssertionFailureExceptionOrError(HttpCommandProcessor.java:97) 
    at com.thoughtworks.selenium.HttpCommandProcessor.doCommand(HttpCommandProcessor.java:91) 
    at com.thoughtworks.selenium.HttpCommandProcessor.getString(HttpCommandProcessor.java:262) 
    at com.thoughtworks.selenium.HttpCommandProcessor.start(HttpCommandProcessor.java:223) 
    at com.thoughtworks.selenium.DefaultSelenium.start(DefaultSelenium.java:81) 
    ... 19 more 

我做了什麼錯?請幫忙。 等待任何建議。

P.S.嘗試使用* googlechrome,其結果與* chrome或* firefox相同。

回答

0

開始嘗試你的代碼的setUp()函數中的硒服務器, -

RemoteControlConfiguration settings = new RemoteControlConfiguration();  
settings.setReuseBrowserSessions(true); 
settings.setSingleWindow(false);  
SeleniumServer seleniumserver=new SeleniumServer(settings); 
seleniumserver.boot(); 
seleniumserver.start(); 
+0

thanx的答案。我試過這個。但沒有變化。同樣的日食複製到另一臺機器,並開始沒有得到exxception和everythng正常工作。所以問題在於環境。 – Invy 2011-04-11 08:36:06