📜  QTP-同步

📅  最后修改于: 2020-12-06 10:41:12             🧑  作者: Mango


同步点是工具和被测应用程序之间的时间接口。同步点是用于指定测试脚本的两个步骤之间的延迟时间的功能。

例如,单击链接可能会使页面加载1秒钟,有时需要5秒钟,甚至可能需要10秒钟才能完全加载页面。它取决于各种因素,例如应用程序服务器响应时间,网络带宽和客户端系统功能。

如果时间在变化,那么脚本将失败,除非测试人员智能地处理这些时间差。

插入同步点的方法

  • 等待属性
  • 存在
  • 等待
  • 同步(仅适用于基于网络的应用)
  • 插入QTP内置同步点。

假设我们需要在“数字”链接和“ www.easycalculation.com ”中的“简单兴趣”计算器之间插入一个同步点。现在,我们将介绍上述情况下插入同步点的所有五种方法。

方法1-WaitProperty

WaitProperty是一种使用属性名称,Value和Timeout值作为输入来执行同步的方法。这是一个动态等待,因此鼓励使用此选项。

' Method 1 - WaitProperty with 25 seconds
Dim obj
Set obj = Browser("Math Calculator").Page("Math Calculator")
obj.Link("Numbers").Click

obj.Link("Simple Interest").WaitProperty "text", "Simple Interest",25000
obj.Link("Simple Interest").Click

方法2-存在

存在是一种将超时值作为输入来执行同步的方法。同样,这是一个动态等待,因此鼓励使用此选项。

' Method 2 : Exist Timeout - 30 Seconds
Dim obj
Set obj = Browser("Math Calculator").Page("Math Calculator")
obj.Link("Numbers").Click

If obj.Link("Simple Interest").Exist(30) Then
   obj.Link("Simple Interest").Click

Else
   Print "Link NOT Available"
End IF

方法3-等待

等待是一个硬编码的同步点,它的等待与事件发生与否无关。因此,不鼓励使用Wait,并且可以将其用于更短的等待时间,例如1或2秒。

' Method 3 : Wait Timeout - 30 Seconds
Dim obj
Set obj = Browser("Math Calculator").Page("Math Calculator")
obj.Link("Numbers").Click
wait(30)
Browser("Math Calculator").Page("Math Calculator").Link("Simple Interest").Click

方法4-同步方法

同步方法只能用于网页加载之间始终存在滞后的Web应用程序。

' Method 4 : 
Dim obj
Set obj = Browser("Math Calculator").Page("Math Calculator")
obj.Link("Numbers").Click

Browser("Math Calculator").Sync
Browser("Math Calculator").Page("Math Calculator").Link("Simple Interest").Click

方法5-插入QTP内置同步点

步骤1-进入记录模式。如果用户未处于录制模式,则将禁用此选项。

步骤2-转到“设计”→“同步点”。

步骤3-我们需要选择要成为同步点的对象。选择对象后,对象窗口打开,如下所示-

QTP同步点

步骤4-单击确定; “添加同步窗口”打开。选择属性,值和超时值,然后单击确定,如下所示-

QTP同步点

步骤5-将如下所示生成脚本,该脚本与我们已经讨论过的WaitProperty(Method 1)的脚本相同-

Browser("Math Calculator").Page("Math Calculator").Link("Numbers").Click

Browser("Math Calculator").Page("Math Calculator").Link("Simple 
   Interest").WaitProperty "text", "Simple Interest", 10000

默认同步

当用户未使用任何上述同步方法时,QTP仍具有内置的对象同步超时,可由用户调整。

导航到“文件” >>“设置” >>“运行”选项卡>>“对象同步超时”,如下所示。

默认同步超时