2016-11-04 6 views
1

Nightwatch.js를 처음 설치하려고합니다. 다음과 같은 자습서를 진행하고 있습니다. https://github.com/dwyl/learn-nightwatch셀렌 서버에서 새 세션을 가져 오는 중 오류가 발생했습니다.

불행히도 나는 장애물에 부딪 쳤고 해결할 도움이 필요합니다.

셀렌 서버에서 새 세션을 가져 오는 중 오류가 발생했습니다. 연결이 거부되었습니다! Selenium 서버가 시작 되었습니까?

enter image description here

nightwatch.conf.js

module.exports = { 
    "src_folders": [ 
    "test"// Where you are storing your Nightwatch e2e/UAT tests 
    ], 
    "output_folder": "./reports", // reports (test outcome) output by nightwatch 
    "selenium": { 
    "start_process": true, // tells nightwatch to start/stop the selenium process 
    "server_path": "./node_modules/nightwatch/bin/selenium.jar", 
    "host": "127.0.0.1", 
    "port": 4444, // standard selenium port 
    "cli_args": { 
     "webdriver.chrome.driver" : "./node_modules/nightwatch/bin/chromedriver" 
    } 
    }, 
    "test_settings": { 
    "default": { 
     "screenshots": { 
     "enabled": true, // if you want to keep screenshots 
     "path": './screenshots' // save screenshots here 
     }, 
     "globals": { 
     "waitForConditionTimeout": 5000 // sometimes internet is slow so wait. 
     }, 
     "desiredCapabilities": { // use Chrome as the default browser for tests 
     "browserName": "chrome" 
     } 
    }, 
    "chrome": { 
     "desiredCapabilities": { 
     "browserName": "chrome", 
     "javascriptEnabled": true // set to false to test progressive enhancement 
     } 
    } 
    } 
} 

구성 설정에 기초 기니 pig.js

module.exports = { // addapted from: https://git.io/vodU0 
    'Guinea Pig Assert Title': function(browser) { 
    browser 
     .url('https://saucelabs.com/test/guinea-pig') 
     .waitForElementVisible('body') 
     .assert.title('I am a page title - Sauce Labs') 
     .saveScreenshot('ginea-pig-test.png') 
     .end(); 
    } 
}; 

. 나는 그것을 가능한 한 기본으로 유지했다. 다른 셀렌 서버가 시작되었다고 말하는 곳을 정확히 찾아 낼 수 없습니다. 어떤 아이디어?

편집 : 시간 초과 오류 당신의 nightwatch.json 파일에서

enter image description here

+0

오류 관련 스크린 샷은 Chrome (또는)의 주위에 무언가에 암시하는 것처럼 보입니다. 그러나 완전한 오류 내용을 제대로 포함하지 않았기 때문에 말하기가 어렵습니다. 나는 당신이 먼저 오류를 좀 더 자세히 보아서 (또는) 문제의 완전한 오류 내용을 공유함으로써 일어난 일을 쉽게 찾을 수 있도록 제안 할 것이다. –

+0

@KrishnanMahadevan 여기 전체 오류 내용을 가진 제 질문입니다, 도와 드릴까요? http : // stackoverflow.com/questions/40454321/running-error-running-selenium-server-via-nightwatch –

답변

1

Chrome의 인스턴스 (가장 최신 버전 임에도 불구하고)를 삭제하고 브라우저를 다시 설치하기 만하면됩니다.

더 일반적인 문제 해결 전략이므로 위의 QualiT의 응답을 먼저 살펴 보려면 동일한 문제에 직면하시기 바랍니다.

1

, "셀레늄"

내에는 서버의 경로가 올바른지 확인하십시오. webdriver.chrome.driver 경로가 올바른지 확인하십시오.

이들은 컴퓨터에 따라 다릅니다. 이들이 올바른 위치의 올바른 파일을 참조하지 않으면 셀렌 서버를 시작하는 데 문제가 발생합니다.

그런 다음, 가지고있는 Chrome 드라이버 버전과 함께 작동하는 Selenium 서버의 버전과 현재 보유하고있는 Chrome 브라우저 버전에서 작동하는 Selenium 서버 버전을 확인하고 싶습니다.

그러나 표시된대로 Krishnan Mahadevan 전체 오류 메시지없이 우리는 훨씬 더 많은 도움을받을 수 없습니다.

+0

감사합니다. 실제로 올바른 방향으로 향하게됩니다. 문제는 셀렌 독립 실행 형 서버의 최신 버전이 필요하다는 것이 었습니다. 그러나 이제 테스트 (guinea-pig.js)를 실행하려고하면 일관되게 타임 아웃 오류가 발생합니다. 나는 페이지 제목을 확인하는 간단한 테스트도 시도해 보았습니다. 모두 실패합니다 ... 가장 최근의 스크린 샷을 포함 시켰습니다. 왜 이런 일이 일어 났는지 생각해보십시오. 기니 피그 (guinea-pig.js)는 올바르게 작동하는지 확인하기위한 간단한 테스트가되도록 설계되었습니다. 실패 할 이유가 없습니다! –

+0

새 selenium 서버를 설치 한 경우 서버를 중지했다가 다시 시작해야 할 수 있습니다. 두 가지 옵션이 있습니다 : 컴퓨터를 다시 시작하고 온라인으로 가서 터미널에서 수행하는 방법을 찾으십시오. 새로운 버전을 설치하기 전에 그렇게해야 했으므로 첫 번째 추측이었습니다. – QualiT

+0

불행히도 같은 결과가 항상 시간 초과 오류가 발생했습니다. ( –

1

내 프로젝트에서 vue-cli init을 사용했을 때 같은 문제가 발생했습니다. Java 9로 업데이트 한 후이 문제가 해결되었습니다.

관련 문제