3

ある製品の単体テストを自動化しようとしています。これはActionScriptベースですが、FlashBuilderはありません。Jenkinsを使用してすべての自動出力を実行し、ASユニットテストFLAファイルのtestMovieを作成してレンダリングするまで、ファイルですべてを正常に機能させることができます。これを行うと、テストの結果がトレース出力パネルに出力されます。このフラッシュファイルは、JSFLを使用して実行します。

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検索をまだ見つけていません。ファイルを何度も開いたり閉じたりしてみました。どんな助けでもいただければ幸いです。

4

1 に答える 1

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);
}
于 2013-01-09T19:59:41.230 に答える