使用动态内容
相关项: GUI 测试和组件
如何能对视图动态变化的对象创建和运行测试或组件?
有时应用程序中的对象内容因动态的内容而变化。您可以使用正则表达式、Description 对象、存储库参数或 SetTOProperty 步骤创建这些对象的动态描述,以便 OpenText Functional Testing 在运行测试或组件时能够识别它们。
如何能检查对象或子对象是否存在?
某些对象仅在您执行操作后才在应用程序中创建。例如,一个窗口中的链接有时会创建另一个窗口。新建的窗口可能是独立对象,也可能是原始窗口的子级。
在开始对测试运行期间创建的某对象执行操作之前,您可能希望验证该对象是否已存在。
使用 Exist 属性检查对象是否存在于应用程序中。此属性会在应用程序中查找与测试对象的描述相匹配的对象。例如:
If Window("Main").ActiveX("Slider").Exist Then
。。 。
或者,您还可以使用 ChildObjects 方法在 Desktop 上或任何其他父对象中检索所有子对象(或符合特定描述的子对象的子集)。
Set oDesc = Description.Create
oDesc("Class Name").Value = "Window"
Set coll = Desktop.ChildObjects(oDesc)
For i = 0 to coll.count -1
msgbox coll(i).GetROProperty("text")
Next
-
使用 ChildObjects 方法检索某对象后,OpenText Functional Testing 直接在应用程序中访问该对象,并且不保存该对象的描述。因此,必须在检索对象之后、应用程序中发生任何更改之前立即使用对象。
-
Exist 属性根据对象描述搜索对象,因此与通过 ChildObjects 方法检索的对象不相关。(针对这类对象调用 Exist 属性时,该属性始终返回 true)。
有关 Exist 属性和 ChildObjects 方法的更多详细信息,请参阅《Object Model Reference for GUI Testing》的 Common Methods and Properties 部分。
OpenText Functional Testing 如何在动态生成的 URL 和网页上进行录制?
OpenText Functional Testing 实际上会在链接显示在页面上时单击链接。因此,OpenText Functional Testing 会录制如何找到特定对象(比如页面上的链接),而不是对象本身。例如,如果动态生成的 URL 链接是一幅图像,则 OpenText Functional Testing 会录制“IMG”HTML 标记和图像的名称。这使得 OpenText Functional Testing 在将来也能够找到该图像,并单击它。
OpenText Functional Testing 如何处理浏览器中的选项卡?
OpenText Functional Testing 提供多种可与 Browser 测试对象结合使用的方法,一起用于管理 Web 浏览器中的选项卡。
-
OpenNewTab 在当前 Web 浏览器中打开新选项卡。
-
IsSiblingTab 指示指定选项卡是否是相同浏览器窗口中当前选项卡对象的同级项。
-
Close 在有多个选项卡的情况下关闭当前选项卡,若浏览器仅包含一个选项卡则关闭浏览器窗口。
-
CloseAllTabs 关闭浏览器中的所有选项卡并关闭浏览器窗口。
有关这些浏览器相关方法的更多详细信息,请参阅《Object Model Reference for GUI Testing》的 Web 部分。
另请参见: