Macos 在OS X和HP UFT中使用SendKeys

Macos 在OS X和HP UFT中使用SendKeys,macos,vbscript,safari,qtp,hp-uft,Macos,Vbscript,Safari,Qtp,Hp Uft,我正在尝试使用HP UFT 12.02在Mac上远程运行我的自动脚本,其中一个测试用例是通过执行以下操作来使用SendKeys方法: Set WshShell = CreateObject("WScript.Shell") WshShell.SendKeys() 我知道上面的代码不起作用,因为WshShell设计为在本地运行。我能想到的最佳选择是使用AppleScript帮助我发送击键,但HP UFT不支持该语言 是否有任何方法可以使用VBScript或HP UFT的内置方法将击键远程发送到M

我正在尝试使用HP UFT 12.02在Mac上远程运行我的自动脚本,其中一个测试用例是通过执行以下操作来使用SendKeys方法:

Set WshShell = CreateObject("WScript.Shell")
WshShell.SendKeys()
我知道上面的代码不起作用,因为
WshShell
设计为在本地运行。我能想到的最佳选择是使用AppleScript帮助我发送击键,但HP UFT不支持该语言


是否有任何方法可以使用VBScript或HP UFT的内置方法将击键远程发送到Mac

我能想到的唯一解决方案是通过某种软件连接到Mac,然后让UFT在客户端工作(并允许它模拟Mac上的密钥输入)


您可能可以使用,以便将事件定向到远程控制客户端内的正确对象。

我能想到的唯一解决方案是通过某种软件连接到Mac,然后让UFT在客户端工作(并允许它模拟Mac上的按键输入)


您可能可以使用,以便将事件定向到远程控制客户端内的正确对象。

@Stephen,据我所知,您不能。如果有一个模拟键盘的应用程序,您可以通过
RemoteConnection.Run
来使用它。一个简短的搜索发现:非常感谢你的帮助。我确实探索了使用AppleScript模拟按键的选项。不幸的是,
RemoteConnection.Run目前只支持Safari。因此,无法启动终端来执行脚本。@斯蒂芬,你确定吗?我以为你可以运行任何OSX应用程序。是的。从
RemoteConnect.Run
method的文档中:在远程计算机上运行应用程序。目前,此方法只能用于在远程Mac计算机上运行Safari浏览器。@Stephen bummer:(请仔细检查,因为文档有时是错误的。@Stephen,据我所知,您不能。也许如果有一个应用程序模拟键盘,您可以通过
RemoteConnection使用它。运行
来执行它。一个简短的搜索发现:非常感谢您的帮助。我确实探索了使用AppleScript来模拟键盘的选项。)按键。不幸的是,
RemoteConnection.Run
目前只支持Safari。因此,不可能启动终端来执行脚本。@Stephen,你确定吗?我以为你可以运行任何OSX应用程序。是的。从
RemoteConnect.Run
方法的文档中:在远程计算机上运行应用程序。当前很遗憾,此方法只能用于在远程Mac计算机上运行Safari浏览器。@Stephen bummer:(请仔细检查,因为文档有时是错误的。