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

时间:2011-03-02 17:51:09

标签: cocoa macos user-interface testing automation

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

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

1 个答案:

答案 0 :(得分:2)

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

        CGEventPost(kCGSessionEventTap, down);

        CFRelease(down);