恩。。最终选定参考sahi这个java的开源测试框架,原因呢:1代码量小一些,2开源好学习。。。
好了废话不多说了,先大概介绍下sahi,国内好想研究的不多,只是简单的它的原理说明,我说下我的这几天的研究成果。
它的实质是在本机建立了代理,把来回的http包分析,在返回的页面中注入了JavaScript,利用JavaScript监视了你在页面的一举一动,当你点击了,输入了,按按钮了,他都会给代理服务器返回,所以他能很好的搞定脚本的录制,
好了,该题外话了,在这几天的学习中,我发现大部分的测试框架都要设置IE代理服务器,很麻烦,现在解决的方法我大概提下我的解决方案:
1.就是按部就班的IE—>选项—>连接—>局域网设置—>代理服务器
2利用注册表来实现:
这是安装ie代理的
REGEDIT4
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"ProxyEnable"=dword:00000001
"ProxyServer"="192.168.0.1:1987"
"ProxyOverride"=""
这是卸载的:
REGEDIT4
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"ProxyEnable"=dword:00000000
"ProxyServer"=""
"ProxyOverride"=""
3但是当我们是项目需要时,不能这样吧。。当然你可以选择Runtime.getRuntime().exec(cmd); 但是很那个不是吗?
4java当然也提供了api,(http://www.iteye.com/topic/82291)javaeye上讲的比较细了,
5 如果我们想随意选择注册表的位置,Preferences明显不行了,这时只用利用jni了,当然你不需要自己写了,有前人做好了,直接用吧,参考http://hi.baidu.com/microallen/blog/item/974e5deda92c0ed92e2e2171.html
6特别的方案,这个我没研究呢,但是据他说他是利用了反射,不是jni的原理,这个又进了步,不用在到处扔dll了http://bbs.tech.ccidnet.com/htm_data/19/0612/232646.html
还有好多学习成果,大概写下吧。。。
properties可以加载xml当作属性文件,别的下次写吧
分享到:
相关推荐
java操作注册表的一个比较全面的例子,愿抛砖引玉,对大家有所帮助!
Java操作注册表插件
Java操作windows注册表的一点点教程希望对你有用
教你怎么操作注册表,下了就知道操作注册表了。
java语言读取注册表信息,源码,jar包
NULL 博文链接:https://swordinhand.iteye.com/blog/1855217
使用Java操作Windows注册表
JAVA操作注册表的示例,给需要的朋友。。。。。。。。。。。
给这些程序做自动化测试时, 需要经常要跟注册表打交道。 通过修改注册表来修改程序的设置。 本章介绍如何利用C#程序如何操作注册表, 特别是如何操作64位操作系统的注册表。 阅读目录 自动化测试经常需要修改...
Java 写注册表,
用Java操作Windows注册表,对注册表的写和读。
Java 访问注册表所需要用到的架包regist.jar
java 对windows 下注册表的操作 添加 删除 各个键值等等
使用java对windows系统的注册表操作,修改各种需要的信息!
最新java操作注册表的com.ice.jni.registry依赖压缩包
Java调用操作注册表jar包进行注册表相关操作的资料,很全
Windows操作系统提供了操作注册表的API,因此用JNI将Java和这些API连接起来我们就获得了用Java操作注册表的能力。com.ice.jni.registry包是通过JNI(Java native interface)实现的Windows注册表操作API,可以用来访问...
用Java实现注册表的修改
java读取注册表工具,纯代码,不需jar包或者dll,直接使用。。。。。。。。。。。。。。。。。。