2016-10-14 4 views
0

Windows 10およびMac Sierra/EI CapitanではRobotframework 3.0を使用しています。システムの両方でRFのOperatingSystemの図書館から「コピーファイル」を使用しようとしたが、Mac上で、それはここで働いていないスクリプトは、Mac上にある:。robotframeworkのrobotframework内のプロセスを開く{ファイルパス}がMacでは動作していませんが、 "実行プロセスt explorer.exe {ファイルパス}がWindows上で動作しています

Copy file Testfiles${/}${file} ${MyDir} 
List Directory ${MyDir} 
Run Process open . /select,${MyDir}${/}${file} //open . opens the finder 
Sleep 5 
Press Ctrl NUMPAD5 //Right click on Mac 
Sleep 1 
Send Keys e 

私は次のエラーを取得する:

OSError: Cannot run program "open ." (in directory "/Users/rj/PycharmProjects/automation"): error=2, No such file or directory

動作するWindows上のスクリプト:

Copy file Testfiles${/}${file} ${MyDir} 
List Directory ${MyDir}  
Run Process explorer.exe /select,${MyDir}${/}${file} 
Sleep 5 
Press Alt and Function 10 //Right click on Windows 
Sleep 1 
Send Keys e 

ここで、Testfilesはディレクトリで、{file}を他のディレクトリ{MyDir}にコピーしたいとします。 Sendキー、 "Press Alt and Function 10"はJavaライブラリで作成されたキーワードです

RFはTestfilesディレクトリを開きますが、コピーする "ファイル"は選択しません。このシナリオはMacでのみ発生し、同じスクリプトはWindows上で完全に動作します。

PS:WindowsとMacに応じて{MyDir}のパスを変更しました。

+0

正確に、何をして『作業しない』と意味『を選択していませんか』?なぜあなたは 'ファイルをコピーする'がファイルを "選択"すると思いますか?ログメッセージやエラーが発生していませんか? –

+0

動作していないということは、実際に何もしないことです。ディレクトリ "Testfiles"を開き、30秒間滞在してタイムアウトします。私は 'Copy file'はファイルを選択すると思います。なぜなら、Windows上でファイルを選択してもMac上では表示されないからです。 – Rath

+0

ファイルを移動しているときにファイルを"選択 "していますか? 「選択済み」とは、ウィンドウを開いてファイルをハイライト表示したことを意味します。また、ロボットがタイムアウトすると、エラーメッセージやログメッセージはどうなりますか? –

答えて

0

エラーメッセージ(コメントに記録されている)は、何が間違っているかを正確に伝えています。 (単一のスペースとピリオド「開く」、)それはopen .という名前のプログラムを実行しようとしているあなたを語っていること

OSError: Cannot run program "open ." (in directory "/Users/rj/PycharmProjects/automation"): error=2, No such file or directory

お知らせ:私は重要な部分をハイライトします。スペースで区切られた形式のロボットのキーワードは、引数の間に2つ以上のスペースが必要です。 "."が引数であるので、あなたは"open"と の間に2つのスペースを必要とする `「」:

Run Process open . /select,${MyDir}${/}${file} //open . opens the finder 
#    ^^ two spaces here 
+0

で開く必要があります。 2つのスペースで作業しています。 – Rath

関連する問題