如何在测试命令后获取JSFL将跟踪输出保存到文件中?

时间:2012-12-18 22:16:22

标签: flash export jsfl

我试图为我们的某个产品自动进行单元测试。它是基于ActionScript的,但我们没有FlashBuilder。我们使用Jenkins来完成所有自动输出,并且我可以使文件最终正常工作并创建和呈现AS单元测试FLA文件的testMovie。这样做会将测试结果输出到跟踪输出面板。我使用JSFL simlar运行这个flash文件

var folderPath = path/to/folder/file.fla
if (fl.fileExists(folderPath))
{
    fl.openDocument(folderPath);
    fl.getDocumentDOM().testMovie;
    fl.getDocumentDOM().close(false);
    fl.outputPanel.save("file:///C:/testJSFL/output.txt");
}

不幸的是,outputPanel.save在testMovie输出作为跟踪操作之前运行,我已经找到了一种方法,通过许多谷歌搜索,如何使系统等待电影运行以保存此文件。我甚至尝试多次打开和关闭文件。任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:1)

确保将 testMovie 作为一个函数调用,并在关闭之前保存输出

var folderPath = path/to/folder/file.fla
if (fl.fileExists(folderPath))
{
    fl.openDocument(folderPath);
    fl.getDocumentDOM().testMovie();
    fl.outputPanel.save("file:///C:/testJSFL/output.txt");
    fl.getDocumentDOM().close(false);
}