2014-09-24 131 views
0

我有一個bash腳本,用於在測試之間清理我的臨時文件,以便每個新測試都可以以乾淨的版本開始。通過Appium運行bash命令

我需要在每次測試結束時調用這個腳本。是否有可能運行bash命令或使用Appium執行bash腳本?

現在測試用C#編寫 - 理想情況下,我會將使用C#的bash腳本的內容傳遞給Appium。

我看過executeScript(),但是如果我理解正確,這隻會執行JavaScript。我怎樣才能達到執行bash?

回答

1

寫bash腳本文件,然後在你的代碼執行該文件

名爲bash腳本cleanslate.command

#!/bin/bash 
Your clean slate command here… 

在你的代碼的末尾,類似...

ProcessStartInfo procStartInfo = new ProcessStartInfo(@"C:\path\to\cleanslate.command"); 
proc.StartInfo = procStartInfo; 
proc.Start(); 

希望這會有所幫助

+0

感謝您的回覆。我的C#在Windows上運行,但Appium在Mac上運行。 (我使用iOSDriver從Windows連接到Mac,並在iOS模擬器上運行測試)。因此bash腳本需要在mac上運行,但是從Windows調用。上面的代碼可以用來做到這一點嗎? – user1775598 2014-09-24 12:49:35

+0

@ user1775598如果您有從Windows機器訪問Mac上的文件系統的方法,那麼這種方式非常棒。儘管我會建議集中到一臺機器上(即運行腳本並讓你的Mac上運行appium)。 – NeilJaff 2014-09-24 13:06:14

+0

我建議讓你的Mac上運行Appium測試腳本。較簡單 – sheeptest 2014-09-24 15:47:47