2013-05-21 3 views
0

알고 싶습니다. calabash/ruby에서 UIButton 상태를 감지 할 수있는 방법이 있습니까?호리병박, UIButton 감지 상태 감지

Ex. 라운드 직사각형 UIButton이있는 뷰가 포함 된 아이폰 앱이 있다고 가정 해 보겠습니다. 이 버튼은 상태를 유지합니다 (눌렀다면 다시 눌렀을 때까지 눌린 상태가됩니다). 나는 그것을 할 수있는 방법을 발견처럼

Given I go to the Home Screen 
    Then I should see "name" button is pressed 
+0

Mobiruby 해봤어요 ?? – IronManGill

+0

@IronManGill, Mobiruby 모바일 앱을 만들기위한 루비 코딩을위한 다른 플랫폼입니다. 여기에 코드 또는 xcode 프로젝트를 변경하지 말고 calabash 함수 테스트에서'query ("button state : 'btnName'")와 같은 UIButton의 상태를 쿼리하려고합니다. –

답변

1

이 보인다 호리병박 시험에서 해당 버튼의 상태를 확인하는 방법을 알고 싶어요. 기능에 대한 루비 단계는 사람이 추가하십시오 개선을 발견하는 경우 당신이 그것을

Then I should see "NameBtn" is pressed 

를 호출 할 수 있습니다 파일

및 호리병박 기능 파일에서에게 steps.rb 간다

Then /^I should see "([^\"]*)" is pressed$/ do |text| 
    state = query("button marked:'#{text}'", :isSelected)[0] 
    state = state.to_i 
    if state!=1 
     screenshot_and_raise "Current state is not Pressed for button: #{text}" 
    end 
    sleep(STEP_PAUSE) 
end 

입니다. 감사합니다