蛙人 / 博客 / 尖端提示:静音验证

尖端提示:静音验证

动机

通过啜饮提供的验证函数具有可以增强或自定义的内置日志记录,其中一个自定义项允许静音Test.vp()调用的日志。

在通过使用的使用主要完成测试脚本和应用程序之间的同步 waitForobject() 职能。这意味着在执行进一步的操作之前,您的测试脚本等待特定条件,例如存在于存在的对象(例如,一个弹出窗口)。在某些情况下,需要基于例如e.g的结果进行同步。图像验证。例如,我们将通过调用Test.VP()调用的结果来实现它,例如:

# -*- coding: utf-8 -*-

def main():
    startApplication("MyApplication")
    while test.vp("MyTest"):
        continue
    
    #following actions

但这具有降低测试报表的可读性的副作用,因为每个调用test.vp()的默认记录。 Quish提供了一个设置静音,通过该来静音任何test.vp()呼叫 测试settings.Silent认证 property.

一个简单的例子

考虑Qt Qt的Qt地址簿应用程序,该应用程序具有Qt的Qt。它具有一个状态栏,根据应用程序中完成的操作而更新。启动时,状态栏显示“Ready”在空白之前几秒钟的状态。让’假设我们只想开始在地址簿上行事“Ready”状态消失。所以让’s create a “屏幕截图验证点” which passes if “Ready” is displayed:

现在我们可以创建以下脚本,该脚本等待“Ready”状态消失:

# -*- coding: utf-8 -*-

def main():
    startApplication("addressbook")
    
    testsettings.Silent认证 = True
    keepWaiting = True
    while keepWaiting:
        if test.vp("Show 'Ready' status") is False:
            test.passes("Status 'Ready' no more displayed")
            keepWaiting = False
    testsettings.Silent认证 = False

    clickButton(waitForObject(":Address Book.New_QToolButton"))

通过将SilentVerification设置为True,这为我们提供了一个很好的测试报告,而无需从Test.vp()调用的默认日志记录,这些调用是同步的一部分所做的:

与结果相比,如果我们’d不是将SILENT认证切换为TRUE,它看起来像这样,这使得报告难以阅读和整个测试失败。

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

复制链接