2017-01-12 2 views
1

수락 테스트가 작동했다가 Firefox를 업그레이드했지만 지금은 그렇지 않습니다. Firefox 46과 Selenium 2.53을 사용하고있었습니다. 지금 나는 다음과 같은 오류 받고 있어요 :파이어 폭스 50 및 셀레늄 3.0이 코드 테스팅 테스트를 통해 작동하지 않음

"이 드라이버 실행 파일의 경로가 webdriver.gecko.driver 시스템 속성으로 설정해야합니다; 자세한 내용은 https://github.com/mozilla/geckodriver을 볼 수있는 최신 버전은 https://github.com/mozilla/geckodriver/releases에서 다운로드 할 수 있습니다."

문제는 입니다. 시스템 속성을 설정하는 방법에 대한 이야기는 자바라고 생각합니다. 코드 작성은 PHP입니다. 다른 사람이이 문제를 겪었습니까? 어떻게 해결 했습니까?

필자는 acceptance.suite.yml 파일에 Firefox (실제로는 열리지 않음)를 실제로 트리거하는 마리오 네트 : 거짓 라인을 추가했으나 이후에는 아무 것도 발생하지 않습니다.

class_name: AcceptanceTester 
modules: 
    enabled: 
    - \Helper\Acceptance 
    - WebDriver: 
     browser: firefox 
     url: https://www.myexample.com/ 
     capabilities: 
     marionette: false 
+0

이것은 내가 100 개의 다른 장소에서 발견 한 것과 정확히 똑같은 정보입니다.하지만 어디에서 문제가 발생했는지를 설명하는 곳은 없습니다. 내가 할 수 있으면이 의견에 투표를 거절 할 것이다. –

답변

1

이 오류는 Codeception 구성과 관련이 없지만 Selenium을 시작하는 방법에 관한 오류입니다. geckodriver에 대한 올바른 경로를 매개 변수로 전달해야합니다. 셀레늄이 -D 매개 변수에서

java -jar -Dwebdriver.gecko.driver=~/geckodriver ~/selenium-server-standalone-x.xx.x.jar

는 jar 파일 이후에 제공 될 수있다. Selenium 3은 더 엄격하고 jar 파일 전에 매개 변수를 제공해야합니다.

+0

고마워, 나는이 방법으로 그것을 시도 할 것이다. 오프라인에서 얻은 또 다른 제안은 Gecko 드라이버를 내 시스템 PATH에 추가하는 것입니다.이 드라이버도 잘 작동합니다. –