swtbot

使用SWTBot测试基于Eclipse的应用程序 SWTBot 是一个用于测试基于SWT、Eclipse和GEF应用程序的Java开源UI/functional测试工具。 安装 SWTBot源于SWT,所以它的开发环境必须需要Eclipse、JDT,另外采用SWTBot开发也是Plug-in开发的一种,所以还必须PDE。其他Feature如GEF等视需求可选安装。 如需使用SWTBot在Eclipse内测试Java应用,最简单的安装方式 阅读详情

安装:

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();

初识SWTBot 经过1年左右的开发,公司第一个基于Eclipse RCP的产品终于Release。现在有时间要考虑后续的很多问题,其中之一就是UI的自动化测试。为什么要引入UI自动化测试?第一个版本出去之后,之后的开发必然要考虑版本兼容的问题。如果一直要手动来测试UI上的所有 阅读详情

相关推荐

swtbot 详细例子说明

swtbotw例子,swtbotw例子,swtbotw例子

SWTBot入门

 SWTBot是一个开源基于Java的UI/功能测试工具用于测试基于SWT和Eclipse的应用程序。SWTBot提供的API具有易于学习和使用的特点。其API隐藏了SWT和Eclipse的复杂性。因此非开发人员也可以利用它进行UI/功能测试。SWTBot提供了一组自己的断言(assertion

从菜鸟到菜菜鸟 3818

swtbot详细例子说明网页分享

swtbot简介、体系结构、如何安装、示例详解、架构、自定义部件等

SWTBot-Eclipse的GUI测试工具

   SWTBot是一个用于SWT、基于Eclipse应用的GUI测试工具,提供了简化访问SWT和Eclipse组件的API,而且SWTBot可以运行在所有平台上运行的SWT。测试脚本可以通过Ant任务运行,因此你可以把测试集成到持续集成构建中。SWTBot基于Apache 2许可协议。    SWTBot可以用来模拟用户鼠标的点击行为,我们可以在程序中预先设定鼠标的点击顺序,之后SWTBot就会...

liuyaoxing的专栏 1144

SWTBot自动化测试学习软件

SWTBot自动化测试学习软件

swtbot学习资料

swtbot学习资料,是swtbot官方的资料入门手册

SWT的自动化测试框架 SWTBot

SwT自动话测试 swtboot

langdashu 1817

一种基于SWTBot的GUI自动化测试框架

背景简介    SWTBot是一个基于Java的新兴开源项目,致力于实现对基于SWT和Eclipse的应用程序GUI的自动化测试。当前,基于eclipse和SWT的产品非常多,随之而来的对于这一类产品的自动化测试需求也就越来越多。SWTBot本身是一种轻量级,易用的工具,能够很好的实现对于SWT和Eclipse产品的自动化测试。但是由于SWTBot目前尚处于孵化阶段,对于如何将其成功应用到实际项目当中论述很少。 当前来说,对于基于SWT和Eclipse的应用程序的用户交互界面进行自动化测试通常是复杂繁琐的。本文介绍一种基于SWTBot的测试框架能够很好的帮助开发人员和测试人员实现GUI的自动化

TestNG + SWTBot做基于SWT的应用程序界面自动化测试

SWTBot是java官方提供的开源的基于java用于做SWT和Eclipse应用程序的界面(UI)自动化测试工具。 目前官方和网上找到的只有测试Eclipse插件的示例,而SWT的java独立应用程序的自动化示例根本就找不到,官网也没有过多的介绍,只是说是支持基于SWT库的任何应用的UI自动化测试。 网上找不到相关的资料和示例,就试着看源码,看看能不能找到一些头绪。终于通过这3个源码文件SWTBotJunit4ClassRunner 、 SWTBotApplicationLauncherClassRunn

hotswwkyo的专栏 1546

Ubuntu 22.04源码编译安装ROS Noetic

Ubuntu 22.04源码编译安装ROS Noetic

Drknown的博客 2万+

达梦慢sql和统计信息收集

各计划节点的执行顺序为:缩进越多的越先执行,同样缩进的上面的先执行,下面的后执行,上下的优先级高于内外。在建立索引的时候,要考虑索引的最左匹配原则(在使用 SQL 语句时,如果 where 部分的条件不符合最左匹配原则,可能导致索引失效,或者不能完全发挥建立的索引的功效);执行计划是 SQL 语句的执行方式,由查询优化器为语句设计的执行方式,交给执行器去执行。生产系统中,对于频繁变动的数据表,多次执行计划可能会出现不一致的问题,这往往是由于统计信息不准导致的,索引定期收集统计信息就很有必要了。

m0_37680131的博客 1714

eclipse不能安装swtbot的解决方法

通过eclipse install安装swtbot - http://download.eclipse.org/technology/swtbot/galileo/dev-build/update-site/出现错误如下 Cannot complete the install because one or more required items could not be found. So

飘羽随风 2202

STM32G474片内运放实战:从独立模式到PGA与ADC采样链路

在嵌入式控制系统中,运放是连接模拟信号与数字处理的关键环节。传统方案依赖外部分立运放搭建放大电路,存在成本高、PCB布局敏感、一致性差等痛点。STM32G474在MCU内部集成多路可编程运放(OPAMP),支持独立模式、跟随器、PGA以及比较器模式,配合内部ADC和DMA可构成完整模拟采集链路。通过片内互联,信号路径大幅缩短,抗干扰性和通道一致性显著提升,尤其适用于电机电流采样、数字电源等场景。本文以STM32G474为例,详解从独立模式到PGA增益配置,再到ADC与DMA联动调试的完整过程,并给出采样时间

weixin_29194255的博客 246

SWTBot 入门[1] —— Eclipse上SWTBot插件的安装

SWTBot是Eclipse官方推荐的自动化测试工具。它可以直接用java语言编写测试用例,也可以利用IDE录制过程生成脚本。 SWTBot 官方网站:http://wiki.eclipse.org/SWTBot 笔者曾尝试多种版本的Eclipse,结果多有不同,但SWTBot必须要求JDT,PDE,NEBULA等插件。 最后尝试出来,采用Eclipse Neon for Java

那些为成为程序员而做准备的岁月 2919

Unity游戏Google Play闪退?可能是这个隐藏设置惹的祸(附完整解决方案)

本文深度解析Unity游戏在Google Play上出现闪退的疑难问题,指出其根源可能在于Google Play后台的“应用完整性”设置与游戏原生库的冲突。文章提供了从崩溃日志分析、本地与线上版本对比测试,到调整Unity构建设置、审查第三方插件以及优化分发包配置的系统性排查与根治方案,帮助开发者彻底解决这一隐蔽问题。

weixin_29213827的博客 235

ArcGIS利用模型构建器批量导出nc文件中的不同波段数据

ArcGIS利用模型构建器批量导出nc文件中的不同波段数据

Yuanbaokk的博客 7253

SWTBot中运行中那些参数控制

Can I slow down the execution speed of SWTBot tests? Yes you can! To slow down the speed of execution of SWTBot, you need to set the system property "org.eclipse.swtbot.playback.delay". This delay ...

topMan'blog 745

深入解析fio Benchmark测试:从源码到实践

本文深入解析fio Benchmark测试工具,从入门指南到源码架构分析,详细介绍了其核心模块、关键数据结构和I/O处理机制。通过实战案例展示如何优化存储性能测试,包括内存对齐、多线程调优等技巧,帮助开发者充分利用fio进行精准的存储性能评估。

weixin_42563415的博客 207

SWTBot中运行失败截屏的控制.

            在swtbot中运行失败会生成失败的截屏图片会在项目的根目录下生成一个默认的screenshots目录存在失败的截屏图片. 关于截屏的ScreenshotCaptureListener实现了一个junit失败通知类接口RunListener. package org.junit.runner.notification; import org.junit.runn...

topMan'blog 456

好书分享:Control and Estimation with MATLAB(5th Edition)pdf

基于MATLAB的控制与估计》(第5版)由八章组成,包括控制算法和设计。主要内容包括状态估计和数据平滑、RLS和卡尔曼滤波器状态估计、控制系统设计、自适应控制和PID。书中的概念已经使用MATLAB和Simulink实现。提供了可下载的MATLAB和Simulink文件。适合人群:大学生、研究生、控制类工程研究人员。需要电子版pdf,回复索取。

jixianhu的博客 1510

代谢组数据分析(三):代谢组降维分析

本文详细介绍了代谢组学中常用的降维分析方法,包括PCA、PLS-DA和OPLS-DA。PCA通过线性变换降低数据维度,便于数据可视化和异常值检测;PLS-DA是一种有监督的模式识别方法,适用于分类和预测;OPLS-DA通过正交分解避免过拟合,更准确地筛选差异代谢物。降维分析在揭示样本间差异和发现生物标志物方面具有重要意义

专注生信领域 3790

SWTbOT 官方网站

SWTBot主页:http://wiki.eclipse.org/SWTBot   一、安装 Use Eclipse Install mechanism to install SWTBot. From Eclipse, use 'Help &gt; Install New Software..." with the following sites Latest release is a...

topMan'blog 340

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

swtbot deal with native dialog

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home] Re: [swtbot-dev] Workaround for Native Dialogs From: Jan Petranek janp.dev@xxxxxxxxxxxxxx>

lflfreshlfl的专栏 1062

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

利用SWTBot实现Eclipse的应用程序的自动化测试开发

利用SWTBot实现高效的SWT和基于Eclipse的应用程序的自动化测试开发   SWTBot是一个开源基于Java的自动化运行时测试工具,其测试速度快效率高,可以GUI测试SWT和基于Eclipse的应用程序,可以运行在SWT能运行的所有平台上,可以使得开发和测试人员更紧密而高效的合作开发自动化测试。SWTBot提供了许多访问SWT和Eclipse组件的API来隐藏SWT和Eclipse...

topMan'blog 723

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

SWTBot右键菜单

在用SWTBot获取元素右键菜单的时候,往往因为时间问题、或者是SWTBot的限制问题,抛出菜单获取不到、或者XXX dispose等问题。 [code="java"]public static void clickContextMenu(final AbstractSWTBot bot, final String... texts) { // show final ...

hubinliweiwei的专栏 347
上一篇: java对象序列化
下一篇: swt定时器的实现
backard
博客等级 码龄23年 18粉丝 97原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值