📅  最后修改于: 2020-12-06 10:41:12             🧑  作者: Mango
同步点是工具和被测应用程序之间的时间接口。同步点是用于指定测试脚本的两个步骤之间的延迟时间的功能。
例如,单击链接可能会使页面加载1秒钟,有时需要5秒钟,甚至可能需要10秒钟才能完全加载页面。它取决于各种因素,例如应用程序服务器响应时间,网络带宽和客户端系统功能。
如果时间在变化,那么脚本将失败,除非测试人员智能地处理这些时间差。
假设我们需要在“数字”链接和“ www.easycalculation.com ”中的“简单兴趣”计算器之间插入一个同步点。现在,我们将介绍上述情况下插入同步点的所有五种方法。
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
存在是一种将超时值作为输入来执行同步的方法。同样,这是一个动态等待,因此鼓励使用此选项。
' 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
等待是一个硬编码的同步点,它的等待与事件发生与否无关。因此,不鼓励使用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
同步方法只能用于网页加载之间始终存在滞后的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
步骤1-进入记录模式。如果用户未处于录制模式,则将禁用此选项。
步骤2-转到“设计”→“同步点”。
步骤3-我们需要选择要成为同步点的对象。选择对象后,对象窗口打开,如下所示-
步骤4-单击确定; “添加同步窗口”打开。选择属性,值和超时值,然后单击确定,如下所示-
步骤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仍具有内置的对象同步超时,可由用户调整。
导航到“文件” >>“设置” >>“运行”选项卡>>“对象同步超时”,如下所示。