この質問は簡単に思えるかもしれませんが、それでも私が回避できない小さなトリッキーな瞬間があるようです。一言で言えば、私はVB.NETアプリからruby/watirWeb自動化スクリプトを起動しています。このスクリプトは、IE、FF、Chromeのウェブドライバーで動作します。最初の2つの場合は簡単です。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から手動で実行すると、フラグは正常に機能します。
よろしくお願いします!