如何保留上一步的变量值?

How to keep variable's value from the previous step?

我正在测试 sending/receiving 提醒的应用程序。

在我的测试中,我发送了一个警报,等待接收它然后检查它的内容。

所以,步骤是(用我的函数):

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

如何保值?

我需要写入文件然后读取它吗?

您可以使用 SharedPreferences,这里是开发者指南:SharedPreferences

使用黄瓜世界变量。在下面的示例中,@shared_alert_time 是一个 World 变量。我建议不要过度使用变量来保存状态。不过有时候还是需要and/or方便的

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