1

我希望这个问题是有道理的。

在我的 Web 应用程序中的 HPE UFT 中录制并从使用Select2制作的下拉框中选择一个选项然后运行测试时失败。

它返回下一个错误:

无法识别对象“WebElement”(属于 WebElement 类)。验证此对象的属性是否与您的应用程序中当前显示的对象匹配。

这适用于在 Windows 机器上运行的 14.03 版工具。

而且我尝试了不同的记录模式,但没有任何运气。

记录测试时生成的代码是:

Browser("LHO DEV").Page("SITE DEV_4").WebList("WebElement").Click

Browser("LHO DEV").Page("SITE DEV_4").WebTree("select2-single-results").Select "Option Value 9"

Browser("LHO DEV").Page("SITE DEV_4").WebEdit("WebEdit").Set "Value 9"

我知道此代码不能作为 Select2 工作,因为它的行为方式与常规下拉/选择框不同。

所以,如果有人能给我指明正确的方向,我将不胜感激。

4

1 回答 1

2

好吧,我找到了一个解决方案,可能不是想要的,但至少有效。

基本上,RunScript方法允许执行 Javascript,这样我就能够访问 Select2 元素并选择所需的值。

这是我使用的代码:

Browser("LHO DEV").Page("SITE DEV_4").RunScript("$('#single').select2('open')")
Browser("LHO DEV").Page("SITE DEV_4").RunScript("$('#single_element').val([66]).trigger('change')")
Browser("LHO DEV").Page("SITE DEV_4").RunScript("$('#single_element').select2('close')")

我希望将来有人会发现这很有用。

于 2019-07-11T05:16:50.607 回答