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();
}
}
尝试将自动关闭设置为 false ie
浏览器。自动关闭 = 假;
然而 - 该项目多年来一直不活跃。Visual Studio中内置的功能如何用于UI Automation?