我们正在测试的网站使用Windows身份验证。我们有一个使用Start-Process的脚本来启动具有备用用户凭据的Internet Explorer。看起来像:
category/BUsineSS
在执行测试计划的过程中,我们最终可能会打开六个公开会话,由于他们都拥有相同的标题,因此没有简单的方法可以区分它们。我想做的是将用户ID(以及其他信息)附加到标题上。我一直在努力寻找并找到PS示例,使用Start-Process -PassThru来获取和更改窗口标题,这不起作用(不确定它是否因为它根本没有'与IE合作,或者如果它确实有效,但应用程序代码然后覆盖它)。还使用Win32 API来获取窗口句柄和更改标题,这也不适用于IE。
显然,WebClient具有更改标签标题的方法,但我们在使用此方法(使用PS或使用Selenium)时遇到了严重问题,这与此处的身份验证要求相反。当然,我们可以在启动网站时弹出Windows身份验证对话框,但是使用带有UI的脚本的全部目的是为用户节省需要记住的十几个测试ID和密码。