闪存范围问题 - 播放框架

时间:2011-07-22 07:16:47

标签: testing cookies selenium playframework

我的问题是将变量放入/放入游戏范围。

并不是它根本不起作用,但它有时会这样做,而有时却没有,这真的很奇怪。例如,我第一次运行检查此问题的selenium测试时,抛出一个异常,即在flash中找不到该参数。第二,第三和第四次一切正常,这很奇怪。

我也尝试使用session.put和session.get来解决它,但这也不起作用,它与flash具有相同的效果。

你们有什么想法我做错了吗?

亲切的问候

2 个答案:

答案 0 :(得分:1)

如果只是在第一次尝试它不起作用时,您可能会将值设置在错误的闪点范围内。让我解释一下闪存范围的工作原理。

在服务器端的操作中,您可以将某些内容放入Flash范围。这会将这些值写入cookie(因此您的限制为4Kb)。此cookie一直存在,直到下一个请求,然后被清除。因此,Flash意味着它只适用于此,而下一个请求仅适用于此。任何需要更长寿的东西都需要存储在数据库或会话cookie中(我故意在这里省略了一个缓存,因为使用缓存来存储状态而不用数据库备份会破坏Play的无状态特性)。 / p>

答案 1 :(得分:0)

答案是,Play的Selenium Tester(更好的说:测试模式,startet与“游戏测试”)!每隔两秒左右清除闪光灯。这听起来很奇怪,但我对它进行了详细测试。当我快速运行测试时,事情很有效。但是在慢慢运行时,闪存范围在某个时间被清除,程序失败了。