在通过浏览器记录测试用例时,弹出Windows Integrated Authentication窗口,需要用户名和密码进行身份验证。这显然不是由剧作家Headless测试记录器记录的,因为这不是浏览器活动。因此,为了使登录过程自动化,如何处理这个弹出窗口并验证用户,是否有解决方法。
你能告诉我你之前在剧作家测试框架或任何其他测试框架中是否遇到过这种问题吗?如果有任何帮助,非常感谢。
我遇到了同样的问题,除非登录窗口一开始甚至没有出现。
防止当前用户使用并开始显示登录弹出窗口:如何通过Windows控制面板禁用Chrome浏览器的集成Windows身份验证(IWA):
(这适用于Internet Explorer和Chrome,因为Chrome使用的系统设置是使用Internet Explorer管理的)
-
按Windows开始键,键入"Internet选项";搜索,和在控制面板
中单击一个结果 -
进入"安全"标签
-
选择"本地intranet";点击"自定义关卡"按钮
-
滚动到"用户认证"的底部部分提示输入用户名和密码">
-
点击确定,应用,确定保存更改。
-
关闭IE浏览器的所有实例以使更改生效。再次启动浏览器并访问应用程序。将提供一个基本的身份验证挑战。
以指定用户登录:HTTP身份验证
using var context = await Browser.NewContextAsync(new()
{
HttpCredentials = new HttpCredentials
{
Username = "bill",
Password = "pa55w0rd"
},
});
var page = await context.NewPageAsync();
await page.GotoAsync("https://example.com");