如何在不关闭现有浏览器会话的情况下 运行 UFT 自动化脚本?

How can I run UFT automation scripts without closing the existing browser sessions?

我有 UFT 自动化脚本,其中创建时间为 0 的对象被捕获。但是当我 运行 脚本时,如果已经有一些浏览器 windows 打开,UFT 显然无法识别对象在新打开的 window 中,由于创建时间没有 match.how 我们可以在不关闭现有浏览器会话的情况下解决这个问题吗?

我已经尝试关闭之前的会话,以便系统打开的浏览器window 的创建时间为0,这将匹配对象属性,因此对象识别成功。但在某些情况下,我不希望关闭现有的浏览器会话。我想在 运行 时间内更改对象的创建时间,但不确定如何实现。

SystemUtil.Run "iexplore.exe", URL_TST3

Browser("Tivoli Policy Director").Page("Tivoli Policy Director").sync

If Browser("Tivoli Policy Director").Page("Tivoli Policy Director").WebEdit("username").exist(1) Then
    Browser("Tivoli Policy Director").Page("Tivoli Policy Director").WebEdit("username").Set "L104894"
    Browser("Tivoli Policy Director").Page("Tivoli Policy Director").WebEdit("password").Set "Password90"
    Browser("Tivoli Policy Director").Page("Tivoli Policy Director").WebButton("Login").Click
End If

预期:需要对象识别才能成功 实际:UFT 无法识别对象

这是一个简单的方法。 (未测试)

我们知道虽然我们只打开了一个chrome实例,但是在任务管理器中有超过1个进程运行。所以我们将从任务列表中获取该实例的数量,然后在 OR 中更新浏览器索引。

运行 使用 UFT 在 cmd 中执行以下命令(相应地更改浏览器名称)。

' chrome.exe - chrome
' firefox.exe - firefox
' iexplore.exe - internet explorer (IE)

tasklist | find /I /C "iexplore.exe"

使用 SetTOProperty

获取输出并更新 OR 中的浏览器索引