c# - 编码的 UI 测试向下转换不起作用

标签 c# automation coded-ui-tests

我一直在尝试将泛型引入我们的自动化代码,因此我尝试将 WpfControl 转换为泛型类型 T,其中 T 被限制为 WpfControl 类型。

return control as T;

T 将始终是 WpfControl 的子对象,但是当我将类型为 WpfControl 的控件转换为泛型类型时,它返回 null。我还尝试将控制权强制转换为确切的子类型,例如:

var childControl = control as WpfTabList;

这仍然返回 null。有人遇到过类似的问题吗?

查看此 WpfControl Class

最佳答案

一些建议:

首先,在您的泛型方法中请使用 geteric 类型规范。喜欢

public T GetControl<T>(...) where T : WpfControl

你的假设和实现有误 您正在尝试将 WpfControlWpfTabList 匹配,这在子控件不是 TabList 的情况下是错误的。

关于c# - 编码的 UI 测试向下转换不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13741999/

相关文章:

linux - 自动化 Enter 按键不适用于 Linux Mint 15

c# - 使用 CUI 测试生成器测试 winform 应用程序上的接受按钮

c# - 通过 SendMessage 或其他方式异步 GetForegroundWindow?

c# - C# 中的 char (C++) 操作

c# - 为什么 sizeof(Point) 是 8?

c# - Selenium 等待逻辑

c# - 陈旧元素引用 : element is not attached to the page document coded UI - C#

c# - 寻找一个项目的想法

c# - 给定一个自动化元素,我如何模拟对它的一次左键单击

VBA 错误处理和 MZ 工具