2013-07-03 186 views
1
package com.memoir.client.widgets.memogen; 

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

@SuppressWarnings("deprecation") 
public class TestHomepage extends SeleneseTestCase { 
    @Override 
    @Before 
    public void setUp() throws Exception { 
     //selenium = new DefaultSelenium("localhost", 4444, "*firefox", "https://64.79.128.233/staging/"); 
     selenium = new DefaultSelenium("localhost", 4444, "*firefox /usr/bin/firefox", "https://64.79.128.233/staging/"); 
     selenium.start(); 
    } 

    @Test 
    public void testTesting4() throws Exception { 
     selenium.setSpeed("2000"); 
     selenium.windowMaximize(); 
     //selenium.open("/memosyn/"); 
     selenium.open("/staging/"); 
     selenium.waitForPageToLoad("60000"); 
     //Checking for page layout in the beginning of the web page 
     assertEquals("1", selenium.getElementIndex("//*[@id='isc_G']")); 
     assertEquals("Please contact [email protected] for questions or comments.", selenium.getText("id=contactText")); 
     //assertEquals("MemoWeb V3.3.5963M", selenium.getText("//*[@id='isc_WidgetCanvas_1_widget']/div/table/tbody/tr/td[2]")); 
     assertEquals("14", selenium.getElementHeight("scLocator=//VLayout[ID=\"loginBox\"]/")); 
     assertEquals("447", selenium.getElementWidth("scLocator=//VLayout[ID=\"loginBox\"]/")); 
     assertEquals("35", selenium.getElementHeight("scLocator=//DynamicForm[ID=\"loginItems\"]/item[name=email]/title")); 
     assertEquals("207", selenium.getElementWidth("scLocator=//DynamicForm[ID=\"loginItems\"]/item[name=email]/title")); 
     assertEquals("35", selenium.getElementHeight("scLocator=//DynamicForm[ID=\"loginItems\"]/item[name=password]/title")); 
     assertEquals("207", selenium.getElementWidth("scLocator=//DynamicForm[ID=\"loginItems\"]/item[name=password]/title")); 
     assertEquals("35", selenium.getElementHeight("scLocator=//DynamicForm[ID=\"loginItems\"]/item[name=rememberMe]/textbox")); 
     assertEquals("203", selenium.getElementWidth("scLocator=//DynamicForm[ID=\"loginItems\"]/item[name=rememberMe]/textbox")); 
     assertEquals("22", selenium.getElementHeight("scLocator=//Button[ID=\"submitButton\"]/")); 
     assertEquals("100", selenium.getElementWidth("scLocator=//Button[ID=\"submitButton\"]/")); 
     assertEquals("MemoWeb", selenium.getTitle()); 
     assertEquals("Email :", selenium.getText("scLocator=//DynamicForm[ID=\"loginItems\"]/item[name=email||title=Email]/title")); 
     assertEquals("Password :", selenium.getText("scLocator=//DynamicForm[ID=\"loginItems\"]/item[name=password||title=Password]/title")); 
     assertEquals("Remember me on this computer", selenium.getText("scLocator=//DynamicForm[ID=\"loginItems\"]/item[name=rememberMe||title=Remember%20me%20on%20this%20computer]/textbox")); 
    } 

    @Override 
    @After 
    public void tearDown() throws Exception { 
     selenium.stop(); 
    } 
} 

這是代碼,當我通過啓動硒服務器運行此我得到此錯誤。 錯誤的原因是什麼?是不是我的Firefox配置文件設置不正確?硒服務器不啓動

java.lang.RuntimeException: Could not start Selenium session: Failed to start new browser session: org.openqa.selenium.server.browserlaunchers.InvalidBrowserExecutableException: The specified path to the browser executable is invalid. 
    at com.thoughtworks.selenium.DefaultSelenium.start(DefaultSelenium.java:109) 
    at com.memoir.client.widgets.memogen.TestHomepage.setUp(TestHomepage.java:16) 
    at junit.framework.TestCase.runBare(TestCase.java:132) 
    at com.thoughtworks.selenium.SeleneseTestCase.runBare(SeleneseTestCase.java:230) 
    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:232) 
    at junit.framework.TestSuite.run(TestSuite.java:227) 
    at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83) 
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:49) 
    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: org.openqa.selenium.server.browserlaunchers.InvalidBrowserExecutableException: The specified path to the browser executable is invalid. 
    at com.thoughtworks.selenium.HttpCommandProcessor.throwAssertionFailureExceptionOrError(HttpCommandProcessor.java:112) 
    at com.thoughtworks.selenium.HttpCommandProcessor.doCommand(HttpCommandProcessor.java:106) 
    at com.thoughtworks.selenium.HttpCommandProcessor.getString(HttpCommandProcessor.java:275) 
    at com.thoughtworks.selenium.HttpCommandProcessor.start(HttpCommandProcessor.java:237) 
    at com.thoughtworks.selenium.DefaultSelenium.start(DefaultSelenium.java:100) 
    ... 16 more 

任何人都可以幫助我解決這個問題嗎? 我得到這些錯誤,我不知道請幫助我。

+0

你是否檢查過'/ usr/bin/firefox'上的Firefox? – LaurentG

+0

謝謝我解決了它..與我的Firefox的問題。它升級到最新的版本,它運行在版本12 –

回答

0

Selenium RC在Eclipse上的版本小於12。你能否檢查一下你使用的是哪個版本

+0

是的,因爲我把它固定了很久 –