2014-04-06 88 views

回答

2

試試這個

將定義添加到ruby步驟文件。

Then /^I scroll to cell with "([^\"]*)" label and touch it$/ do |name| 
    element="TextView text:'#{name}'"  
    if !element_exists(element) 
     wait_poll(:until_exists => "TextView text:'#{name}'", :timeout => WAIT_TIMEOUT) do 
      performAction('scroll_down') 
     end 
     if element_exists(element) 
      touch(element) 
      sleep(STEP_PAUSE) 
     else 
      screenshot_and_raise "could not find the cell" 
     end 
     else 
      touch(element) 
      sleep(STEP_PAUSE) 
     end 
end 

,並從功能文件Then I scroll to cell with "cellMainLabel" label and touch it

+0

感謝它的運作 – Sasha

0

上面的答案看起來有點傻瓜證明比我打電話,但我一直在使用下面的相當愉快:

spinner selection 

Then (/^I select spinner by id "(.*?)"$/) do |spinnerid| 
    touch("spinner id:'#{spinnerid}'") 
end 

select an item in the damn spinner 

Then (/^I touch "(.*?)"$/) do |text| 
    touch("TextView text:'#{text}'") 
end 

這兩個步驟,第一部分將通過它的id選擇微調器,然後第二部分通過你引用的文本選擇微調器中的項目。