【问题标题】:how to verify the tooltip in extjs application with selenium ide如何使用 selenium ide 验证 extjs 应用程序中的工具提示
【发布时间】:2011-02-08 05:09:05
【问题描述】:

我使用 selenium ide 学习应用程序的自动化。我目前正在测试的应用程序是一个 extjs 应用程序。在这个应用程序中,所有必需的验证都显示在工具提示中。例如:我有密码表单,其中新密码并确认密码是两个字段,并且有一个提交按钮。如果在新密码和确认密码字段中输入的密码不匹配,则工具提示中会显示“密码不匹配”消息并且禁用提交按钮。在这种情况下,如何验证 selenium 中的工具提示及其内容。 请问任何人都可以为上述问题提出一些解决方案吗?我的应用程序中的所有验证都显示在工具提示中。

谢谢, 寿司

【问题讨论】:

    标签: extjs selenium


    【解决方案1】:

    首先,确保您明确地为您的字段分配 ID。否则,将很难获得具有自动生成 id 的组件(如“ext-comp-004”)。

    策略是使用verifyEval Selenium 命令并使用Ext JS API 来做某些事情。

    要检查 id 为“password_confirm”的字段的活动错误消息,您可以使用:

    Ext.getCmp("password_confirm").getActiveError();
    

    首先,在 Firebug 控制台中手动尝试此操作,以确保它适合您。然后你可以在你的 Selenium 脚本中做同样的事情:

    • 命令:verifyEval
    • 脚本:Ext.getCmp("password_confirm").getActiveError()
    • 预期:Passwords do not match

    如果您想首先在 Firefox 中使用 Selenium IDE 进行测试,您应该考虑到 window 对象将被包裹在 XPCNativeWrapper 中。你可以通过wrappedJSObject访问实际的window对象和其中的Ext JS命名空间:

    • 命令:verifyEval
    • 脚本:window.wrappedJSObject.Ext.getCmp("password_confirm").getActiveError()
    • 预期:Passwords do not match

    有关使用 Selenium 测试 Ext JS 应用程序的一些一般提示,请参阅this answer。它的某些部分可能已经过时,但仍然可以让您了解所涉及的一般策略。

    【讨论】:

    • 非常感谢您的帮助..它确实对我有用,正如您所说,它适用于静态 ID。因为我是一名 QA,我无法将 ID 设为静态。所以我遇到了困难因为在 extjs 中生成了 id。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-03
    • 2016-09-14
    相关资源
    最近更新 更多