如何在不安装Visual Studio 2010的情况下使用MSTest.ese运行编码的UI测试

时间:2012-11-20 11:04:04

标签: c# visual-studio-2010 testing mstest coded-ui-tests

我正在使用Coded 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 个答案:

答案 0 :(得分:0)

下载并安装Visual Studio Agents 2010。这也将安装MSTest

答案 1 :(得分:0)

答案 2 :(得分:0)

我正在使用Visual Studio Agents 2012执行编码的UI测试而不安装Visual Studio,它对我来说很好。您可以通过bat文件指定测试容器,测试方法,结果文件名甚至测试设置文件,并在测试代理中调用MStest.exe。 请参考这个 Link

答案 3 :(得分:-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);
        }
    }