2017-05-09 11 views
2

Beink와 Mink를 사용하고 있습니다. 지금까지 우리는 코드에서 DesiredCapabilities를 설정하는 데 사용했지만 이제는 behat.yml에서 가져와 다른 프로파일을 사용하도록 변경하려고합니다. 따라서 firefox에 대한 프로파일 하나, chrome에 대한 프로파일 하나 ... 등등 .Mink에서 behat.yml의 desiredCapabilities를 올바르게 설정하는 방법

지금이 순간에 내 behat.yml입니다 :

chrome: 
extensions: 
    Behat\MinkExtension: 
    sessions: 
    default: 
     selenium2: 
     wd_host: "http://localhost:4444/wd/hub" 
     capabilities:{"browserName":"chrome","version":"51","platform":"ANY","browserVersion":"51","browser":"chrome","name":"Behat Test","deviceOrientation":"portrait","deviceType":"tablet", "selenium-version":"2.31.0"} 

나는이 오류 얻을 프로파일 크롬 테스트를 시작하려고 : 나는 '셀레늄을 제거하면

[Symfony\Component\Config\Definition\Exception\InvalidConfigurationException]Unrecognized option "selenium-version" under testwork.mink.sessions.default.selenium2.capabilities"              

을 -version '부분에서는 Selenium2Driver.php에 정의 된 기본 기능을 사용합니다.

왜 이런 일이 발생하는지 알고 싶습니다. 결국, Selenium2의 기본 기능은 셀렌 버전을 사용하기도합니다 ...

+0

확인 : 당신도 다음 방법으로 그것을 사용하려고 그래서

Behat/밍크가 지원하는 모든 기능을 찾을 수 있습니다 이 블로그] (http://www.inanzzz.com/index.php/posts/behat) 도움이되는지 확인하십시오. behat.yml과 실제 테스트 예제가 많이 있습니다. 예 : http://www.inanzzz.com/index.php/post/6djs/running-behat2-tests-with-different-browsers – BentCoder

답변

1

예, 사용자 정의 기능을 behat.yml으로 설정할 수 있습니다. extra_capabilities이라는 capabilities 배열의 키가 있습니다. 거기에 설정된 모든 기능들이 알려진 기능들과 통합 될 것입니다. getCapabilitiesNode 방법의 MinkExtension/ServiceContainer/Driver/Selenium2Factory.php 내부에서 수행됩니다. [

capabilities:{"browserName":"chrome","version":"51","platform":"ANY","browserVersion":"51","browser":"chrome","name":"Behat Test","deviceOrientation":"portrait","deviceType":"tablet", "extra_capabilities": {"selenium-version":"2.31.0"}} 

추가 매개 변수 또한 셀레늄 서버로 전달됩니다

+0

@I. Sch이 대답은 당신을 위해 유용하다면 당신은 그것을 upvote 수 있습니다. –