我希望这个问题有意义。
在我的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,因为它的行为方式与常规下拉/选择框不同。
因此,如果有人能向我正确的方向开灯,我将不胜感激。
答案 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')")
我谁都觉得将来有用。