存档

‘Java’ 分类的存档

smartsvn5 + visualsvn

2008年12月22日 没有评论

smartsvn 现在也出到5.0.1 版了,两年前开始用的,当时还是3.0版,一直觉得很好用,而且当时还没有像visualsvn 这么方便的建立apache+svn 的软件,所以还是在命令行下搞merge + tag 操作, 当时搞死人呀,而且那时候svn 也不像现在这么少的bug . 常常要把代码备份2份以上才敢做什么merge 或 tag 操作, 唉, 往事不堪回首呀.

    现在smartsvn 5 的最大变化就是它绿色了,删除了跟explorer 集成的那些功能,smatsvn 4 里面也可以不安装,然后就是现在ignore 文件更方便,再就是它新的revision graph 功能还不错,其余的用的很少,也懒的去看它的发布说明.

    觉得smartsvn 作为最流行的svn 控制工具,一个很大程度上就是因为eclipse 没有默认已经安装好的的svn 工具,它cvs 是自带的,因为eclipse 本身是用cvs 控制的,svn 的两个工具suclipse 和 subversive 一直都用的不顺手,bug 那个烦人呀,真的是用过的自然知道. 而Java 开发中eclipse 用的又是最多的. 而相反,其他的netbean 和idea 的svn 工具一直都还比较稳定,连oracle 的jdeveloper 甚至oracle 的数据库GUI sql developer 的svn 管理工具都比较可以. 另外就是独立的版本控制工具的确比较好,没有人为了版本控制去装个空的eclipse 吧. 其他的svn 工具,小海龟之类的要么就是不能跨平台,功能缺很多,再就是易用性不高 , 所以smartsvn 算是最合适的工具了.

    使用visualsvn 建立apache+svn 的版本控制也是安装即可,免去了麻烦的配置操作.和smartsvn 真是天生一对. 推荐喜欢svn 的朋友使用吧.

    也看过git 的使用视频和两方人马的对掐,唯一的感觉就是超快,虽然其它也有很多区别,但是一个东西用熟了就很难改变习惯了,svn 还可以就继续用吧.

 

参考资料

http://www.syntevo.com/smartsvn/download.html

smartsvn 下载页面

http://www.visualsvn.com/server/

visualsvn server 的下载页面

http://www.cehx.com/html/90/n-12890.html

看了就知道

分类: Java 标签:

使用Selenium 和Junit 进行WEB功能测试

2008年12月17日 没有评论

相信Selenium IDE 和 Selenium RC 不少人都用过, 如果使用最新的JUnit4 来编写功能测试, 就可以更容易的从CI 服务器来运行自动化的功能测试, 减少因为代码变更而出现功能与以前不一致的bug.

下载

用firefox 到http://selenium-ide.openqa.org/download.jsp 下载selenium-ide 这个firefox 插件, 然后安装,

http://release.openqa.org/selenium-remote-control/ 下载selenium-rc  , 它包括python,php,java ,ruby 等的测试驱动.

用Selenium 编写一个测试

在firefox 里面的菜单Tools –> Selenium IDE ,

打开了selenium ide 之后你可以录制一个测试案例,记得最后选择Java 的格式.

在selenium ide 里面Options ->Format -> Java . 然后保存.

注意,它默认的格式是junit3 的, 后面我们使用junit4 的格式.

开启和关闭Selenium Server

在下载的selenium-server 包里面,有一个selenium-server.jar 文件, 你可以在命令行下启动.

java -jar selenium-server.jar

如果你想关闭的话在浏览器里打开:

http://localhost:4444/selenium-server/driver/?cmd=shutDown

当然我们后面是用纯手工编程的方式.

创建一个Junit4 的Test Case

打开eclipse , 新建一个java 项目,引入junit4 library , 然后加上selenium-server.jar 和selenium-java-client-driver.jar .

新建一个Junit 测试. 比如如下这段代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
import junit.framework.Assert;
 
import org.junit.AfterClass;
 
import org.junit.BeforeClass;
 
import org.junit.Test;
 
import org.openqa.selenium.server.SeleniumServer;
 
import com.thoughtworks.selenium.DefaultSelenium;
 
