Automation 在qtp中自动化正在开发的web应用程序

Automation 在qtp中自动化正在开发的web应用程序,automation,qtp,hp-uft,Automation,Qtp,Hp Uft,我们有一个正在开发的web应用程序。我们希望在不使用UFT的情况下启动自动化应用程序 有没有什么方法可以在没有应用程序可用性的情况下启动自动化 谢谢如果没有可用的应用程序,您基本上必须开始为真正的自动化工作创建“存根”。这基本上涉及到编写自动化的结构,而不需要任何实际与应用程序交互的代码。您可以通过创建表示业务流程的函数来实现这一点。以下示例说明如何访问应用程序、打开订单以及验证订单总额 ' Define test parameters url = "http://testapp.com" us

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

有没有什么方法可以在没有应用程序可用性的情况下启动自动化


谢谢

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

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

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

旨在满足这一需求。在BPT中,您可以创建逻辑业务组件(BC),从中可以构造测试。然后,您可以构建测试并并行实现BC(由不同的人)。除了UFT,BPT还需要与QC合作

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