3

我在让我的编码 UI 在单击按钮时工作时遇到问题。我似乎不断收到错误,例如

“'Microsoft.VisualStudio.TestTools.UITest.Common.UITestLogWrapper' 引发了异常。”

我想知道是否有我丢失的参考或者我需要更改我的初始化代码?

到目前为止,这是我的代码

namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
        InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            Microsoft.VisualStudio.TestTools.UITesting.Playback.Initialize();
            CodedUITestProject.CodedUITest1 coded = new CodedUITestProject.CodedUITest1();
            coded.Method();
            Microsoft.VisualStudio.TestTools.UITesting.Playback.Cleanup();
        }
    }
}'

注意到 Microsoft.VisualStudio.TestTools.extension.Uia Microsoft.VisualStudio.TestTools.extension.ie 不在私有或公共程序集文件夹中(这是 2012 年的事情吗?)

这两个项目都在 .NET Framework 4 中

任何帮助将不胜感激。

4

3 回答 3

0

您需要的程序集 Microsoft.VisualStudio.TestTools.extension.Uia 和 Microsoft.VisualStudio.TestTools.extension.ie 可以在“C:\Program Files (x86)\Common Files\Microsoft Shared\VSTT\12.0”中找到,尽管我不确定它是否能解决您的问题。

于 2015-01-04T11:49:26.130 回答
0

通过从 PrivateAssemblies 目录中添加对 Microsoft.VisualStudio.TestTools.UITest.Logging 的引用,我能够解决您上面列出的问题。但是,即使我引用了 IE 互操作程序集,我也会遇到错误。希望能帮助你比我走得更远。

于 2014-01-31T16:49:51.343 回答
-1

添加来自..\Microsoft Visual Studio 11.0\Common7\IDE\PrivateAssemblies 的引用。我的意思是只添加来自 PrivateAssemblies 和 PublicAssemblies 的引用就足够了。记得检查 Microsoft.VisualStudio.TestTools.UITest.Extension.IE.Communication.Interop.dll 这是在您的调试文件夹中引用的

于 2013-09-05T00:43:36.957 回答