gpt4 book ai didi

ui-automation - UIATable 操作 GetCellValue 抛出错误 "Failed due to a lacking or broken API call inherited from UI Automation"

转载 作者:行者123 更新时间:2023-12-04 15:21:53 31 4
gpt4 key购买 nike

我正在使用 UI Automation 插件来自动化和测试在 Java 窗口中包含 HTML 对象的应用程序。我已将 UIATable 识别并保存在我的对象存储库中,并且以下方法工作正常:

MsgBox UIAWindow("**").UIAObject("**").UIATable("**").RowCount     'Prints 3
MsgBox UIAWindow("**").UIAObject("**").UIATable("**").ColumnCount 'Prints 5

但是,当我尝试使用以下任何一种方法获取单元格值时:

MsgBox UIAWindow("**").UIAObject("**").UIATable("**").GetCellValue(1,1) 'Error
MsgBox UIAWindow("**").UIAObject("**").UIATable("**").GetCellData(1,1) 'Error
MsgBox UIAWindow("**").UIAObject("**").UIATable("**").GetCellName(1,1) 'Error

我收到一条错误消息:

The test run cannot continue due to an unrecoverable error.<0x80070057> Failed due to a lacking or broken API call inherited fromUI Automation.

我正在使用 UFT 14.02。此错误的可能原因是什么?我可以做些什么来解决这个问题?

最佳答案

看看 UFT 14 Product Availability Matrix .您需要“UFT GUI 测试 UI 自动化插件”部分。

UFT 中的 UI 自动化框架支持 JavaFX,但不支持 HTML。这可能就是为什么有些方法有效而另一些方法无效的原因。即您可以读取 java 表,但无法验证 html 内容。

(我假设您正在针对 javaFX 应用程序进行测试?-您只说 java)

值得一提的是,“不支持”并不意味着它不会工作,只是它没有经过 Microfocus 的全面测试和认证。

此外,如果您检查 the support pages它有一个很大的说明:

Note: The test objects and methods available are completely dependent on the properties and patterns implemented in your application. We recommend that you familiarize yourself with the properties of your application's objects - specifically the Control Type IDs and supported patterns to understand what test objects and methods you can use.

所以错误可能不是你,也可能不是 UFT。这可能是被测应用程序交付的结果。

你可以尝试的事情......

  • 尝试实际的 java 插件 - 可以同时使用多个插件 - 即使它只是一个对象的解决方法。
  • 尝试使用标准的 Windows 对象标识符。
  • 确认应用程序是为支持 Microsoft 的 UI Automation 而构建的
  • 更新到最新的 UFT(撰写本文时为 UFT 15.01,现在也称为 UFT One)以确保您的库尽可能保持最新

如果所有这些都失败了,请告诉我。 UFT 在 GUI 方面非常灵活,根据您需要与表格交互的方式,我们可以尝试一些其他解决方案。

关于ui-automation - UIATable 操作 GetCellValue 抛出错误 "Failed due to a lacking or broken API call inherited from UI Automation",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63133509/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com