Cocoa 如何测试应用程序之间的拖放功能?

Cocoa 如何测试应用程序之间的拖放功能?,cocoa,macos,user-interface,testing,automation,Cocoa,Macos,User Interface,Testing,Automation,我正在编写一个Cocoa应用程序,它允许用户将内容拖动到另一个应用程序。我想为这种行为编写一个自动GUI测试 我可以使用CGDisplayMoveCursorToPoint()移动鼠标光标。如何发出mousedown和mouseup事件来模拟拖放操作 CGEventRef down = CGEventCreateMouseEvent(eventSource, kCGEventLeftMouseDown,point, 0); CGEventPost(kCGSessionEvent

我正在编写一个Cocoa应用程序,它允许用户将内容拖动到另一个应用程序。我想为这种行为编写一个自动GUI测试

我可以使用
CGDisplayMoveCursorToPoint()
移动鼠标光标。如何发出mousedown和mouseup事件来模拟拖放操作

CGEventRef down = CGEventCreateMouseEvent(eventSource, kCGEventLeftMouseDown,point, 0);

        CGEventPost(kCGSessionEventTap, down);

        CFRelease(down);