브라우저 스 택 기능의 행렬에 대해 grun을 통해 cucumberjs 테스트를 실행하려고합니다.grunt cucumberjs 여러 병렬 실행
매트릭스는 "툴툴 거리는 소리는"일반적으로 (qcuberbatch 로컬 툴툴 작업 정의가) 구성 :
grunt.initConfig
qcumberbatch:
options:
steps: 'src/features/integration/steps'
tags: '[email protected]'
browserstack:
'browserstack.user' : process.env.BS_USER
'browserstack.key' : process.env.BS_ACCESS_KEY
'browserstack.tunnel' : 'true' # This was the secret!
matrix: [
browser: 'firefox'
browser_version: '26.0'
os: 'Windows'
os_version : '7',
,
browser : 'IE',
browser_version : '9.0',
os : 'Windows',
os_version : '7',
resolution : '1024x768'
]
hub: "http://hub.browserstack.com/wd/hub"
local:
files:
src: ['src/features/integration/*']
options:
hub: 'http://localhost:4444/wd/hub'
matrix: ['firefox']
browserstack:
files:
src: ['src/features/integration/*']
failing:
files:
src: ['src/features/integration/*']
options:
tags: '@ShouldFail'
기본 옵션은 현지 테스트 browserstack를 오버라이드 (override)으로, Windows 7에서 파이어 폭스와 IE를 사용 browserstack에 대해 실행이 로컬 셀레늄 웹 드라이버 허브를 사용합니다.
가 오이의 세계는 생성자가 기능을 복용 설정은 객체 : 꿀꿀에서이 작업을 실행할 때
module.exports = class World
###
Create a new world, assuming firefox capabilities.
@param {string} browser property name from the `webdriver.Capabilities`
list.
###
constructor: (capabilities = {browserName: "firefox"})->
@driver = new webdriver.Builder().
usingServer(process.env.SELENIUM_HUB).
withCapabilities(capabilities).build()
@driver.manage().timeouts().setScriptTimeout(10000)
문제, (내가 볼 것을) cucumberjs 더 프로그래밍 인터페이스가 없다는 것입니다. 런타임에로드 할 여러 기능 블록 중 어떤 것을 구성 할 수있는 능력이 없으면 오이클 실행과 툴툴 거리기 기능간에 통신 기능을 제공하려면 어떻게해야합니까?
이러한 아이디어를 바탕으로 env var에 JSON으로 기능을 전달하는 방법은 무엇입니까? 그런 다음 JSON 문자열을 구문 분석하여 객체를 다시 가져옵니다. – jbpros