X Auto Testing Tools

xAutoClick
http://xautoclick.sourceforge.net/documentation.html

Linux下类似按键精灵的东东。
可以改进一下用于X driver的测试。


XTest Extention是关键,尝试Auto Testing工具的开发,积累.
libXtst包含的函数有:
       XTestQueryExtension, XTestCompareCursorWithWindow, XTestCompareCurrentCursorWithWindow, XTestFakeKeyEvent,
       XTestFakeButtonEvent, XTestFakeMotionEvent, XTestFakeRelativeMotionEvent, XTestGrabControl, XTestSetGContextOfGC,
       XTestSetVisualIDOfVisual, XTestDiscard - XTest extension functions

键盘的按键操作函数:
int XTestFakeKeyEvent(display, keycode, is_press, delay);

 Display *display;
 unsigned int keycode;
 Bool is_press;
 unsigned long delay;


鼠标的按键操作函数:
 int XTestFakeButtonEvent(display, button, is_press, delay);

 Display *display;
 unsigned int button;
  Bool is_press;
  unsigned long delay;


还有判断鼠标移动位置等函数,总体来说是“Keep It Simple”的设计。

使用这个扩展进行X窗口等测试,需要考虑延展性。先实现几个最简单的操作小程序:鼠标单击左键、双击左键、鼠标位置移动、键盘输入等。再编写shell脚本调用‘Little tool’去进行综合测试。

熟悉了XTestFakeKeyEvent, XTestFakeButtonEvent, XTestFakeMotionEvent, XTestFakeRelativeMotionEvent, XTestGrabControl等使用方法。
但是如下两个函数并不熟悉:

XTestSetGContextOfGC
       sets the GContext within the opaque datatype referenced by gc to be that specified by gid.

XTestSetVisualIDOfVisual
       sets the VisualID within the opaque datatype referenced by visual to be that specified by
       visualid.


PS: XTestFakeKeyEvent类似Windows下SendMessage(hwnd, KEY_PRESS,0 ,128)的功能
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值