Как изменить значение 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
Вы можете комбинировать это с предшествующей информацией о состоянии, а также создавать определенные тесты.