import com.thoughtworks.selenium.Selenium;
 
public class WebAppTest {
 
private static SeleniumServer server;
 
private static Selenium selenium;
 
@BeforeClass
 
public static void setUp() throws Exception {
 
server = new SeleniumServer();
 
server.start();
 
selenium = new DefaultSelenium("localhost", 4444, "*firefox", "http://www.google.com/");
 
selenium.start();
 
}
 
@AfterClass
 
public static void tearDown() throws Exception {
 
selenium.close();
 
server.stop();
 
}
 
@Test
 
public void testNew() throws Exception {
 
// copy and paste from Selenium RC
 
selenium.open("/ig?hl=zh-CN");
 
selenium.type("q", "selenium ide");
 
selenium.click("btnG");
 
// check the title of the page
 
String title = selenium.getTitle();
 
Assert.assertEquals("iGoogle", title);
 
}
 
}

Selenium Server 与 Firefox3

默认的Selenium Server 是不能与Firefox 3 一起工作的. 不过只要你修改一下selenium-server.jar 文件就可以了:

解压后的Selenium-server.jar 文件下有customProfileDirCUSTFFCHROME 和 customProfileDirCUSTFF 这两个文件, 在里面的每一个文件夹下都有install.rdf 这个文件,用文本工具打开, 把里面的

<em:maxVersion>2.0.0.*</em:maxVersion>

改成

<em:maxVersion>4.0.0.*</em:maxVersion>

一共有五个install.rdf 文件, 修改完之后重新打包成selenium-server.jar 文件. 注意文件夹的结构别变了,对照原来的selenium-server.jar 文件看一下.

如果你使用的winrar 这个解压工具,你可以不用解压直接在里面修改install.rdf 文件,你保存的时候winrar 会自动保存到里面,如果你想我这样使用的是7zip 这个工具, 就要先解压到一个文件夹,然后修改,然后可以打包成selenium-server.zip 文件,然后再把zip 的文件夹后缀改成jar 就可以了.

如果你在eclipse 里面不能运行上面的junit 测试的话 , 它可能提示没有找到firefox , 要把firefox 添加到path 里面, 你就在把你的firefox.exe 所在的那个文件夹添加到你的path 变量里面.

参考资料

1. http://jee-bpel-soa.blogspot.com/2008/10/web-application-testing-with-selenium.html

如何使用selenium ide ,selenium-rc 和junit 的问题.

2. http://notetodogself.blogspot.com/2008/10/use-selenium-rc-in-firefox-3.html 如何解决selenium-rc 与firefox 3问题

3. http://www.51testing.com/?26285/action_viewspace_itemid_17464.html

selenium 所有命令

分类: Java, Test 标签:

使用JavaRebel 开发web程序

2008年12月17日 2 条评论

javarebel 是干什么的自己google 去, 如果你在官网下载的是只有30天的试用期的,在beansoft 的网站上看到他提供了只供他个人使用的一个个人license , 这个东西做开发真的很好, 你可以到他个人页面下载

http://www.blogjava.net/beansoft/archive/2008/11/24/242373.html

 

他给出的下载地址:

1 . http://cid-519b3f7aa2172030.skydrive.live.com/self.aspx/java/jrebel.rar     使用浏览器打开这个页面, 在点里面的下载按钮

http://beansoft.java-cn.org/download/jrebel.rar     可直接右键保存的

 

之前一直用的时候都是修改操作系统时间, 本来准备crack 的, 也反编译过他的代码, 找到了验证license 的地方在一个R.class 文件里,还是R.class , javarebel.jar 文件里面用了混淆的,而且看得出来实在linux 下编译打包的, 可以同时有R.class 和r.class 只有文件大小写区别的文件(windows 显然是不区分的) , 所以解压要在linux 下打包(又要搞虚拟机) , 觉得太麻烦了. 所以一直没弄.

随便推荐一个反编译class 文件的小工具,当然这些工具都很多了, 叫jd-gui  ,很好用,是个绿色免费软件.

1. http://java.decompiler.free.fr/   这是主页.

 

随便感谢一下beansoft 刘老师.

分类: Java 标签: