我是编码UI项目的新手。我记录了与计算器应用程序交互的简单步骤。当在test Explorer中运行测试时,工作正常,而当从另一个控制台运行测试时,Project抛出错误。我从一个问题帖子上读到
Playback.Initialize();
//Call Coded UI test Method
Playback.Cleanup();
上面的格式用于从其他项目类型(即控制台或Windows )调用任何编码的ui测试方法。我还包括了下面的dll引用。
Microsoft.VisualStudio.QualityTools.UnitTestFramework
Microsoft.VisualStudio.TestTools.UITest.Common
Microsoft.VisualStudio.TestTools.UITest.Extension
Microsoft.VisualStudio.TestTools.UITest.Extension.IE
Microsoft.VisualStudio.TestTools.UITest.Framework
Microsoft.VisualStudio.TestTools.UITest.Logging
Microsoft.VisualStudio.TestTools.UITest.Playback
Microsoft.VisualStudio.TestTools.UITest.UITesting
在执行Playback.Initialize()
方法时,我得到了Type.Initialization.Exception
。我正在使用Visual Studio 2013。
以下是完整的异常信息
An unhandled exception of type 'System.TypeInitializationException' occurred in Microsoft.VisualStudio.TestTools.UITesting.dll
Additional information: The type initializer for 'Microsoft.VisualStudio.TestTools.UITest.Extension.UITestUtilities' threw an exception.
{"The type initializer for 'Microsoft.VisualStudio.TestTools.UITest.Extension.UITestUtilities' threw an exception."}
发布于 2016-02-12 17:45:32
我在Visual Studio 2015中也遇到了同样的问题。内部引用说找不到Microsoft.VisualStudio.TestTools.UITest.WindowsStoreUtility。
添加它至少修复了这个异常。
发布于 2015-09-25 20:36:02
编码的UI脚本不能由控制台项目驱动/执行。
应仅从单元测试或编码的UI测试项目运行CodedUI脚本或项目。
应从Unit Test项目或coded UI Test项目运行Coded UI Scripts (项目)。如果你使用的是单元测试项目,那么你需要添加以下引用:
因为要运行编码的UI测试或执行编码的UI脚本,我们需要编码的UI测试运行器。此外,只有CodedUi库知道特定于CodedUI的测试属性。因此,您必须选择任何测试框架,但添加上面的引用来执行CodedUI脚本。
https://stackoverflow.com/questions/24956116
复制相似问题