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}のパスを変更しました。
正確に、何をして『作業しない』と意味『を選択していませんか』?なぜあなたは 'ファイルをコピーする'がファイルを "選択"すると思いますか?ログメッセージやエラーが発生していませんか? –
動作していないということは、実際に何もしないことです。ディレクトリ "Testfiles"を開き、30秒間滞在してタイムアウトします。私は 'Copy file'はファイルを選択すると思います。なぜなら、Windows上でファイルを選択してもMac上では表示されないからです。 – Rath
ファイルを移動しているときにファイルを"選択 "していますか? 「選択済み」とは、ウィンドウを開いてファイルをハイライト表示したことを意味します。また、ロボットがタイムアウトすると、エラーメッセージやログメッセージはどうなりますか? –