사용자가 특정 연령이어야하는 앱 기능을 테스트하고 있습니다. 당신의 나이를 물어 보는 프롬프트를 볼 수있는 유일한 시간은 일단 앱을 처음 열면 앱에서 로그 아웃하면됩니다. 내 테스트가 로그인 만하고 로그 아웃하여이 프롬프트를 볼 수 없도록하고 싶지는 않지만 테스트 사이에 수동으로 데이터를 재설정하고 싶지는 않습니다. 이것이 우리가 대본을 쓰는 이유입니까? 어쨌든, 테스트를 시작하기 전에 환경 변수 RESET_BETWEEN_SCENARIOS = 1 오이 기능/my_feature.feature를 사용합니다. 스크립트를 실행하고 나면이 변수를 내 단계 정의의 INSIDE에 사용할 수있는 방법이 있습니까?Calabash를위한 루비 스크립트에 환경 변수를 통합 할 수 있습니까?
1
A
답변
3
저는 칼라 버그에 익숙하지 않지만 오이를 사용하고있는 것으로 보입니다. 이 경우 각 시나리오 전후에 실행되는 이전 또는 후크에서 동작을 처리 할 수 있습니다. 특징/지원 폴더 내에서
는 After() do
을 사용하여 파일 hooks.rb
Before() do
if ENV['RESET_BETWEEN_SCENARIOS'] == '1'
#code to reset data
end
end
이 또한 시나리오 후에 실행 수를 추가합니다. 동일한 if/then은 시나리오 단계에서도 사용될 수 있습니다.
답변 해 주셔서 감사합니다. 나는 아직도 Calabash/Cucumber/Ruby에 익숙하지 않아서 모든 걸 사용하는 것을 잊어 버렸습니다. 다시 한번 감사드립니다. –
더 자세한 내용은 http://stackoverflow.com/questions/24493634/reset-ios-app-in-calabash-ios/24521084?noredirect=1#comment39010690_24521084를 참조하십시오. – jmoody