Похоже, что калебас предустановлен шагов недостаточно для моего использования.
Мой сценарий таков:
- Если пользователь входит в систему в первый раз, в моем приложении появляется всплывающее окно, содержащее поле EditText
, предлагающее пользователю ввести псевдоним, а затем пользователь вводит имя, например. «Джон» и нажмите кнопку ОК, после чего в моем приложении появится всплывающее окно с текстом «Готово к работе».
- Если пользователь не входит в систему в первый раз, в моем приложении появляется всплывающее окно с текстом "Готово к работе"
(В моем коде приложения я проверяю, сохраняется ли уникальный идентификатор, если нет, это первый вход в систему)
Я могу ошибаться, но я думаю, что мне нужно написать собственное определение шага в Ruby для этого сценария, я посмотрел пример кода ниже:
Then /^I see the text "([^\"]*)"$/ do |text|
macro %Q|I should see "#{text}"|
Я потерялся. Мои вопросы:
Q1. Можно ли вызвать Android SDK API из калебаса, чтобы я также мог проверить, является ли это первым входом в систему или нет из рубинового кода?
Вопрос 2. Если ответ на приведенный выше вопрос отрицательный, как я могу использовать калебас для проверки моего случая, если представление может отличаться при первом входе в систему по сравнению с не первым входом в систему. (Воображаю, что мне нужно запустить тест на некоторых устройствах несколько раз, первое время входа в систему отличается от остальных раз)