使用FEST-Swing测试GUI
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class MyFrame extends JFrame {
public MyFrame() {
setTitle("My Frame");
setSize(200, 100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container content = getContentPane();
Box vbox = new Box(BoxLayout.Y_AXIS);
content.add(vbox, BorderLayout.CENTER);
final JLabel showTextLabel = new JLabel(" ");
showTextLabel.setName("show");
vbox.add(showTextLabel);
final JTextField input = new JTextField();
input.setName("input");
vbox.add(input);
JButton button = new JButton("copy");
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
showTextLabel.setText(input.getText());
}
});
vbox.add(button);
}
}
@Before
public void setUp() {
frame = new FrameFixture(new MyFrame());
frame.show(); // 将frame显示出来
}
public void tearDown() {
frame.cleanUp();
}
public void testCopyTextToLabel() {
frame.textBox("input").enterText("Hello World!");
frame.button("copy").click();
frame.label("show").requireText("Hello World!");
}
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class MyFrameTest {
private FrameFixture frame;
@Before
public void setUp() {
frame = new FrameFixture(new MyFrame());
frame.show();
}
@After
public void tearDown() {
frame.cleanUp();
}
@Test
public void testCopyTextToLabel() {
frame.textBox("input").enterText("Hello World!");
frame.button("copy").click();
frame.label("show").requireText("Hello World!");
}
}
使用FEST-Swing测试GUI相关推荐
- Java使用IntelliJ IDEA创建一个基于Swing的GUI图形化程序,打包发布为jar
1.创建GUI窗体 首先,直接新建一个默认的空的Java模块即可,随便取个名字 之后再src目录下右键,新建,创建一个Swing的GUI窗体,随便取个名字 给主窗体改个名字 到java代码中生成一个窗 ...
- 利用Swing和GUI的相关知识,设计并编程实现一个GUI简易计算器
利用Swing和GUI的相关知识,设计并编程实现一个GUI简易计算器 要求: (1)至少实现"+"."-"."*"."/" ...
- 用Java开发桌面应用程序(Swing开发GUI程序)
前面学过了面向对象基本概念.面向对象基本特征.Java基本包和API:异常.多线程.IO等. 基本概念 Swing:java中的一个包,负责开发GUI程序 GUI:图形用户界面,一般指可视化桌面系统中 ...
- NUnitForms 测试GUI应用程序的优秀工具
著名的NUnit是单元测试的优秀工具,但是要在一个测试方法中启动GUI程序,比如Windows Form界面,这比较难做到.NUnitForms就是为解决这个问题产生的,它是NUnit的一个扩展程序, ...
- java swing 代码_java swing编写gui生命游戏代码,新手上路
项目描述 生命游戏其实是一个零玩家游戏,它包括一个二维矩形世界,这个世界中的每个方格居住着一个活着的或死了的细胞.一个细胞在下一个时刻生死取决于相邻八个方格中活着的或死了的细胞的数量.如果相邻方格活着 ...
- vip视频测试+GUI初部实验+webbrowser打开网页+安装和实战教程
声明:博主使用的系统是ubuntu18.04 ,python为3.x 开始准备安装tkinter(python Gui),webbrowser(不知道为什么博主ubuntu原生3.6自带) 因为使用原 ...
- 测试GUI自动排版,发图纪念
为了测试一下GUI自动排版,照着自己的手机做了一个GUI程序界面.特此发图以留纪念.
- 基于AWT、Swing的GUI编程 - 多个命令共享同一个监听器类
用户点击窗口中的yellow按钮.用户按下Ctrl + Y 键,都会改变背景颜色至黄色.多个事件源调用的都是同一个类的actionPerformed()方法. Ctrl + Y 黄 Ctrl + B ...
- 基于AWT、Swing的GUI程序 - 改变观感
本程序通用调用UIManager.getInstalledLookAndFeels()方法来获取本机已安装的所有观感,然后分别创建相应数量的Button,用来动态改变观感. 相关API : stati ...
最新文章
- 【 Linux 】安装、配置并用 Vim 编写第一个 C 程序
- PHP 配置文件详解(php.ini 详解 )
- P1338 末日的传说
- 3种Python字典合并方法
- 十年的老代码,你敢动?
- 百度地图gif图标_华为手机误删照片怎么找回?手机怎么快速制作GIF动图
- 强化学习《基于策略 - Policy Grident》
- java处理图片base64编码的相互转换
- 在线购物系统后台登录界面html代码,电子商城(购物网站)html模板源码
- 杨柳絮-Info:太原市多部门通力合作科学治理杨柳飞絮效果好
- 基于三层交换技术的校园网设计与实现
- 【AC.HASH】OpenHarmony啃论文俱乐部——在基于位置的隐私感知服务中实现K-匿名之浅析
- Android 学习网址大全
- Markdown做笔记或写博客
- 斜杆“/”和反斜杠“\”的区别
- Android_使用Android killer破解apk
- python安装路径,pip安装的包以及pip的安装路径在哪?
- escape()与unescape()
- 【期权课堂】第3课 如何像交易股票那样交易期权?
- iview级联选择组件的动态加载数据的使用与编辑回显
热门文章
- 关于Linux下上网速度慢的问题
- 全国大学生数学建模竞赛获奖难度
- LuaForWindows(SciTE) 5.1 常见问题
- 身家过亿的帝都王子来到1024盛宴-小码农献上linux进阶知识点一篇
- “悟空”来也!未上市就签几亿订单,看优必选机器人梦想的超级路径
- Brave浏览器 1.0正式面世, 为用户提供无与伦比的隐私保护和奖励
- maven 私库配置
- 分享一个云端电脑(让你的电脑少装几十款软件)
- 为什么.bat脚本不断重复执行同一命令
- 小学计算机走进魔力画室教案,山西经济出版社小学第一册三年级信息技术第三单元活动1-12教案教案2017年(37页)-原创力文档...