在qtp中自动化开发中的Web应用程序

时间:2014-07-29 15:15:07

标签: automation qtp hp-uft

我们有一个正在开发的Web应用程序。我们希望在没有UFT应用的情况下启动自动化。

有没有办法在没有应用程序可用性的情况下启动自动化?

谢谢

2 个答案:

答案 0 :(得分:1)

如果没有可用的应用程序,您基本上必须开始创建"存根"为您真正的自动化工作。这基本上涉及您编写自动化结构,而不需要任何实际与您的应用程序交互的代码。您可以通过创建代表业务流程的函数来完成此操作。以下示例说明了访问应用程序,打开订单以及验证订单总数。

' Define test parameters
url = "http://testapp.com"
userName = "User name here"
password = "Password here"
orderNumber = 12345
orderTotal = 12.99

' Launch application and login
LaunchApplication url
Login userName, password

' Open an existing order
OpenOrder orderNumber

' Verify the total
VerifyOrderTotal orderTotal

您将拥有如下定义的功能。他们现在什么都不做,但是你以后会添加这个逻辑。

Public Sub LaunchApplication(ByVal url)
    ' TODO: Open the application
End Sub

Public Sub Login(ByVal userName, ByVal password)
    ' TODO: Login using the credentials provided
End Sub

Public Sub OpenOrder(ByVal orderNumber)
    ' TODO: Open the order specified
End Sub

Public Sub VerifyOrderTotal(ByVal orderTotal)
    ' TODO: Verify total amount due on open order matches the order total
End Sub

即使没有可用的应用程序,测试人员也应部分了解此基本业务流程。在构建这些测试时,您将创建这些存根函数,稍后您将通过与应用程序交互所需的代码来完成这些函数。

这只是您可以采取的一种方法。您基本上必须具有创造性并尽可能多地编写代码,而无需编写与应用程序交互的逻辑。您的设计越模块化,您就可以在应用程序准备就绪之前完成的工作越多。

答案 1 :(得分:1)

HP's Business Process Testing (BPT)意味着(除其他外)填补了这一需求。在BPT中,您可以创建逻辑业务组件(BC),从中可以构建测试。然后,您可以并行构建测试并实现BC(由不同的人员)。除了UFT之外,BPT还需要使用QC。

如果您没有BPT的附加许可证,则有两种选择。一个是@HgCoder所提到的。另一种是如果您知道应用程序应该具有哪些控件。手动(或通过XML)创建包含对象但没有描述的对象存储库。然后,当应用程序准备就绪时,您可以使用 update from application 功能在对象存储库中填充测试对象的描述。