Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用MStest运行编码的UI测试_C#_Coded Ui Tests - Fatal编程技术网

C# 使用MStest运行编码的UI测试

C# 使用MStest运行编码的UI测试,c#,coded-ui-tests,C#,Coded Ui Tests,我有一个测试用例,即使用编码UI创建的。我想使用MStest运行测试。我可以在我的系统中运行测试用例,但是当我尝试在另一个系统中运行时,它会抛出这个错误“无法加载测试容器'C:******************\bin\Debug***.dll'或其依赖项之一。”。错误详细信息:System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.VisualStudio.TestTools.UITesting,Version=11.0.0.0,Cultur

我有一个测试用例,即使用编码UI创建的。我想使用MStest运行测试。我可以在我的系统中运行测试用例,但是当我尝试在另一个系统中运行时,它会抛出这个错误“无法加载测试容器'C:******************\bin\Debug***.dll'或其依赖项之一。”。错误详细信息:System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.VisualStudio.TestTools.UITesting,Version=11.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。系统找不到该文件 指定的。”

谁能告诉我为什么? 我试着回答这个问题, 但它仍然不起作用

我试图在一个只有visual studio Professional 2012的系统中运行这些编码的UI测试(如果我是rt,则编码的UI是不可能的)


堆栈溢出中的一个问题提到了相同的问题,但解决方案是添加一个dll(Microsoft.VisualStudio.TestTools.UITesting),但未指定位置。

请在该系统中安装Microsoft测试代理


要在未为开发编码ui而设置的计算机上执行测试,您需要在该计算机上安装Visual Studio Test代理,并安装Visual Studio控制器来管理代理。有一篇关于配置该环境的精彩文章

安装和配置这些设置后,在项目中创建一个新的TestSettings文件,该文件指向控制器和分配给它的代理。配置后,通过从以下菜单导航到该文件来选择该文件:


(来源:)


请记住,您无法在代理上调试测试。您必须运行测试。

如果错误消息正确,该怎么办?您确定您的“其他系统”正确吗“你能做编码的UI测试吗?这可能看起来像个愚蠢的问题,请原谅我。”。据我所知,编码UI可以在终极版或高级版VS中完成。所以我想知道是否有可能在没有安装vs或没有安装Ultimate或premium的机器上运行测试?@AJ:如果这是你想知道的,你应该在你的问题中说明这一点。现在你没有任何迹象表明这是你的目标,或者这两种系统之间存在重大差异。丹,我已经更新了我的问题。好的,你能告诉我,如果可能的话,如果是这样的话,我会收到这个错误嗨,瑞安,非常感谢你的回复。我会尝试一下,然后再给你回复。一个疑问是,当我在谷歌上搜索答案时,一个人建议说testsettings文件是从远程系统运行所必需的。如果向某人提供了编码ui项目的dll,他可以使用mstest.exe在测试代理中运行它。如果我错了,请更正我。抱歉,我以为你正在尝试远程运行它(从开发人员pc到测试pc)。如果有人在另一个环境中手动启动测试,您不需要更改任何testsettings文件或安装任何代理,因为它基本上是在本地执行的。但是,如果您指向的是正确的路径,那么我建议您使用GACUTIL.Hi Ryan之类的实用程序将问题中指定的.dll添加到GAC中。我不在城里。你说不需要测试代理,是吗?我会把情况说得更清楚。我已经为一个网站创建了一个编码的UI测试。我构建项目并为您提供dll。您正在尝试从本地系统运行测试用例,但您的系统未安装VSPremium/Ultimate。根据我通过谷歌搜索了解到的情况,您必须安装测试代理,在测试代理内部,您必须使用mstest来执行测试用例。我希望我已经把我的情况说清楚了。谢谢你的及时回复。是的,我错了。MSTEST.exe与代理一起打包,因此通过安装代理,您将安装MSTEST。你试过了吗?但还是失败了?严格地说,这是可能的。我并没有亲自尝试过,但我会详细介绍一下。