Asp .Net MVC WatiN failing assert

本文关键字:failing assert WatiN MVC Net Asp | 更新日期: 2023-09-27 18:31:40

所以我刚刚掌握了WatiN,并想做一些自动化的验收测试。我有resharper,以及使用NuGet管理器的Nunit和WatiN。将嵌入互操作的引用Interop.SHDocVw属性更改为false,以便一切正常,浏览器显示,在框中写入文本(有点快,所以我只看到最终结果,没有输入,我不知道是否可以减慢速度),单击按钮等。井。。。很好,直到我在测试结束时添加一个断言。 它失败了。看起来浏览器在测试完成之前就关闭了。我使用了 WaitForComplete() 方法,但看起来它什么也没做。有没有办法解决这个问题?

using System.Threading;
using NUnit.Framework;
using WatiN.Core;
namespace Testy
{
    [TestFixture]
    [Apartment(ApartmentState.STA)]
    public class UnitTest2
    {
        [Test]
        public void SearchForWatiNOnGoogle()
        {
            using (var browser = new IE("google.com"))
            {
                browser.TextField(Find.ByName("q")).TypeText("WatiN");
                browser.Button(Find.ByName("btnG")).Click();
                Assert.IsTrue(browser.ContainsText("WatiN"));
            }
        }
    }
}

这就是我尝试过的,但没有更好的结果。

[Test]
        public void SearchForWatiNOnGoogle()
        {
            using (var browser = new IE("google.com"))
            {
                browser.TextField(Find.ByName("q")).TypeText("WatiN");
                browser.WaitForComplete(4000);
                browser.Button(Find.ByName("btnG")).Click();
                browser.WaitForComplete(4000);
                Assert.IsTrue(browser.ContainsText("WatiN"));
                browser.Close();
            }
        }

Asp .Net MVC WatiN failing assert

尝试将自动关闭设置为 false ie

浏览器。自动关闭 = 假;

然而 - 该项目多年来一直不活跃。Visual Studio中内置的功能如何用于UI Automation?