QTP可重复使用的同步功能

jeesan485

我正在学习QTP。我遇到的一个问题是网页同步问题。我确实知道如何使用wait()序列以及Browser(“ Google”)。Page(“ Google”)。Sync。

但是必须有更好的方法来与页面同步。我希望QTP同时等待,我希望脚本在找到对象后立即继续。我不想更改QTP设置,因为它会减慢脚本速度。

你们能给我一个示例函数,最好使用for循环,这样我每次需要验证检查点时就可以调用该函数。

提前致谢

自动混乱
result = Browser("Google").Page("Google").Exist(20)

要么

result = Browser("Google").Page("Google").WebElement("xyz").Exist(20)

这将等待20秒钟,直到该页面或第二种情况下存在Web元素。一旦找到对象或超时,脚本将继续。

结果将包含truefalse取决于对象是否存在

请注意,您可以在“测试设置”中找到的对象同步超时将添加到该.Exist(seconds)超时中,除非您.Exist()不使用类似以下参数的情况:

' Quick check-and-continue to see if an object does not exist:

' We expect the page to be existing, wait for it at least 10 second:
if Browser("Google").Page("Google").Exist(20) then
    ' Do a quick check that the warning div does not exist, note the parameter
    ' less usage of Exist()
    if Browser("Google").Page("Google").WebElement("html id:=warningContainer").Exist() Then
        MsgBox "There was a warning on the page!"
    else
        MsgBox "Everything is fine!"
    end if
else
    MsgBox "The page did not exist!"
end if

编辑:

您可以Exist循环使用

' Never ending loop until found:
Do Until Browser("Google").Page("Google").WebElement("xyz").Exist()
    wait 1
Loop

' Or a loop with a timeout
timeout = 20
Do until (timeout = 0 OR Browser("Google").Page("Google").WebElement("xyz").Exist()
    wait 1
    timeout = timeout - 1
Next

我已经wait 1故意实现了您可以不这样做,但是以我的经验,它可能会产生不必要的随机副作用,例如永远不会加载的浏览器页面导致测试失败。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

可重复使用的实时点击功能

来自分类Dev

可重复使用的实时点击功能

来自分类Dev

在Google AdWords中创建可重复使用的功能

来自分类Dev

可重复使用的模板

来自分类Dev

在空手道核心中创建可重复使用功能的功能

来自分类Dev

Silverstripe 3.2可重复使用的块

来自分类Dev

光滑的可重复使用的InsertAndUpdate特征

来自分类Dev

实现可重复使用的按钮

来自分类Dev

如何使此代码可重复使用

来自分类Dev

快速可重复使用的NavigationLink

来自分类Dev

流星可重复使用的组件

来自分类Dev

多个画布,可重复使用的渐变

来自分类Dev

可重复使用的刀片模板

来自分类Dev

如何通过可重复使用的功能从MAC地址(以char *形式)中剥离“ \ x”?

来自分类Dev

如何通过可重复使用的功能从MAC地址(以char *形式)中剥离“ \ x”?

来自分类Dev

使用MVC创建可重复使用的UI组件

来自分类Dev

制作可重复使用的小部件以多次使用

来自分类Dev

可重复使用的单元测试设置

来自分类Dev

骨干木偶:可重复使用的UI元素

来自分类Dev

如何创建可重复使用的Durandal小部件

来自分类Dev

具有可重复使用单元的ImageView

来自分类Dev

jQuery mouseenter()和mouseleave()函数可重复使用

来自分类Dev

面对面,可重复使用的视图

来自分类Dev

如何在Android中创建可重复使用的活动?

来自分类Dev

最佳实践:应在何处放置可重复使用的查询?

来自分类Dev

如何为可重复使用的Django应用进行迁移?

来自分类Dev

在C#中创建可重复使用的表单对象

来自分类Dev

在Android中绘制可重复使用的图像

来自分类Dev

可重复使用的自定义单元格

Related 相关文章

热门标签

归档