2014-09-24 132 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