0

我正在为 Flash 电影编写一些自动验收测试(使用 iMacros 驱动电影)。

我需要在每次测试运行之前通过清除存储在本地共享对象中的设置来“重置”测试环境。

我可以通过删除以下文件手动执行此操作:

C:\Documents and Settings{用户名}\Application Data\Macromedia\Flash Player#SharedObjects\FQSTGCV7\{site-url}

显然我想自动化这个删除步骤;但我想知道如何以非机器特定的方式确定上述路径。

在 .NET 中,

"C:\Documents and Settings{username}\Application Data\Macromedia\Flash Player#SharedObjects\" 显然是

    Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData),
                                         @"Macromedia\Flash Player\#SharedObjects")

我如何确定另一台机器上的“FQSTGCV7”是什么?有环境变量吗?#SharedObjects\ 下面只有 1 个目录吗?

谢谢

4

2 回答 2

0

我不确定这一系列字符是如何确定的,但是它总是以 site-url 结尾的事实让我相信一点简单的正则表达式/字符串匹配应该能够为你完成这项工作。只需查找以您网站的 URL 结尾的文件。

此外,可以通过简单地将空数据推送到 LSO 来使 Flash 电影刷新它自己的数据。此外,通过进入 Flash 播放器的设置菜单,您可以通过将 LSO 所需的空间量向下拨至 0、关闭设置、然后重新打开设置并将其拨回默认值来刷新所有数据10万。这些都可能不适用于您的情况,但它们确实派上用场。

于 2009-06-26T15:24:56.227 回答
0

寻求找到相同问题的答案:“我如何确定另一台机器上的“FQSTGCV7”是什么?

注意:如果您清除该文件夹并重新启动,它似乎会生成一个新的“随机代码”。

我将它称为 FlashRuntime 键。

任何有关确定此值的见解将不胜感激。

我检查了注册表,但在那里找不到。

最坏的情况是,我可能会实时创建一个 LSO,然后查看它写入的内容。

于 2010-08-09T19:48:57.280 回答