2017-02-23 1 views
3

시도하고 테스트 한 Behat 설정을 작동 시키려고합니다. 그러나 Selenium 서버가 시작되어 실행 중이지만 스크립트를 실행할 때 브라우저 창이 열리지 않습니다. 그것은 headless (그것은하지 말아야 할 것)을 실행하는 것 같다하지만 내 출력 파일을 확인하면 다음 단계 중 아무 것도 통과했습니다.Selenium 서버가 브라우저를 열지 않습니다.

나는 모든 것을 삭제하고 처음부터 새로운 풀을 시도했지만 아무 것도 그 트릭을 수행하지 못했습니다. 불행히도 나는이 특별한 문제를 어떻게 해결해야할지 모르겠다. 그래서 너희들은 나의 마지막 희망이된다.

내 설치 프로그램이 여러 다른 컴퓨터에서 이미 작동하고 있기 때문에별로 가치가 없다고 생각하지만 어쩌면 비슷한 문제가 발생하여 오류의 원인을 제안했을 수 있습니다. 더 이상 정보가 필요하시면 알려 주시기 바랍니다. 기꺼이 제공해 드리겠습니다. 내가 셀레늄 서버 시작할 때

나는 다음을 사용 :

셀레늄 서버 독립-2.9.0.jar를

chromedriver - 2.24

InternetExplorerDriver 서버 (64 비트) 2.53 .1.0

내가 셀레늄 서버 시작하는 데 사용할

PowerShell 스크립트 :

을 0
Param (
     [string] $FireFoxBinary 
    ) 
$SeleniumServerPath = (Split-Path -Parent $MyInvocation.MyCommand.Definition) 
if (-not ([String]::IsNullOrEmpty($FireFoxBinary))) { 
    $WebDriverFireFoxBin ="""-Dwebdriver.firefox.bin=$FireFoxBinary""" 
} 
java -jar (Join-Path $SeleniumServerPath "selenium-server-standalone-2.9.0.jar") "-Dwebdriver.ie.driver=$(Join-Path $SeleniumServerPath IEDriverServer.exe)" "-Dwebdriver.chrome.driver=$(Join-Path $SeleniumServerPath chromedriver-2.24.exe)" $WebDriverFireFoxBin 

콘솔 출력 시작 셀레늄 서버 :

INFO : D에 독립형 서버 설정 시스템 특성 webdriver.ie.driver 런칭 : \ 데이터 \ git_stuff의 eBiz 테스트 자동화 \ \ Framework \ Selenium_server \ selenium_2.9.0 \ IEDriverServer.exe 시스템 속성 webdriver.chrome.driver를 D : \ Data \ git_stuff \ ebiz-test-automation \ Framework \ Selenium_server \ selenium_2.9.0 \ chromedriver-2.24.exe로 설정하십시오. 14 : 16 : 09.054 정보 - Java : Oracle Corporation 25.121-b13 14 : 16 : 09.070 정보 - OS : Windows 7 6.1 a md64 14 : 16 : 09.070 INFO - v2.9.0, 코어 v2.9.0. 리비전에서 빌드 14289 14 : 16 : 09.210 정보 - RemoteWebDriver 인스턴스가 다음에 연결해야합니다. http://127.0.0.1:4444/wd/hub 14 : 16 : 09.210 INFO - 버전 Jetty/5.1.x 14 : 16 : 09.210 정보 - 시작된 HttpContext [/ selenium-server/셀프 서버] 14 : 16 : 09.382 정보 - 시작됨 [email protected] 14 : 16 : 09.382 정보 시작됨 HttpContext [/ wd,/wd] 시작됨 14 : 16 : 09.382 정보 - 시작 HttpContext [/ 셀렌 서버/드라이버,/셀렌 서버/드라이버] 14 : 16 : 09.382 정보 시작 - HttpContext 시작 [/, /] 14 : 16 : 09.398 정보 - 0.0.0.0:4444에서 시작한 SocketListener 14 : 16 : 09.398 정보 - 시작됨 [email protected]

+0

제시해주십시오 : Mac 용
java -Dwebdriver.chrome.driver=chromedriver.exe -jar selenium-server-standalone-3.1.0.jar

코드에서 웹 드라이버를 인스턴스화하는 방법 및 표시되는 콘솔 출력. 또한 실행중인 셀렌, 브라우저 및 운영 체제의 버전을 제공합니다. 원래의 질문은 자세한 내용이지만 당신을 도울 수있는 정보는 전혀 없습니다. –

+0

적어도 뭔가, 약간의 오류, behat.yml의 프로필을 추가해야합니다. 설정의 절대 값이 모두 동일하면 Selenium 서버가 문제 일 수 있습니다. 드라이버가 다를 수도 있고 브라우저 버전이 다를 수도 있습니다. – lauda

+0

내 설정에 대한 추가 정보로 원래 게시물을 업데이트했습니다. 불행히도 나는 오류가 없으므로 그에 관한 어떠한 정보도 게시 할 수 없습니다. 더 많은 정보가 필요하시면 가능한 한 빨리 업데이트하겠습니다. –

답변

0

많은 문제를 겪어 본 많은 사람들을 돕는 한 가지는 브라우저를 최대화하는 것입니다. 헤드리스 브라우저조차 렌더링 공간이 필요합니다. 방금 다음을 사용합니다.

driver.manage().window().maximize(); 

첫 번째 driver.get()의 직후에 캡쳐 화면을 캡처해야합니다.

0

제 생각에는 셀렌 서버을 시작하는 데 아주 좋은 설정이 아닙니다.

브라우저 업데이트시 이전 셀렌이 예상대로 작동하지 않을 수 있습니다.

동일한 구조로 유지하려면 새 셀렌 서버 경로도 추가해야합니다.

Firefox를 사용하여 실행 해보고 최신 Selenium 서버 3.1.0 및 최신 chromedriver 2.27을 다운로드하고 테스트 할 스크립트없이 Selenium을 시작하십시오.

다운로드 같은 디렉토리에 모두 (드라이버 + 셀레늄),

창문, 콘솔을 열고이 같은 것을 실행
java -Dwebdrive.chrome.driver=chromedriver -jar selenium-server-standalone-3.1.0.jar

+0

죄송합니다. 확실한 답을 묻는 질문이 있지만 Selenium 서버를 시작하기에 적합하지 않은 이유는 무엇입니까? 우리가 가진 것보다 더 좋은 것이 있다면 설치를 바꾸고 싶지만 문제가있는 곳을 모르겠습니다. –

관련 문제