2016-06-03 2 views
2

나는 리눅스 박스를 가지고 있으며 셀레늄 테스트 (야간 감시로 작성)를 실행하려고합니다. 나는리눅스에서 야간 시계를 사용하여 셀렌 테스트 실행하기

가 나는 또한

내가 다음 명령을 실행 독립 셀레늄 항아리를 설치 http://chromedriver.storage.googleapis.com/index.html?path=2.9/ 에서합니다 (linuxx64 비트 하나)을 chromedriver를 설치

DISPLAY=:1 xvfb-run java -jar lib/selenium-server-standalone-2.52.0.jar -Dwebdriver.chrome.driver=lib/chromedriver 

여기 내 nightwatch 구성입니다 :

{ 
    "src_folders": [ 
     "tests" 
    ], 
    "output_folder": "reports", 
    "custom_commands_path": "custom_commands", 
    "custom_assertions_path": "", 
    "page_objects_path": "", 
    "live_output" : true, 
    "globals_path": "globals.js", 
    "selenium": { 
     "start_process": true, 
     "server_path": "lib/selenium-server-standalone-2.52.0.jar", 
     "log_path": "", 
     "host": "127.0.0.1", 
     "port": 4444, 
     "cli_args": { 
      "webdriver.chrome.driver": "lib/chromedriver", 
      "webdriver.chromeJenkins.driver": "../../tools/chromedriver/chromedriver", 
      "webdriver.ie.driver": "lib/IEDriverServer_x64_2.52.2.exe", 
      "trustAllSSLCertificates": true 
     } 
    }, 
    "test_workers": { 
     "enabled": true, 
     "workers": "auto" 
    }, 
    "test_settings": { 
     "default": { 
      "launch_url": "", 
      "selenium_port": 4444, 
      "selenium_host": "localhost", 
      "silent": true, 
      "screenshots": { 
       "enabled": true, 
       "on_failure": true, 
       "on_error": true, 
       "path": "./screenshots" 
      }, 
      "end_session_on_fail": false, 
      "desiredCapabilities": { 
       "browserName": "chrome", 
       "javascriptEnabled": true, 
       "acceptSslCerts": true, 
       "chromeOptions": { 
        "args": [ 
         "use-fake-device-for-media-stream", 
         "use-fake-ui-for-media-stream" 
        ] 
       } 
      } 
     }, 
     "jenkins" : { 
      "selenium_port" : 4444, 
      "selenium_host" : "127.0.0.1", 
      "cli_args" : { 
       "webdriver.chrome.driver" : "lib/chromedriver" 
     }, 
     "chromeOptions" : { 
      "args" : ["--no-sandbox"] 
     }, 
      "desiredCapabilities": { 
       "browserName": "chrome", 
       "javascriptEnabled": true, 
       "acceptSslCerts": true, 
       "platform" : "LINUX", 
      "chromeOptions" : { 
       "args" : ["--no-sandbox"] 
      } 
      } 
    } 
} 

다음 명령을 실행하십시오.

DISPLAY=:1 xvfb-run --server-args="-screen 0, 1366x768x24" ./nightwatch -e jenkins --test tests/blog.js 

테스트가 실행되기 시작했지만 출력을 보면 드라이버가 특정 요소에 고착됩니다. 요소를 찾지 만 시간이 초과됩니다. 로컬 컴퓨터에서 테스트를 실행할 때이 오류가 발생하지 않습니다.

여기 뭔가 잘못 되었나요?

답변

0

브라우저의 뷰포트 크기를 확인하십시오. xvfb에서 기본 화면보다 크기가 작을 수 있으며 테스트 결과에 따라 해상도가 달라질 수 있습니다. 내 첫날을 보았다.

TL : DR 내 크롬 창 크기는 같았지 만 디버깅 창을 열면 사이트 동작이 변경되었습니다.