오이 v1 단계 정의에 기반한 RegExp를 Cucumber Expression 기반 Cucumber v2.0.0-rc.9 단계 정의로 변환하려고합니다. 나는 다음과 같은 정규 표현식을 사용하여 몇 단계의 정의가 :오이 표현 : 엄격한 복수 단어 대체 텍스트는 어떻게 작성합니까?
I am on the "Login" page
I go to the "Home" page
내가로 전환하고 싶습니다 :
/^I (?:am on|go to) the "([^"]*)" page$/
그 길을, 나는 내 기능 파일에서 다음 중 하나를 쓸 수 있습니다 Cucumber Express를 사용하여 맞춤 매개 변수를 사용할 수 있지만 (?:am on|go to)
을 복제하는 좋은 방법을 찾을 수 없습니다.
I am to the "Login" page
:하지만 그것은 다음과 같이 무의미한 단계를 작성하기위한 수 있다는 것입니다
I am/go on/to the "{captureString}" page
내가 그 접근 방식에 대해 싫어하는 것 : 내가 함께 왔어요 가장 좋은 여러 alternative texts을 사용하는 것입니다 의도적으로
I (am on|go to) the "{captureString}" page
하지만 오이 표현 - 자바 스크립트 : 나는 또한 |
문자과 같이 포함 된 단일 optional text를 사용하여 시도 escapes the |
character, 그래서 결과 정규식은 다음과 같이 보았다 :
/^I (?:am on\|go to)? the "([^"]*)" page$/
오이 표현식을 사용하여 단일, 복수 단어 대체 텍스트 그룹이 어떤 방법이 있나요?
I (am on)(go to) the "{captureString}" page
을이 솔루션은 아직도 내가 원하는만큼 엄격하지, 그것은 다음과 같이 문자열을 일치로 :
I the "Login" page
I am ongo to the "Home" page
하지만