web自动化测试学习以及java操作注册表探究(二)

恩。。最终选定参考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当作属性文件,别的下次写吧

你可能感兴趣的:(JavaScript,java,Web,jni,IE)