这个问题看似简单,但似乎有一个小小的棘手时刻,我无法绕过。 简而言之,我正在从VB .NET应用程序启动ruby / watir Web自动化脚本。该脚本可以与IE,FF和Chrome的webdrivers一起使用。如果是前两个,那很简单。如果是Chrome,则需要使用--log-path标志启动.rb文件。
这是我的代码:
Dim chromeStarter As New ProcessStartInfo(generatedScripts(i))
Dim args As String = " --log-path=" & testRunPath & "\chromedriver.log"
If isChrome = True Then
chromeStarter.Arguments = args
Process.Start(chromeStarter)
Else
Process.Start(chromeStarter)
End If
问题:确实它会启动正确的.rb文件,但不考虑标记。 我尝试将文件名和标志作为单个字符串传递给Process.Start,但它也不能正常工作。 从cmd手动运行脚本时,标记工作正常。
提前感谢您的建议!