2017-04-21 11 views
0

Selenium WebDriver API에 대한 노드 래퍼 Nightwatch을 사용하여 자동화 된 통합 테스트 스위트를 빌드 중입니다. Chrome에서 올바르게 작동하지만 Firefox (또는 Safari)에서는 올바르게 작동하지 않습니다.Nightwatch 및 Selenium으로 localhost를 테스트 할 때 Firefox에서 페이지를로드 할 수 없습니다.

문제는 GeckoDriver 대 Firefox 드라이버와 관련이 있다고 생각합니다. 내 nightwatch.json에 GeckoDriver를 사용하도록 Nightwatch를 구성했습니다. 그러나 Selenium은 터미널 출력이 nightwatch -e firefox --verbose 인 Firefox 드라이버를 찾고있는 것으로 보입니다. 아래를 참조

여기
INFO Request: POST /wd/hub/session/2c156cf4-10cb-44b2-8b1f-c12312b4633f/url 
- data: {"url":"localhost:9000"} 
- headers: {"Content-Type":"application/json; charset=utf-8","Content-Length":24} 
ERROR Response 500 POST /wd/hub/session/2c156cf4-10cb-44b2-8b1f-c12312b4633f/url (1218ms) { state: 'unknown error', 
    sessionId: '2c156cf4-10cb-44b2-8b1f-c12312b4633f', 
    hCode: 1111219279, 
    value: 
    { additionalInformation: '\nDriver info: org.openqa.selenium.firefox.FirefoxDriver\nCapabilities ... 

내 Nightwatch 설정 파일입니다

{ 
    "src_folders": ["./nightwatch/tests"], 
    "output_folder": "./nightwatch/reports", 
    "custom_commands_path": "", 
    "custom_assertions_path": "", 
    "page_objects_path": "./nightwatch/tests/pages", 
    "globals_path": "", 

    "selenium": { 
    "start_process": true, 
    "server_path": "./nightwatch/selenium-server-standalone-3.4.0.jar", 
    "log_path": false, 
    "cli_args": { 
     "webdriver.chrome.driver": "./nightwatch/drivers/chromedriver", 
     "webdriver.gecko.driver": "./nightwatch/drivers/geckodriver" 
    } 
    }, 

    "test_settings": { 
    "default": { 
     "desiredCapabilities": { 
     "javascriptEnabled": true, 
     "acceptSslCerts": true 
     } 
    }, 

    "chrome": { 
     "desiredCapabilities": { 
     "browserName": "chrome" 
     } 
    }, 

    "firefox": { 
     "desiredCapabilities": { 
     "browserName": "firefox", 
     "marionette": true 
     } 
    } 
    } 
} 

그리고 좋은 측정을 위해, 여기 내 테스트에 액세스를 시도하고있는 nightwatch/pages/index.js 파일입니다

module.exports = { 
    url: 'localhost:9000', 
    elements: { 
    // stuff 
    } 
} 

답변

0

가 그만한 가치가있는 순간에 우리는 현재 사용중인 Selenium과 함께 작동하는 현재의 ESR 버전의 Firefox를 계속 사용하기로 결정했습니다.

이 새로운 버전의 Firefox와 새로운 드라이버로 몇 가지 시도를했지만 계속 진행하기에 충분하지 않았습니다.

제 조언은 Firefox의 ESR 버전을 설치하는 것입니다.이 방법을 사용할 수 있는지 확인하십시오. 그렇다면 다음 단계 (즉 최신 버전 테스트)로 이동하십시오.