我有 UFT 自动化脚本,其中创建时间为 0 的对象被捕获。但是当我运行脚本时,如果已经打开了一些浏览器窗口,UFT 显然无法识别新打开的窗口中的对象,因为创建时间不匹配.如何在不关闭浏览器现有会话的情况下克服这个问题?
我尝试关闭之前的会话,以便系统打开的浏览器窗口将创建时间设为 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"
使用以下命令获取输出并更新 OR 中的浏览器索引 SetTOProperty
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句