4

コード化された UI オートメーションを使用しています。問題は、テスト ケースの実行をカスタマイズすることです。TFS、Lab エージェント、またはその他のツールを使用できません。テスト コンポーネント (DLL) は、Win7 を搭載した 64 ビット マシンで C# を使用して開発されたカスタマイズされた UI を介して実行されます。以下のコードを使用して、テスト ケースを実行できるようになりました。

string str = "C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\Common7\\IDE\\MSTest.exe"; 
        ProcessStartInfo startInfo = new ProcessStartInfo(str);
        startInfo.Arguments = " /testcontainer:TestProject1.dll";
        Process.Start(startInfo);

しかし、このアプリケーションを別のマシンにインストールしたい場合は、VS2010 をインストールする必要があります。これは私が望んでいないことです。私はインターネットでいくつかのドキュメントを調べましたが、どれも明確な全体像を持っていません.誰かが解決策を手伝ってくれるなら.それを機能させる方法

4

3 に答える 3

0

Visual Studio エージェント 2010をダウンロードしてインストールします。これにより、 もインストールされMSTestます。

于 2012-12-19T10:22:50.873 に答える
0

Visual Studio Agents 2012 を使用して、Visual Studio をインストールせずにコード化された UI テストを実行しています。問題なく動作します。テスト コンテナ、テスト メソッド、結果ファイル名、さらにはテスト設定ファイルをbatファイルで指定し、テスト エージェントでMStest.exeを呼び出すことができます。このリンクを参照してください

于 2014-06-03T11:30:23.290 に答える
-1

私はあなたの要求を完了しました。以下を参照してください

public void test()
    {
        string testcase = "/testcontainer:\"D:\\testcase\\s\\CodedUITest.dll\"";
        string Path = "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\Common7\\IDE\\mstest.exe";

        Process myProcess = new Process();
        ProcessStartInfo myProcessStartInfo = new ProcessStartInfo(Path, testcase);
        myProcessStartInfo.UseShellExecute = false;
        try
        {
            myProcess.StartInfo = myProcessStartInfo;
            myProcess.Start();
        }
        catch (Exception ex)
        {

            MessageBox.Show(ex.Message);
        }
    }
于 2014-06-26T15:00:21.263 に答える