对于自动测试,我们希望使用VBScript启动Internet Explorer的实例并使用不同的凭据。当我们访问我们的站点时,Windows凭据用于验证登录(例如,如果您将凭据存储在凭证管理器中,则可以自动登录)。我们想对VBScript做同样的事情:
Dim oShell
set oShell= Wscript.CreateObject("WScript.Shell")
oShell.Run "RunAs /profile /user:[TheUser] ""C:\Program Files\Internet Explorer\iexplore.exe"
WScript.Sleep 100
oShell.Sendkeys "[password]~"
Wscript.Quit
此脚本登录并启动iexplorer,但是当我们访问该站点时,它只是要求提供凭据,就好像什么都没发生一样。
有没有人知道如何将凭据传递给Internet Explorer(就好像他们在凭证管理器中一样),并自动登录? (这会在回归测试中占用大部分时间,因为通过弹出屏幕登录需要很长时间。)
答案 0 :(得分:1)
您是否检查过您的Internet Explorer设置?我们设置了每次浏览器打开时的提示,所以也许你正在做类似的事情?
此链接显示了如何实现我们的目标:
http://randomtech.blogspot.com/2011/03/how-to-force-internet-explorer-to.html
因此,只需执行大部分步骤,然后删除强制提示。如果您的构建计算机执行拆卸等操作,则初始登录仍需要时间,但从那时起它应该没问题。