2015-11-04 4 views
0

Я тестирую приложение, отправляющее/получающее оповещения.Как сохранить значение переменной с предыдущего шага?

В моих тестах я отправляю предупреждение, ожидая его получения, а затем проверяю его содержимое.

Таким образом, шаги (с моими функциями):

Then /I send an alert/ do  
    alertTime = Time.new  
    enterAlertHeader(“New alert - #{ alertTime.sec }”)  
    pressSendButton  
end 


Then /I open the alert/ do 
    pressOnText(“New alert - #{ alertTime.sec }”) 
end 

На втором этапе alertTime изменен на 0

Как я могу сохранить значение?

Нужно ли писать в файл, а затем читать его?

+0

Я рекомендую вам попробовать эту библиотеку: https://github.com/mauriciotogneri/green-coffee –

ответ

1

Используйте переменную огурца мира. В приведенном ниже примере значение @shared_alert_time является переменной World. Я рекомендую не использовать переменные для сохранения состояния. Однако иногда это необходимо и/или удобно.

Then /I send an alert/ do  
    @shared_alert_time = Time.new  
    enterAlertHeader("New alert - #{ @shared_alert_time.sec }")  
    pressSendButton 
end 


Then /I open the alert/ do 
    pressOnText("New alert - #{ @shared_alert_time.sec }") 
end 
+0

это работает !! спасибо !!!! –

+0

Теперь это приводит меня к следующему вопросу. значение было сброшено, когда тест переместится к следующему сценарию (перезагрузите приложение). как сохранить эти значения для более чем одного сценария? –

+0

нашел его - используйте '$' вместо '@' –