Проблема с флеш прицелом - играю фреймворк - PullRequest
1 голос
/ 22 июля 2011

Моя проблема заключается в том, чтобы поместить и получить переменные в / из области воспроизведения.

Дело не в том, что это вообще не работает, но иногда это происходит, а иногда нет, что на самом делестранный.Например, когда я впервые запускаю тест на селен, который проверяет эту проблему, возникает исключение, что параметр не может быть найден во флэш-памяти.Во второй, третий и четвертый раз все работает нормально, что очень странно.

Я также пытался решить эту проблему с помощью session.put и session.get, но это тоже не работает, у него тоже самоеэффект как вспышка.

Ребята, вы понимаете, что я делаю не так?

С уважением

Ответы [ 2 ]

1 голос
/ 22 июля 2011

Возможно, что вы устанавливаете значение в области действия вспышки в неправильной точке, если оно только с первой попытки не работает.Позвольте мне немного объяснить, как работает область флеш-памяти.

В действии на стороне сервера вы можете поместить что-то в область флеш-памяти.Это записывает эти значения в куки (поэтому у вас есть ограничение здесь 4Kb).Этот файл cookie действует до следующего запроса, а затем очищается.Итак, Flash означает, что он живет для этого и только для следующего запроса.Любая другая вещь, которая должна жить дольше, должна храниться в БД или в файле cookie сеанса (здесь я специально исключил кеш, поскольку использование кеширования для хранения состояния без резервного копирования с БД нарушает природу воспроизведения без сохранения состояния).

0 голосов
/ 05 октября 2011

Ответ заключается в том, что Selenium Tester (лучше сказать: тестовый режим, начните с «игрового теста») Play! очищает вспышку каждые две секунды или около того. Звучит очень странно, но я проверил это подробно. Когда я запустил тест очень быстро, это сработало. Но при медленном запуске область действия флэш-памяти очищалась через некоторое время, и программа не работала.

...