我试图为我们的某个产品自动进行单元测试。它是基于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输出作为跟踪操作之前运行,我已经找到了一种方法,通过许多谷歌搜索,如何使系统等待电影运行以保存此文件。我甚至尝试多次打开和关闭文件。任何帮助,将不胜感激。
答案 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);
}