0

PHPファイルを使用してテストを実行し、結果を取得しようとしていました。PHP での内容は次のとおりです。

<html>
<body style="background-color:#CCCCFF;">
<h1>Result of SimplePolicyTest:</h1>
<?php
$filename='results_'.date('Y-m-d_H-i-s').'_simple-policy.php';
$path='/var/www/qa/automation/results/';
$destination=$path.$filename;
$cmd='/var/www/selenium/projects/QA\ Automation/grid/./SimplePolicyTest | tee -a '.$destination;
echo $cmd;
system($cmd);
?>
</body>
</html>

bash ファイルの内容は、セレン テストを開始することです。しかし、結果は、ページでテストが行​​われた後にテスト結果を取得したことです。ただし、必要なファイルがあるはずの場所に見つかりません。また、私は現在システムを訴えています。ページャーにリアルタイムで出力する方法はありますか?

4

1 に答える 1

0

いくつかの提案:

  1. 出力結果のphpファイルをメインファイルに含めたいですか?
  2. phpのpopen関数を見たことがあるかもしれません。この関数を使用すると、コマンドの stdout を直接キャプチャできます。tee別のファイルに追加してから含める必要はありません。
  3. システムで bash にアクセスできる場合は、bash でコマンドを直接実行して、実際に何かが出力されることを確認してください。
  4. ローカルに php をインストールして、より簡単なコマンドでデバッグして、|で使用できるかどうかを確認してくださいsystem
于 2012-11-16T06:23:22.977 に答える