是否可以使用HPE Unified Functional Testing与Select2组件进行交互?

时间:2019-07-11 02:44:21

标签: hp-uft

我希望这个问题有意义。

在我的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,因为它的行为方式与常规下拉/选择框不同。

因此,如果有人能向我正确的方向开灯,我将不胜感激。

1 个答案:

答案 0 :(得分:1)

好吧,我发现一种解决方案也许不是理想的解决方案,但至少可以奏效。

基本上,方法 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')")

我谁都觉得将来有用。