2017-02-13 7 views
0

cmd/kでコマンドウィンドウの起動を強制終了する問題がありました。コンテキストで置き換えるには、私は自動テストケースを起動したい(SAHIフレームワークでは、誰が知っているかのためにSeleniumに再考する)。だから、私はテストスイートを含む最初の.batファイルをlauchしなければなりません。プロキシをテストするには、Jenkinsサーバーにすべてのものを格納しているので、私は同じ場所ですべてを起動する必要があります。復習のために、私はこれらの手順でスクリプトを作成する必要がありそうcmd/kを起動して別のバッチの最後に閉じます

  1. セット(他の端末で)グローバル変数
  2. 起動プロキシサーバーのテストの例
  3. 起動スイート

コード:

rem Start proxy server for handle tests 
start cmd /k sahi.bat 

rem Starting test suites 
testrunner.bat tests.suite http://website.fr/ firefox 

だから、これらの手順は完了し、正常に動作します。しかし、私はstep-3の後にstep-2で開いたserveurプロキシを閉じなければなりません。

テストケースの後でsahi.batを削除するにはどうすればよいですか?

答えて

0

あなたが探しているものを達成するには、さまざまな方法があります。私の解決策:

@ECHO OFF 
START "Proxy" sahi.bat 
START /WAIT testrunner.bat tests.suite http://website.fr/ firefox && taskkill /FI "WINDOWTITLE eq <username>: Proxy" 

START "Proxy" sahi.batあなたのプロキシで新しいコンソールを起動します。ウィンドウのタイトルは、のユーザ名になります。ウィンドウのタイトルについてわからない場合は、START "test" cmdを使用してウィンドウを開こうとしてください。

START /WAIT "testrunner.bat tests.suite http://website.fr/ firefox" && taskkill /FI "WINDOWTITLE eq <username>: Proxy"は、新しいコンソールでテストを実行し、プロキシサーバーを強制終了します。 &&は、両方のコマンドが次々に実行されることを意味します。しかし、これはあなたのスクリプトがテストを開始し、それ以降即座にプロキシを強制終了するだけでは不十分です。これを避けるには、単にコマンドの末尾に/WAITを追加して、スクリプトがkillコマンドを実行するようにします。

TL; DR

  • スタートプロキシとウィンドウを呼び出し:テストが指定されたタイトルを使用して、右側のウィンドウを識別して行われた後、「ユーザー名をプロキシ」
  • スタートテストをし、プロキシを殺す「ユーザ名:代理人 "
+0

私が探したもの!ありがとう、私はあなたのコードを少し更新しましたが、それは完全に仕事です:) – spasfonx

関連する問題