2010-05-25 7 views
3

Java 6, JUnit 4 및 Eclipse for Snow Leopard를 사용하여 Selenium RC 1.0.3을 실행하려고합니다. 여기 Selenium RC 403 오류 - 프록시 금지

는 셀레늄 문서에서, 내 테스트 클래스 :

public class TestCase extends SeleneseTestCase { 

    @Before 
    public void before() throws Exception { 
    setUp("http://www.google.com/", "*firefox"); 
    } 

    @Test 
    public void test() { 
    selenium.open("/"); 
    selenium.type("q", "selenium rc"); 
    selenium.click("btnG"); 
    selenium.waitForPageToLoad("30000"); 
    assertTrue(selenium.isTextPresent("Advanced search")); 
    } 
} 

내가받을 selenium.open()가 호출되는 시점에 발생하는 다음과 같은 오류 : 나는 시도했다

11:16:59.916 INFO - Got result: 
XHR ERROR: URL = http://localhost:4444/ Response_Code = 403 
Error_Message = Forbidden+for+Proxy on session a8cf1e0bd5ed42c5a4df0c25ec5f5286 

(웹상에서 다양한 제안을 찾으십시오) *chrome 또는 *firefox으로 바꾸고 httphttps으로 바꾸고 selenium.start()을 추가하십시오. 아무도 도움이되지 않았거나 변경되었습니다. 그 행동.

아이디어가 있으십니까?

편집 : 셀렌 서버가 실행 중이고 로컬 방화벽이 비활성화되어 있습니다.

답변

1

는 OK, 여기에 어떤 이해없이 솔루션,의 :

@Test 
public void test() throws Exception { 
    setUp("http://www.google.com/", "*chrome"); 
    selenium.open("/"); 
    selenium.type("q", "selenium rc"); 
    selenium.click("btnG"); 
    selenium.waitForPageToLoad("30000"); 
    assertTrue(selenium.isTextPresent("Advanced search")); 
} 

을하지만, 여기에 더 나은 솔루션을 다음 @Before 방법은 제거되고, setUp()에 대한 호출이 @Test 방법으로 이동하면, 그것은 작동 이해를 기반으로 :

import com.thoughtworks.selenium.SeleneseTestCase; 

public class TestCase extends SeleneseTestCase { 

    public void setUp() throws Exception { 
    setUp("http://www.google.com/", "*firefox"); 
    } 

    public void testAuto() throws Exception { 
    selenium.open("/"); 
    selenium.type("q", "selenium rc"); 
    selenium.click("btnG"); 
    selenium.waitForPageToLoad("30000"); 
    assertTrue(selenium.isTextPresent("Advanced search")); 
    } 
} 

SeleneseTestCase가 확장 밝혀 나는 어떤 문제에 대해 생각하지 않고 JUnit을 4 문서의 예를 업그레이드했다 JUnit을 3에서 TestCase 발생할 수 있습니다.

+0

잘라 내기 및 붙여 넣기 오류인지 여부는 알 수 없지만 JUnit4 문서에 따르면 이전 메서드는 정적이어야하며 SeleneseTestCase의 소스를 찾은 후에는 설정 메서드가 조작하려고하는 것처럼 보입니다. 인스턴스 데이터는 얻을 수 없었습니다. 그것이 왜 오류를 던지지 않는지 확실하지 않습니다. – mezmo

+0

TestNG에서 테스트를 실행하면 정적 메서드에 대한 요구 사항이 동일하지 않습니다. – mezmo

+0

당신은'@ BeforeClass' 주석을 생각하고 있습니까? 그렇지 않으면, 나에게 링크를 주면, 나는'@ Before'를 비 정적 메소드에 자주 사용한다. –

관련 문제