当我尝试使用 QTP/UFT
打开模式3的IE浏览器时,无论上一次会话如何,都会在最大化窗口中打开。
SystemUtil.Run "iexplore.exe", URL_Link,"","","",3
但是,如果我尝试对Firefox执行相同操作,它会保留以前的状态,即如果Firefox浏览器在"minimized window"
状态下关闭,并且如果我运行以下代码,则Firefox浏览器将以最小化状态打开
SystemUtil.Run "firefox.exe","","","",3
我正在使用Firefox版本-34。 UFT 12.02
答案 0 :(得分:0)
tl; dr; 看起来这是Firefox的一个问题。
我在互联网上搜索了来自UFT的mode
文档的SystemUtil.Run
的值,例如:
| 0 |隐藏窗口并激活另一个窗口。 |
找到了Win32 ShellExecute
function的文档(强调我的)。
nShowCmd [in]
键入: INT
指定应用程序打开时如何显示的标志。如果lpFile
指定了文档文件,则该标志将简单地传递给关联的应用程序。 由应用程序决定如何处理。这些值在Winuser.h中定义。
我假设UFT在内部使用ShellExecute
(这可能是SystemUtil.Run
的参数与ShellExecute
非常相似的原因)。然后看来IE比mode
(又名nShowCmd
)更加重视。