swtbot

安装:

http://download.eclipse.org/technology/swtbot/galileo/dev-build/update-site

 

测试:

public class Test1 extends SWTBotTestCase{

 

    @Test

    public void testAAA() throws Exception {

      

    }

}

测试方法返回值一定要是void,函数名一定是以test开头,否则会报错,提示

junit.framework.AssertionFailedError: Notests found in com.example.swtbot.test.aaa.Test1

 

经验:

1、单的时候,如图

分别用Search和Search…查找,系统会把&,\t,Crl+H等过滤掉。

 

 

2、swtbot主要的实现原理是模拟鼠标事件,看看SWTBotTreeItem和AbstractSWTBot类的代码就比较清楚了。比如树项的双击究竟干了什么。

所以,想要实现Canvas的按位置点击事件,估计得从这个地方入手,继承并覆盖,最终把clickXY开放出来,参考SWTBotButton。

 

以下是SWTBotTreeItem的代码,看起来有参考价值。

        /**

     * Clicks on this node.

     *

     * @return the currentnode.

     * @since 1.2

     */

    public SWTBotTreeItem click() {

       assertEnabled();

       Rectangle cellBounds = syncExec(new Result<Rectangle>() {

           public Rectangle run() {

              return widget.getBounds();

           }

       });

       Point center = getCenter(cellBounds);

       clickXY(center.x, center.y);

       return this;

    }

       坐标系是相对于父窗口的(已看过),弹出式应该是相对于屏幕坐标的。

 

3、都是获取的根节点,不要以为包含了子节点。

    SWTBotTreeItem item = tree.getTreeItem("me@this.com");

    SWTBotTreeItem[] items = tree.getAllItems();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值