📅  最后修改于: 2023-12-03 15:19:38.807000             🧑  作者: Mango
QTP(QuickTest Professional),也称为UFT(Unified Functional Testing),是一款功能强大的自动化测试工具。其中,描述性编程这一特性是它的一个重要组成部分。
传统的自动化测试工具,如Selenium等,使用的是基于脚本的方式进行测试,需要程序员手动编写大量的脚本和代码。而描述性编程则是一种更加高层次的自动化测试方式,它可以使测试脚本更加可读,易于维护,同时也无需程序员具有高深的编程技能。
在QTP的描述性编程中,有三个重要的构成要素,分别是:
对象库是一组测试对象的集合,它们在测试时被称为测试对象。对象库包含了测试对象的属性、方法以及其他信息。QTP中提供了一个对象库管理器,供程序员方便管理所有的测试对象。
'创建对象库
Set App = CreateObject("QuickTest.Application")
'打开对象库管理器
App.Test.Settings.Resources.ObjectRepository.Import "C:\Objects.tsr"
'从对象库中选择对象进行操作
Browser("Browser").Page("Page").WebEdit("Textfield").Set "Value"
对象描述是测试对象的另一种表述方式,它是一个特殊的字符串,用于标识每个测试对象。对象描述通常包括对象类型、对象名称、以及对象特征等信息。程序员可以使用对象描述对测试对象进行定位和识别。
'使用对象描述定位文本框
Set EditObj = Description.Create
EditObj("name").value = "username"
EditObj("type").value = "text"
Browser("Google").Page("Google").WinObject("","",EditObj).Click
关键字是一些特殊的脚本单元,它们用于定义测试步骤和测试预期结果。在描述性编程中,程序员可以使用关键字来表达自己的测试意图,从而实现易于维护的测试脚本。
'使用关键字进行测试
Browser("Browser").Navigate "http://www.google.com"
Browser("Browser").Page("Google").WinObject("","",EditObj).Set "Selenium"
Browser("Browser").Page("Google").WebButton("google search").Click
Browser("Browser").Page("Google").Link("Selenium - Web Browser Automation").Click
QTP的描述性编程有以下几点优势:
描述性编程是QTP自动化测试中的重要特性之一,它可以帮助测试人员高效地编写易于维护的测试脚本。虽然它需要使用特定的语法和关键字,但是在学习并熟悉这些基础知识后,就可以更加高效地完成测试任务了。