gpt4 book ai didi

testing - 您如何编写 QTP 测试?

转载 作者:行者123 更新时间:2023-11-28 19:46:55 26 4
gpt4 key购买 nike

我正在尝试使用 QTP 进行一些 webapp ui 自动化测试,我想知道人们通常如何编写他们的 QTP 测试。您是同时使用对象映射、描述性编程、组合还是其他方式?任何小代码示例将不胜感激,谢谢

最佳答案

这是我的建议。

1) 构建您的测试自动化需求矩阵。您可以使用我博客中的示例

http://automation-beyond.com/2009/06/06/qa-test-automation-requirements-usability/

http://automation-beyond.com/2009/06/07/qa-test-automation-requirements-usability-2/

http://automation-beyond.com/2009/06/10/qa-test-automation-requirements-5-maintainability/

http://automation-beyond.com/2009/06/08/qa-test-automation-requirements-robustness/

http://automation-beyond.com/2009/06/09/qa-test-automation-requirements-scalability/

2) 选择您的 automation approach

3) 根据您选择的方法编写您的测试脚本

注意 QTP Repository方式或Descriptive Programming属于前端功能测试自动化的GUI识别部分。它们在稳健性和维护方面很重要。从技术上讲,它几乎是一样的。在这两种情况下,您都应该很好地理解 GUI 识别概念,否则无论采用哪种方法都会遇到问题。

  • 您可以将 GUI 对象识别属性存储在类似 XML 的数据结构中,并将记录映射到类似英文的名称。每当原始对象的属性发生变化时,您都会更新存储库中的记录,同时代码仍然引用映射的名称。
  • 或者您可以通过直接将相同的识别属性放入函数调用来寻址 GUI 对象。每当原始对象的属性发生变化时,您都必须更改代码。但是您不必随脚本一起维护额外的文件。

一个好的框架应该通过在对象引用级别操作来支持 GUI 映射和描述性编程符号。 IE。您应该将对象识别和对象交互任务分开。

请注意,根据上下文,描述性编程符号可能减慢脚本的性能,并且总是需要额外的维护工作,而在其他情况下仅使用对象存储库可能会导致不必要的对象描述重复,或者可能会限制对动态变化的 GUI 的识别。
我在下面的文章中说明了上面提出的一些观点: A little QTP performance test: Object Repository vs. Descriptive Programming

直接代码示例(对于实用的自动化,我推荐 GUI Function Wrapping)。

描述性编程 - 通过物理描述属性寻址对象。

Dim sProfile
sProfile = "Guest"

Set objWebParent = Browser("title:=Select Profile").Page("title:=Select Profile")
Set objWebObject = objWebParent.Link("text:="&sProfile)
boolRC = objWebObject.Exist(0)
If Not boolRC Then
'error-handling
End If
objWebObject.Click

通过映射的 GUI 名称寻址对象

Browser("Select Profile").Page("Select Profile").Link("Guest").Click

谢谢你,
阿尔伯特·加列夫
http://automation-beyond.com/

关于testing - 您如何编写 QTP 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1916580/

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