2016-09-13 7 views
1

이전에는 Behat 3 및 Stand Alone Server 2.45에서 작업했으며 모든 것이 올바르게 작동했습니다.어떻게 셀레늄 독립 실행 형 서버를 사용하여 firefox 48.0에 behat에서 테스트를 실행하려면?

저는 IDE로 PhpStorm을 사용합니다. 나중에 Firefox 업데이트 (버전 48.0)를 설치 한 후 테스트가 중단됩니다. 또한 Selenium Standalone Server 버전으로 테스트를 실행하려고합니다. 3.0.0-beta3이지만 Firefox 브라우저가 열리지 않습니다.

브라우저 FF 48.0에서 테스트를 실행할 수있는 방법이 있습니까? 누군가가 Behat, FF48 및 Stand Alone Server의 작동 구성에 대한 정보를 공유하고 싶습니까?

+0

무엇을 시도 했습니까? behat 또는 selenium 콘솔에 오류가 있습니까? 가능하면 geckodriver를 사용해야 할 수도 있습니다. 크롬을 사용하는 것이 좋습니다. 적어도 크롬은 조금 더 빠르고 안정적입니다. 크롬의 경우 크롬 드라이버로 셀레늄을 시작해야합니다. – lauda

+0

chrome-driver를 사용하여 셀레늄 독립 실행 형 서버를 실행하는 명령을 표시 할 수 있습니까? –

+0

behat.yml의 내용을 추가 할 수 있습니까? – lauda

답변

2

아마도 behat.yml 및 셀렌 로그가 제공하는 정보에 대한 추가 정보가 필요합니다.

오직 참조 용으로 여기에 Behat 3 및 Selenium3-beta3에서 firefox를 실행하기위한 설정이 있습니다.

extensions: 
    Behat\MinkExtension: 
     base_url: "http://www.your-web.dev/" 
     sessions: 
      firefox_mac: 
       selenium2: 
        browser: "firefox" 
        wd_host: http://xxx.xxx.xxx.xxx:4444/wd/hub 
        capabilities: { "platform": "MAC", "browser": "firefox", "version": "" } 

PHPStorm을 behat 실행 파일과 구성 파일을 firefox behat.yml에 연결해야합니다. PhpStorm에서 통역사를 잘 구성했다면 제대로 작동합니다.

Phpstorm에서 오류가 표시됩니까?

+0

내 behat.yml 파일 : 'code' # 기본 behat.yml : 자동로드 : '': %의 paths.base의 %/기능/ 확장 부트 스트랩 : Behat \ MinkExtension : files_path :/홈/그르// paragraf/이미지 default_session PhpstormProjects : selenium2 BASE_URL : http://MY_SITE.com selenium2 : wd_host "http://127.0.0.1:4444/wd/hub" BROWSER_NAME : '파이어 폭스' '코드 ' 그리고이 명령을 사용하여 콘솔에서 독립 실행 형 서버를 실행합니다. java -jar selenium-server-standalone-3.0.0-beta3.jar –

+0

그리고 ru n test from PHPStorm이 오류가 있습니다 : 연결을 열 수 없습니다 : 드라이버 실행 파일의 경로는 webdriver.gecko.driver 시스템 속성으로 설정해야합니다. –

+0

변경 시도 : wd_host : "127.0.0.1 : 4444/wd/hub "; browser_name : 'firefox' 대상 : 브라우저 :"firefox " wd_host : http://xxx.xxx.xxx.xxx:4444/wd/hub 기능 : 플랫폼 ":"MAC ","브라우저 ":"firefox ","version ":" "} 사용중인 플랫폼으로 플랫폼 변경 (그리드 모드가 아닌 것을 알고 있습니까?) – XorX

5

크롬 드라이버 명령으로 셀레늄 서버 독립형 시작,

최신 셀레늄 이전 버전 (3.0 이상)

java -Dwebdriver.chrome.driver=chromedriver.exe -jar selenium-server-standalone-3.0.0-beta2.jar 

에 대한 그래서 (이하 3)

java -jar selenium-server-standalone-2.53.1.jar -Dwebdriver.chrome.driver=chromedriver.exe 

최신 셀렌, 그 후에 드라이버를 지정해야합니다. 셀레늄 항아리.

Note: use the appropriate chromedriver version for your os

+0

나는 당신처럼 서버를 실행했다 : $ java -Dwebdriver.chrome.driver = chromedriver -jar /home/grzegorz/selenium-server-standalone-3.0.0-beta3.jar 그러나 나는이 오류가 발생한다 : [https : //www.dropbox.com/s/wnqpisr4rs8oueo/paragraf%20-%20%5B~-PhpstormProjects-paragraf%5D%20-%20...bebe.yml%20-%20PhpStorm%202016.1.21601.png ? dl = 0] 나는 쿠분투 16.04에서 일하고있다. –

+0

chromedriver의 최신 버전을 사용해보십시오. 이전 버전으로 시도해보십시오. 또한 새로운 세션 또는 이와 유사한 항목을 만드는 것처럼이 작업에 영향을 줄 수있는 사용자 지정 코드가 FeatureContext에 없는지 확인하십시오. – lauda

+0

셀렌을 시작하고 오류가 발생하는지 확인하고 테스트를 실행하여 오류가 발생했는지 확인하십시오. 오류가 있으면 게시 (전체 스택 추적)하고이 문제에 영향을 줄 수있는 FeatureContext에서 사용자 정의 코드를 게시하십시오. – lauda

-1

현재 셀레늄 3는 셀레늄 2.53과 호환되지 않습니다.