[英]How to run coded UI test with MSTest.ese without installing Visual Studio 2010
我正在使用编码的 UI 自动化。 问题是自定义测试用例执行。 我无法使用 TFS 或实验室代理或任何其他工具。 测试组件 (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。 这是我不想要的。 我已经浏览了 inte.net 上的几个文档,但没有一个有清晰的图片。如果有人可以帮助我提供解决方案。如何使其工作。
下载并安装Visual Studio 代理 2010 。 这也将安装MSTest
。
我正在使用 Visual Studio Agents 2012 在没有安装 Visual Studio 的情况下执行编码的 UI 测试,它对我来说很好用。 您可以通过bat文件指定测试容器、测试方法、结果文件名甚至测试设置文件,并在测试代理中调用MStest.exe。 请参考这个链接
我已经完成了你的要求。见下文
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);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.