Как изменить значение Switch в Frank / Calabash

У меня есть переключатель с видом, скажем, "switch_view". Мне нужно изменить его для теста автоматизации. Как мне это сделать? Моя работа до сих пор:

def switch(switch_view)
    # Get the value of the switch
    switch_state = (frankly_map(switch_view, 'isON')).first
    switch_state[0] = !switch_state[0]
    touch(switch_view)
end

Как вы можете видеть, это всего лишь объединение всего того, что я пробовал до сих пор, и этот чертов переключатель не сдвинулся с места. Пожалуйста, помогите мне.

1 ответ

Решение

Я понял. Но я подумал, что должен оставить это здесь, так как это может стать причиной некоторой путаницы. Ключ должен использовать встроенный метод tap_and_hold.

def switch(switch_view)
  tap_and_hold(switch_view)
  sleep 1 # For the animation
end

Вы можете комбинировать это с предшествующей информацией о состоянии, а также создавать определенные тесты.

Другие вопросы по тегам