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



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

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

因此,步骤是(使用我的功能):

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

如何保持价值?

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

使用cucumber World变量。在下面的示例中,@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

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

相关内容

  • 没有找到相关文章

最新更新