如何在不同的凭据下运行IE?

时间:2014-08-21 16:29:13

标签: internet-explorer vbscript command-prompt qtp

对于自动测试,我们希望使用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(就好像他们在凭证管理器中一样),并自动登录? (这会在回归测试中占用大部分时间,因为通过弹出屏幕登录需要很长时间。)

1 个答案:

答案 0 :(得分:1)

您是否检查过您的Internet Explorer设置?我们设置了每次浏览器打开时的提示,所以也许你正在做类似的事情?

此链接显示了如何实现我们的目标:

http://randomtech.blogspot.com/2011/03/how-to-force-internet-explorer-to.html

因此,只需执行大部分步骤,然后删除强制提示。如果您的构建计算机执行拆卸等操作,则初始登录仍需要时间,但从那时起它应该没问题。