3

我的项目完全是用 ExtJs 语言(不是 html)开发的。

请注意以下代码,我附上了我的窗口的屏幕截图。我希望选择组合框项(activePoll server1),如图所示。请建议。

Option explicit
Dim bro,url
bro="C:\Program Files\Internet Explorer\iexplore.exe"
url="-------------------------------------------------------"
invokeapplication(bro&" "&url)
With Browser("Certificate Error: Navigation")
With   .Page("Certificate Error: Navigation")
            .Link("Continue to this website").Click
End With
End With
With Browser("Title:=WebiPer.*.*")
With    .Page("title:=WebiPer.*")
    .WebEdit("name:=userName").Set "Sai"
    .WebEdit("name:=password").Set "Admin123"
       .WebList("name:=loginType").Select "ManagementApps"
    .WebButton("name:=Login").Click
End With
End With
With Browser("Title:=APS Configuration Client")
With    .Page("title:=APS Configuration Client")
        .WebEdit("name:=Image").Set"activePollServer1"
End With
End With

在此处输入图像描述

4

3 回答 3

0

Sai,考虑定义一个虚拟对象。您可以在(工具 > 虚拟对象 > 新虚拟对象)下找到它。在这里,您手动将无法识别的对象映射到 QTP 知道的标准对象。Web 插件附带的预定义对象中应该有一个组合框或列表框。

如果它不起作用,请尝试安装Web Extensibility Add-In。它扩展了对自定义 Web 控件和工具包(如 Dojo 和 Ajax)的支持。它也应该能够处理 ExtJS。

于 2013-07-04T15:25:13.423 回答
0

我遇到了这个问题,我们所做的如下所示。

如果 Dropdown 标识为 WebEdit,则

B().P().WebEdit().click
Sendkeys {"DOWN"}
Sendkeys {"DOWN"}
Sendkeys {"ENTER"}

对我们来说,下拉列表被识别为 WebEdit,因此我们必须先单击它,然后必须使用键盘输入来选择值。

请告诉我

于 2014-02-11T13:04:11.417 回答
0

一般在 ExtJs 开发者不直接使用组合框,他们分配了另一个 Element 用于数据选择,并且该元素只有在您单击 WebEdit 时才可见,因此请按照以下步骤选择您要选择的项目

step1)从 WebEdit 元素的属性中找到名称为“aria-owns”的属性名称,并将其值传递给变量 ex: varId = "list-1234"

step2)点击网页编辑

step3)点击元素 Browser().Page().WebElement("html id:=" & varId).WebElement("innertext:=" & name of the Item to select ).click

如果直接单击不起作用,则使用“ Setting.WebPackage("ReplayType") = 2 ”选项

于 2018-04-02T05:58:23.933 回答