2015-10-27 2 views
1

Может ли кто-нибудь указать мне, как прикасаться к элементу списка; Я использовал метод every_cell для iOS, но тот же не работает для android.Calabash - Прикоснитесь к элементу списка вида списка для android

Он бросает мне ошибку - undefined method each_cell»для # (NoMethodError)`

Благодаря

+3

Возможный дубликат [кальян андроида, как щелкать ListView?] (Http://stackoverflow.com/questions/22891225/calabash-android-as-clicking-a-listview) – Lasse

+0

@Selva, Любезно доля несколько кодов и скриншот вашего списка. – Aravin

ответ

0

После того, как я должен был пойти список броска в календаре для точного месяца, и я написал в .rb сценарии для перемещения пока я не увижу элемент. Мы открываем githut repo, но havent компилируем все коды .rb для calabash-android, и, вероятно, я этого не сделаю, потому что проект находится в режиме ожидания.

# All elements are inside table which we use to touch alle list elements 
# | x1 | 
# | x2 | 
# | x3 | 
# | x4 | 
# screen shoots go to external folders to make it more clear when you want to see what happend during test 

def moveThroughtList(table) 
    begin 
     # Create Assoc array 
     data = table.raw 
     # Go throw all table elements 
     data.each do |identifiers| 
      identifiers.each do |identifier| 
       #go inside category 
       tap_when_element_exists("* {text CONTAINS[c] '#{identifier}'}") 
       sleep(1) 
       screenshot(options = {:prefix => 'screenshots/', :name => 'category_inside'}) 
       press_back_button 
      end 
     end 
     #It catch all errors and prevent test to stop 
    rescue Calabash::Android::WaitHelpers::WaitError => e 
     puts "Error someting went wrong continue test" 
     #In case of fail do this 
    else 
     screenshot(options = {:prefix => 'screenshots/errors/', :name => 'errors'}) 
     press_back_button 
    end 
end 
Смежные вопросы