2013-12-13 2 views
1

나는 일반적인 단계 방법을 사용하고있다;셀레늄에서 재사용 단계 방법

public void performAction(String actionText) { 
//code to access actionText 
} 

이제이 방법을 두 가지 방법으로 호출하고자합니다. 제 1의 경우에, 나는 말한다;

@When("I select action $actionText") 

및 performAction() 내부

, 나는 사용자 정의 processStepString를 사용할 때 다음

I select action %action_text_taken_from_properties_string 

내가 주석을 지정() 속성은 지금

파일 문자열에서 실제 값을 얻을 수 제 2의 경우, 나는 말한다; 여기

I select action <action_text> 

내가 action_text

에 대한 값을 전달하는 예 테이블을 사용 그래서 내 주석

@When("I select action <action_text>") 

처럼 보인다하지만이

public void performAction(@Named("action_text") String actionText) 
과 서명이 나를 필요

제 질문은 어떻게 두 경우 모두 동일한 performAction()을 사용합니까?

답변

1

BDD로 구동되는 Approch를 사용하고있는 것으로 보이지만 Jbehave 또는 Cucumber를 사용하는 프로세스를 지정하지 않았습니다. 나는 당신이 Jbehave를 사용하고 있다고 가정하고 있습니다. JBehave의에서 당신은 당신이 더 많은 정보를 원하시면 This Link을 참조 할 수 있습니다이

@When("a stock of symbol $symbol and a threshold of $threshold") // standalone 
@Alias("a stock of <symbol> and a <threshold>") // examples table 
public void aStock(@Named("symbol") String symbol, @Named("threshold") double threshold) { 
// ... 
} 

같은 @Alias ​​주석을 사용할 수 있습니다.

알려 주시면 알려드립니다.

+0

이 두 가지 경우 모두 작동합니까? – testndtv

+0

예. 작동 할 것입니다. – Sravan

+0

오이에 Jbehave @Alias가 있습니까? –

관련 문제