2017-03-03 101 views
0

我正在編寫一些自動控制模擬器。我也在pycharm中使用WebDriverAgent以及openatx python綁定。在bash腳本中有一些使用cURL的快速方法,以及python解決方案中更強大的一些方法。我想要使​​用兩者的組合。我已經將bashSupport導入到pycharm中,並希望從項目的文件系統中執行bash腳本。如何從我的python項目執行一個bash腳本

我試過subprocess import和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. 嘗試添加shell = True,如果您不在Posix系統下,並且您沒有像這樣的#!/bin/sh作爲bash腳本的第一行。
  3. 最後但並非最不重要的,請檢查bash腳本的權限。

希望這會有所幫助。