5

TestCompleteを使用して、毎日のビルドにテストを統合しようとしています。これまでのところ、テスト専用のマシンがあり、ビルドスクリプトは、TestCompleteがテストに必要なすべてのもの(アプリケーション、データベース、テストスクリプトプロジェクト、ソースファイルなど)をこのマシンにコピーします。 。

基本的に、TestCompleteプロジェクトを手動で開いて、テストを実行できます。

今、私たちはそのプロセスを自動化したいのですが、どのようにそれを行いますか?または、この自動化を行うための最も簡単で最良の方法はどのように思いますか?

簡潔に言うと、ビルドのたびにTestCompleteを開き、すべてのテストを実行して、テスト結果をメールで送信するプロセスを自動化する必要があります。

誰でもこれについていくつかの経験を共有できますか?

ありがとう。

4

10 に答える 10

4

私自身の質問に答える:

解決策は、システム トレイに置かれてフォルダーを監視する小さな C# アプリケーションを作成することでした。

新しいフォルダー (テスト ソース コードを含む) が監視対象フォルダーに追加されると、コマンド ラインを使用して TestComplete が呼び出され、アプリケーションはその ExitCode をキャッチし、生成されたログ ファイルが添付された電子メールを送信します。

テストで何が起こったかを知っている ExitCode に応じて、考えられる ExitCode は次のとおりです。

0 - 最後のテストでは、エラーまたは警告は生成されませんでした。
1 - 最後のテスト結果には警告が含まれていますが、エラーは含まれていません。
2 - 最後のテスト結果にエラーが含まれています。
3 - エラーのためテストを実行できません

ExitCode の詳細については、TestComplete のヘルプ ファイルを参照してください。

于 2008-10-24T15:52:51.910 に答える
3

私は TestComplete を使用したことはありませんが、QA Wizard Pro という競合パッケージを使用したことがあります。この質問をしているので、TestComplete でネイティブにサポートされているものではないと思います。QA ウィザードも同じ方法で、自動ではなく手動で実行されることを期待していますが、実行可能なテスト実行ファイルがあります。QA Wizard 用に、タスク スケジューラから毎晩実行されるバッチ ファイルを作成しました。ソフトウェアを実行するアカウントは、デスクトップと対話できる必要があり、ユーザーはディスプレイでログインする必要がありますAutoHotKeyという無料のソフトウェアを使用してテストの実行を自動化し、いくつかのCygwinツールを使用して結果を解析し、Blatを介して電子メールをトリガーしました。結果とともに。これは完全な解決策ではありませんが、機能します。

于 2008-09-18T17:50:32.317 に答える
2

また、TestExecute の使用も検討する必要があります。これは、TestComplete スクリプトを実行する Automated QA の (はるかに安価な) プログラムです。

これにより、ビルド/テスト サーバーの完全な TestComplete ライセンスを取得する必要がなくなります。

于 2009-04-06T22:18:02.423 に答える
2

TestExecute がある場合は、これを試してください。いつでも動作します....

C:\PROGRA~1\AUTOMA~1\TESTEX~1\Bin\TestExecute.exe "path\Project.pjs" /r /e
于 2009-05-12T15:25:41.610 に答える
1
Set wshShell = CreateObject("WScript.Shell")
wshShell.Run("""C:\Program Files\Automated QA\TestComplete 6\Bin\TestComplete.exe"" ""C:\Documents and Settings\My Documents\TestComplete 6 Projects\abc\abc.pjs(your script path)"" /r /p:(Project Name) /u:(Unit Name) /rt:(Method to be executed) /e /SilentMode")

上記の行をメモ帳にコピーし、.vbs ファイルとして保存します。
.bat ファイルを作成し、統合サーバーに配置します。
TestComplete exe のバット ファイルを介して、上記の .vbs ファイルのパスを参照します。

バットファイルの場合、これらの行をメモ帳に次のように直接書き込むことができます

C:\WINDOWS\system32\cmd.exe
WScript.Echo ""
Set wshShell = CreateObject("WScript.Shell")
wshShell.Run("""C:\Program Files\Automated QA\TestComplete 6\Bin\TestComplete.exe"" ""C:\Documents and Settings\My Documents\TestComplete 6 Projects\abc\abc.pjs"" /r /p:prj1 /u:Unit1 /rt:Test1 /e") 

この txt ファイルを .bat 拡張子で保存します。その後、CI サーバーを介してタスクを生成します。

于 2008-11-03T05:40:10.163 に答える
0

この活動を行うには、さまざまな方法があります。最良かつ最も強力な方法は、テスト/開発サイクルの継続的な統合に Cruise control.NET を使用することです。

2 番目の方法は、コマンド ライン パラメータを使用してテスト完了スクリプトを実行するバッチ ファイルを作成することです。このバッチ ファイルの実行をスケジュールします。また、1 つの単純なアプリケーション (Excel/テスト ケースのテスト結果を更新する) を testApp として含めます。そして、すべてのテスト ケース/シナリオの実行後にこれを呼び出します。TC 実行の完了後にこの結果を送信するメーラー関数を作成します。

私はすでにこの2つの方法を使用していますが、

于 2010-01-12T16:37:09.987 に答える
0

最も簡単な解決策は、バッチ ファイルを使用してコマンド ラインから testcomplete を実行し、それを Windows スケジューラに追加することです。

于 2012-12-18T10:06:51.613 に答える