2017-11-27 14 views
1

私は自分のソフトウェアのGUIに対していくつかの自動テストを行い、エクスポートされたファイルを比較するのに必要なものを検証しようとしています。sikuliでcmdを開くのが予期せぬ動作をする

プログラムとcmdの切り替えが必要です。時にはそれが新しいコンソールを開き、時にはそれがsikuli IDEからすでに開いてコンソールに焦点を当てて

cmd = App("cmd.exe") 

を呼び出すときに残念なことにSikuliは非常に予測不可能な動作をします。

コンソールとsikuliで作業する場合、スマートで堅牢な方法がありますか?

答えて

0

はい、Appクラスは面白いことがありますが、100%信頼できません。あなたができることは、それ自体が混乱につながる実際のcmdウィンドウを呼び出さないようにすることです。代わりに、実際のcmdコマンドをSikuliスクリプトから直接実行し、出力を変数に読み込むことができます。たとえば、次のように

output = run("cmd /C dir") 

あなたは、コマンドラインから実行したいかのように続いてoutput変数はdirコマンドの実際の出力が含まれます。したがってあなたの場合:

output = run("cmd /C fc path1/file1 path2/file2") 
関連する問題