2014-06-11 1 views

답변

1

오이의 'step'명령을 확인하십시오.

내 경험에 비추어 볼 때, 기존의 루비 메소드 정의를 사용하고 단계 정의의 메소드를 호출하는 것이 더 나은 방법입니다. 다른 단계를 호출하는 단계는 정말 지저분해질 수 있습니다.

2

동일한 기능 파일의 일부 단계를 다시 사용하지 않으면 결합 된 단계를 사용할 수 있습니다.

예는 :

당신은 동일한 기능 파일에 여러 번 주문을 삭제하고 홈 화면으로 이동 할 필요가 있다고 생각하고 그 생각에 대해 당신은

 Then I touch order cart delete order button 
     Then I should see delete item alert in oder cart and select YES option 
     Then I wait for 1 seconds 
     Then I go to home screen 

그래서 당신이 필요로하는이 4 선을 호출 할 필요가 동일한 파일에서 4 회에 걸쳐이 4 줄을 호출합니다. 그 대신 당신이

Then /^I delete order from ordercart$/ do 
    steps %{ 
     Then I touch order cart delete order button 
     Then I should see delete item alert in oder cart and select YES option 
     Then I wait for 1 seconds 
     Then I go to home screen 
} 
end 

같은 루비 파일의 새로운 단계를 정의 할 수 있습니다 그리고 지금 당신은 바로 지금 당신은 단지 4 라인이 필요

Then I delete order from ordercart 

기능 파일에서 호출 한 줄을 사용하여 주문을 삭제할 수 있습니다 앞으로 16 줄이 필요하지 않으며 필요할 때 코드에 대한 새로운 변경 사항을 쉽게 유지할 수 있습니다.

관련 문제