私のBambooサーバーからEC2インスタンスでコマンドを実行する際に問題が発生しています。 私は、AWSコンソールの実行コマンドから生成されたコマンドを持っています。私はそのコマンドを私の竹サーバーのスクリプトに置き、AWS実行コマンドがサーバー上でローカルで実行されているものと異なる動作
aws ssm send-command --document-name "AWS-RunPowerShellScript" --targets '{\"Key\":\"tag:Name\",\"Values\":[\"Auto-Scaling-Group\"]}' --parameters '{\"commands\":[\"$fileEXE = \\\"C:\\\\Program Files (x86)\\\\NUnit\\\\NUnit.ConsoleRunner.3.7.0\\\\tools\\\\nunit3-console.exe\\\\\\\"\",\"$testDll = \\\"C:\\\\TestFramework\\\\TestFramework\\\\Tests\\\\bin\\\\Debug\\\\TESTS.dll\\\"\",\"[System.Diagnostics.Process]::Start($fileEXE,$testDll)\"]}' --comment "Run Test UI Testing" --timeout-seconds 600 --region us-east-1
テストを実行します。しかし、Chrome.exeブラウザとchromedriver.exeをバックグラウンドプロセスとして実行します。 (*これは私が生成するファイル名を指定して実行コマンドコンソールに貼り付けるのと同じコマンドであることに注意してください:現れて何のブラウザが存在しないので、これは私がローカルインスタンス上でPowerShellで同じコマンドを実行することができます...
をNoSuchWindowExceptionをスローしますコード)。
$fileEXE = "C:\Program Files (x86)\NUnit\NUnit.ConsoleRunner.3.7.0\tools\nunit3-console.exe\"
$testDll = "C:\TestFramework\TestFramework\Tests\bin\Debug\TESTS.dll"
[System.Diagnostics.Process]::Start($fileEXE,$testDll)
うまく動作します。 chromedriver.exeはバックグラウンドプロセスで、chrome.exe(ブラウザ)は通常のように動作する通常のアプリケーションです。
私の問題は、Run Commandがテストプログラムをどのように実行しているのかと思います。
実行コマンド(send-command)とPowerShellコマンドをローカルで実行する違いは何ですか?同じことをしてはいけませんか?
バンプ...お助けください!私は困惑している! –
まだこのことに気づいていません...何もありませんか?誰も助けることができない? –