我正在尝试为我们的一个产品自动执行单元测试。它基于 ActionScript,但我们没有 FlashBuilder。我们使用 Jenkins 来完成我们所有的自动输出,我可以让文件的一切正常工作,直到创建和渲染 AS 单元测试 FLA 文件的 testMovie。这样做会将测试结果输出到跟踪输出面板。我使用类似于 JSFL 的方式运行此 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 输出作为跟踪操作放置之前运行,我还通过许多 Google 搜索找到了一种方法,可以让系统等到电影运行后再保存此文件。我什至多次尝试打开和关闭文件。任何帮助,将不胜感激。
最佳答案
确保 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);
}
关于flash - 如何让 JSFL 在执行 testMovie 命令后将跟踪输出保存到文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13942405/