我正在尝试为WPF控件创建一个或多或少的高级UI测试(但没有UI自动化的复杂性 - UIA可行,但我宁愿在可能的情况下避免它),并找到{ {1}}和RaiseEvent
用于合成输入事件。但是,我无法弄清楚的是,如何使用特定位置创建鼠标(和触摸)事件。 InputManager.ProcessInput
有MouseEventArgs
方法返回事件的位置,但我该如何设置呢?
我在这里避免UI自动化的原因有两方面:(1)我希望测试在没有头的情况下运行,如果可能的话,因此注入事件而不是模拟鼠标移动; (2)我也需要测试触摸输入,到目前为止我还没有找到模拟它的库。
我尝试继承GetPosition
只是为了发现在这里没有对我有用的虚拟方法,所以这似乎也是一个死胡同。