正在测试的 .NET 应用程序使用 <authentication mode="Forms"> 因此每当创建 WatiN.Core.IE 实例时,都会出现登录页面。
可以成功填写登录表单并进行身份验证,但想知道如何处理多个测试?IE实例一发布,下一次测试必须重新登录。
WatiN 有处理这个问题的机制吗?
关于如何处理登录以测试这些受密码保护的页面的任何建议?
正在测试的 .NET 应用程序使用 <authentication mode="Forms"> 因此每当创建 WatiN.Core.IE 实例时,都会出现登录页面。
可以成功填写登录表单并进行身份验证,但想知道如何处理多个测试?IE实例一发布,下一次测试必须重新登录。
WatiN 有处理这个问题的机制吗?
关于如何处理登录以测试这些受密码保护的页面的任何建议?
我采用的方法是创建一个带有 [TestInitialize] 属性的基础测试类。在这种方法中,我登录到登录页面并使用“记住我”选项。
下次浏览器加载它已经登录的任何页面时。
不漂亮,但它现在有效。
还有更好的方法吗?
当我想在测试之间共享登录时,我使用创建 IE 实例并登录的 setup 方法初始化测试夹具。我对夹具中的所有测试使用相同的 IE 实例,然后有一个拆卸方法注销并关闭并处理 IE。每个单独的测试都以 ie.GoTo(UrlToBeTested) 开头。