2017-03-03 10 views
0

私はシミュレータを制御するためのオートメーションを書いています。私もWebDriverAgentと一緒にpycharmにopenatxのpythonバインディングを使用しています。 bashスクリプトでは、cURLを使用して高速化するいくつかの方法と、Pythonソリューションでより強力ないくつかの方法があります。私は両方の組み合わせを使いたいです。 bashSupportをpycharmにインポートし、プロジェクトのファイルシステム内からbashスクリプトを実行したいと思います。私のpythonプロジェクト内からbashスクリプトを実行する方法

私はsubprocessのインポートとosを試しましたが、私のスクリプトを実行していないようです。次に例を示します。

import subprocess 

subprocess.call(['launch_wda.sh']) 

with device.session('com.apple.mobilesafari') as app: 
print app.orientation 
app(label="Address").tap() 
app(label="Address").set_text("facebook.com \n") 

launch_wda.shは、プロジェクトの私のファイル構造です。私の構文が間違っているか、何か他のものがありませんか?

答えて

0

は、これらの変更を試してみてください。

  1. スクリプト名の前に./を追加します。これはいくつかのパスに関連する問題かもしれません。
  2. Posixシステムではなく、あなたのbashスクリプトの最初の行に#!/bin/shのようなものがない場合は、shell = Trueを追加してみてください。
  3. 最後に、bashスクリプトの権限を確認してください。

これが役に立ちます。

関連する問題