gpt4 book ai didi

qtp - 将 HTML 标记属性捕获为 QTP 中的对象属性

转载 作者:行者123 更新时间:2023-12-02 22:09:01 26 4
gpt4 key购买 nike

我有以下 HTML 标记,QTP 将其正确识别为 WebEdit 对象:

<input style="width: 228px;" aria-describedby="x-auto-0" _id="Tenant" name=""
tabindex="1" id="x-auto-23-input" class="x-form-field x-form-text x-form-invalid"
type="text">

如何将 HTML 标记中的 _id 属性获取到 QTP 中的对象属性中?我使用“对象标识”对话框将 _idhtml _id 属性添加到 WebEdit 类。但是,当我使用 Object Spy 或 Recorder 时,两者都没有填写。

请注意,被测试的页面包含许多这样的文本输入,每个输入都有一个空白的 name 但具有描述性的 _id。我正在尝试将 _id 放入 WebEdit 的属性中,以便我可以通过 Browser("Browser").Page("Page"),WebEdit("_id:=Tenant").

最佳答案

HTML 属性可以通过使用.Object.GetAttribute() 函数获得。这对于获取非标准属性(即“_id”)特别有用。

属性“id”与运行时对象属性“html id”对齐,因此可以使用GetROProperty() 或上述方法获取。

使用这些方法的示例如下:

Dim objUI    
Set objUI = Browser("Browser").Page("Page").WebEdit("WebEdit")
Print objUI.GetROProperty("html id")
Print objUI.Object.GetAttribute("id")
Print objUI.Object.GetAttribute("_id")
Set objUI = Nothing

要使用描述性编程来访问对象,您可以使用attribute/ 符号以及正则表达式。例如:

Set objUI = Browser("Browser").Page("Page").WebEdit("attribute/_id:=Tenant", "html id:=x-auto-\d*-input")

默认情况下,不会在调试查看器中为 Web 元素公开 .Object 方法和属性。可以通过注册 IE8 中包含的进程调试管理器 (PDM) 来增强 QTP 调试。这将帮助您通过使用 .Object 发现 QTP 中可用的其他属性和方法。有关增强 QTP 11 调试的更多信息,请参阅以下文章:http://northwaysolutions.com/blog/qtp-11-how-to-enable-enhanced-debugging-features/

关于qtp - 将 HTML 标记属性捕获为 QTP 中的对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15666380/

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