我正在测试Cocoa app UI。我有NSTextField子类,我在其中覆盖mouseUp事件以捕获双击(代码如下)。
override func mouseDown(with event: NSEvent) {
super.mouseUp(with: event)
if event.clickCount == 2 {
Swift.print("Double click triggered")
}
}
此textField已添加到UI。录制UI测试时,会触发双击,并在测试方法上生成以下代码。
XCUIApplication().windows.staticTexts["Label"].doubleClick()
但是,一旦我运行此UI测试,它根本不会调用 mouseUp 函数。 如果我使用单击而不是 doubleClick ,则按预期调用 mouseUp 。
我在互联网上找不到类似的问题。有人知道如何解决这个问题吗?