有时铬已经打开了。在运行期间,UFT以chrome格式打开AUT。脚本有时失败,因为在测试运行之前chrome已经打开。我通常在测试运行之前保持铬合金关闭以进行一致的测试运行。但是,很难保持chrome关闭,因为我需要在运行测试时保持gmail等其他应用程序处于打开状态。
这是我打开chrome的代码。
SystemUtil.Run "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe","www.google.com"
UFT如何打开新的chrome会话,以便UFT在运行时忽略之前的chrome会话?
答案 0 :(得分:1)
@bugfinder
选项 1:在运行测试时终止 chrome 进程
SystemUtil.CloseProcessByName("chrome.exe")
选项 2:使用 "CreationTime:=1" 序号标识符对新创建的浏览器实例执行操作 如果 UFT 将仅在第二个浏览器上运行 如果您想打开 2 个浏览器并想在第三个浏览器上执行操作,请使用“CreationTime:=2”
SystemUtil.Run "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe","www.google.com"
Browser("CreationTime:=1").Page("title:=Google").WebEdit("name:=q").Set "what to search"
答案 1 :(得分:0)
使用SytemUtil.CloseProcessbyWndTitle
如果应用程序标题的某些部分正在发生变化,您可以提供正则表达式。
如果无法做到这一点,我担心您必须编写自己的清理方法,关闭除了您想要备用的Chrome实例以外的所有Chrome实例。