我正在测试一个发送/接收警报的应用程序。
在我的测试中,我会发送一个警报,等待接收,然后检查其内容。
因此,步骤是(使用我的功能):
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