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

时间:2015-11-04 02:07:44

标签: android ruby cucumber calabash-android

我正在测试发送/接收警报的应用。

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

所以,步骤是(我的功能):

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

我如何保留价值?

我是否需要写入文件然后阅读?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:-1)

您可以使用SharedPreferences,这是开发人员指南:SharedPreferences