【问题标题】:Coded UI Test for DevExpress Controls does not workDevExpress 控件的编码 UI 测试不起作用
【发布时间】:2013-02-05 00:50:58
【问题描述】:

我将开始新项目的工作,在该项目中我将 DevExpress 控件与 winform 应用程序一起使用。

我想做 winforms 应用程序和 DevExpress 控件的编码 UI 测试。
我有 VS 2010 Ultimate 和 DevExpress Controls 12.2 版本(最新版本)。

在我的一个示例中,我使用 DevExpress.XtraGrid 的 GridControl 创建了 winform。当我为此网格控件创建编码 UI 测试时,它不起作用。
我的意思是它不支持它。

谁能给我解决方案/示例/教程,以便在 winforms 中为 DevExpress 控件编写编码 UI。
谢谢 !!

【问题讨论】:

  • 您测试了哪种方案,哪些方案不起作用?它与devexpress-windows-ui 标签有什么关系?您是否在DevExpress Support Center 中注册了相应的错误报告?
  • 你得到什么错误?请记住,过期的试用版将停止支持 Coded-UI。
  • 您好,代码 UI 测试生成器在尝试从已识别的“等待指示器”DevEx 控件检索属性时突然因未处理的 JIT 异常而崩溃。
  • 请帮助如何使用 Coded UI Test Builder 检索/捕获等待指示器 DevEx 控件的属性

标签: winforms devexpress coded-ui-tests devexpress-windows-ui


【解决方案1】:

对于初学者来说,放弃 VS2010 并升级到 VS2013(包括最新更新)。如果你不这样做 - 停止阅读。

接下来是版本控制

为了获得可靠的记录和回放,您需要在您的 VS2013 Premium 开发盒上安装与您的测试应用程序使用的完全相同版本的 DevExpess。

例如,如果您正在测试的应用程序使用 DevExpress 14.1.8 - 在您编码的 ui 开发环境中安装该版本。如果您没有完全正确地进行版本控制 - 那么它根本就行不通。

完成设置后,创建一个新的编码 ui 测试项目,您应该会自动添加一个 DevExpress 编码的 ui 扩展 dll。

现在启动您正在测试的应用程序。在 Visual Studio 中,您很可能会在创建项目后获得示例测试方法。在测试方法中的某处设置焦点,然后启动编码的 ui 记录器。现在您应该能够识别控件并使用记录器与它们进行交互。使用记录器中的生成代码将您的操作/控件标识保存到 UI 地图。

这应该给你一个很好的起点。如果你真的需要我的帮助,那么你可以给我发私信,我可以分享很多超出此范围的信息。我也在 Skype 上,并且在专门测试基于 DevExpress 的 WinForms 的时间里取得了很大的进步。

我还可以与您分享一些有用的封装控件,它们封装了诸如 DXGrid 之类的东西,让您的生活更轻松。

【讨论】:

    【解决方案2】:

    参考:DevExpress Releases DXperience 12.1 with Coded UI Supportthis

    在这里,您会看到一些视频,可以帮助您了解网格控制和其他方面的知识。

    您也可以浏览MSDN的Coded UI Test Extension for 3rd party controls - the basics explained文章和文档Verifying Code by Using Coded User Interface Tests

    更多参考:
    DevExpress 2012 GridControl Coded-ui-tests issue

    【讨论】:

    • 我已经阅读了所有这些文章。但我没有得到任何完整的教程/视频。这里发布的视频是 .swf 文件,没有关于编码 UI 测试中 DxGrid 控件的描述
    猜你喜欢
    • 1970-01-01
    • 2012-11-24
    • 1970-01-01
    • 1970-01-01
    • 2014-11-12
    • 2023-03-23
    • 1970-01-01
    • 2015-07-08
    • 1970-01-01
    相关资源
    最近更新 更多