Цикл Calabash-Android через ListView

Я написал функцию:

Feature: Open List item

  Scenario: As a valid user I can open list item
    When I press list item number 0
    Then I do something...
    Then I go back

Что мне нужно, так это открыть каждый элемент ListView (не только 0-й), поэтому как я могу указать цикл, который в конце будет перебирать весь ListView или какой-то указанный максимальный индекс, т.е. для значения параметра 5 он должен выполнить этот сценарий для 0-го, 1-го, 2-го, 3-го, 4-го и 5-го элемента.

Итак, два вопроса: 1) Как создать петлю? 2) Как параметризовать выполнение

С уважением, Милош


person Milos Pesic    schedule 05.11.2015    source источник


Ответы (1)


1. Если вы знаете точное количество циклов, вы можете использовать scenario outline в огурце.

Feature: Open List item

Scenario: As a valid user I can open list item
  When I press list item number <count>
  Then I do something...
  Then I go back

Examples:
| count |
| 1     |
| 2.    |
| ..    |
| n     |

Подробнее о схеме сценария: https://github.com/cucumber/cucumber/wiki/Scenario-Outlines

Or

2. Вы можете получить количество, используя query(), и выполнить итерацию, используя цикл for each в ruby.

Для получения счета query("view").count

  • Получите счет.
  • Сохраните его в переменной
  • Зациклить это в определении шага
person Aravin    schedule 11.12.2015
comment
Спасибо, попробую, а потом приму ответ ;) - person Milos Pesic; 12.12.2015