【问题标题】:Getting started with Watin开始使用 Watin
【发布时间】:2012-01-04 14:29:31
【问题描述】:

我正在尝试做快速入门示例,我在 VS2010 中使用 NuGet 引入了 ref,我在网页上抓取了示例代码,我看到了我的 NUnit 会话窗口,我点击了绿色箭头,但浏览器没有t 被调用(不启动)。我错过了什么?

using System;  
using NUnit.Framework;  
using WatiN.Core;

namespace FirstWatinProject  
{  
    [TestFixture]  
    public class Class1  
    {  

        [Test]
        [STAThread]
        public void SearchForWatiNOnGoogle()
        {
            using (var browser = new IE("http://www.google.com"))
            {
                browser.TextField(Find.ByName("q")).TypeText("WatiN"); 
                browser.Button(Find.ByName("btnK")).Click(); 
                Assert.IsTrue(browser.ContainsText("WatiN"));
            }
        }

    }
}

我在 NUnit 会话窗口中收到以下错误;

SearchForWaitOnGoogle 失败:System.IO.FileNotFoundException:可能 不加载文件或程序集 'Interop.SHDocVw, Version=1.1.0.0, 文化=中性等...

【问题讨论】:

    标签: watin


    【解决方案1】:

    好的,错误解决了,如下其他溢出线程的结论; WatiN System.IO.FileNotFoundException Interop.SHDocVw

    但是,序列中的一个关键操作是在将 Interop.SHDocVw dll 的“Embed Interop Types”属性设置为“False”之后构建类库项目;

    然后你可以点击 NUNIT Sessions 窗口中的绿色箭头,一两秒后你会看到 IE 浏览器启动。只需单击它,您就会看到您编写的任何操作。

    上帝在细节中!

    【讨论】:

      【解决方案2】:

      将 Interop.SHDocVw、Microsoft.mshtml dlls 的“Embed Interop Types”属性设置为“False”;

      当然,Visual Studio 会给你如何修改的警告。

      Nugget 包管理器的使用

      【讨论】:

        【解决方案3】:

        检查 Interop.SHDocVw.dll 的可用性, 确保您的项目具有对 Interop.SHDocVw.dll 的引用,并且该 dll 存在于 Bin/Release 文件夹中,具体取决于您的运行方式..

        【讨论】:

          【解决方案4】:

          只需从主菜单中选择构建...然后选择配置管理器。在列表中选择您的项目并将其平台“任何 CPU”等更改为 x86。

          如果您只有 Only CPU 选项,您可以在选择平台时使用 ... 选项并创建新设置,即 X86 平台,然后选择它。

          参考: Change target to x86 in VS2010

          【讨论】:

          • 不,当然,如果您正在创建新设置,它只是将设置复制过来。对我没有任何影响。
          • 是的,这没有任何作用。
          【解决方案5】:

          我已经参考了 Interop.SHDocVw。对我来说最简单的解决方法就是在 Visual Studio 设置中将 .NET 从 4.5 更改为 3.5。修改后,效果很好。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-10-03
            • 1970-01-01
            相关资源
            最近更新 更多