`

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当作属性文件,别的下次写吧
分享到:
评论

相关推荐

    JAVA操作注册表的神器

    通过分析`WinRegistry.java`的源代码,我们可以学习到如何使用JNA或类似的库进行注册表操作,并了解其背后的安全注意事项和最佳实践。这将有助于我们在Java项目中实现与系统设置相关的功能,尤其是针对Windows平台的...

    java如何操作注册表源代码

    Java 操作注册表是开发者在特定场景下可能需要用到的功能,比如配置管理、系统设置等。在 Windows 操作系统中,注册表是存储系统和应用程序设置的关键数据库。通过 Java 来操作注册表,我们可以实现跨平台的程序在 ...

    Java操作注册表插件

    然而,操作系统级别的任务,如操作注册表,通常不是Java的强项,因为注册表是Windows操作系统的核心组件,主要用于存储系统和应用程序设置。在Windows上,Java开发者可能会遇到需要读取或修改注册表键值的情况,这时...

    Java操作windows注册表

    本文将从Java操作Windows注册表的基础出发,深入探讨其应用场景、实现方式以及潜在的挑战,旨在为读者提供一个全面而实用的指南。 #### 一、注册表概述 Windows注册表由多个键值对组成,分为不同的层次结构,类似...

    java操作注册表简单示例

    在Java编程中,操作注册表是一项相对复杂的任务,因为Java本身并不直接支持对Windows注册表的访问。然而,我们可以通过一些第三方库或者JNA(Java Native Access)来实现这一功能。下面将详细介绍如何使用Java来操作...

    java读取注册表信息

    Java语言在处理操作系统级别的任务时,虽然不如C++或Python那样直接,但通过特定的库和API,也可以实现对Windows注册表的读取。在这个场景中,我们需要关注的核心知识点是Java如何与Windows系统进行交互,特别是如何...

    java操作注册表

    Java 操作 Windows 注册表 Java 语言是一种跨平台的编程语言,但是在实际的编程中,我们经常需要在 Windows 平台下操作注册表,以存储软件的有关信息。那么,究竟可以使用 Java 来操作 Windows 的注册表吗? 答案...

    JAVA注册表垃圾清理

    总结起来,这个压缩包提供了一个完整的Java注册表清理工具的源码、文档和执行文件,对于学习Java编程、注册表操作以及系统维护的开发者和学生来说,这是一个宝贵的资源。通过分析和实践这个项目,不仅可以深入理解...

    JAVA操作注册表的示例,代码简单

    在Java编程语言中,操作注册表通常是用于读取、写入或修改系统设置,这些设置存储在Windows操作系统中。注册表是Windows系统的核心组件,它存储了关于硬件、软件、用户配置等各种信息。本示例将详细介绍如何使用Java...

    使用Java操作Windows注册表

    在Java编程环境中,有时我们需要对Windows系统的注册表进行读写操作,这在处理特定的系统配置或应用程序设置时尤其有用。Java从JDK 1.4版本开始引入了一个名为`Preferences`的类,该类提供了方便的方式来管理和操作...

    JAVA操作windows注册表

    在Java编程环境中,有时我们需要对Windows系统的注册表进行读写操作,例如配置软件设置、修复系统问题或收集系统信息。Windows注册表是一个存储操作系统和应用程序配置数据的重要数据库。本篇文章将详细探讨如何使用...

    自动化测试读写64位操作系统的注册表

    给这些程序做自动化测试时, 需要经常要跟注册表打交道。 通过修改注册表来修改程序的设置。 本章介绍如何利用C#程序如何操作注册表, 特别是如何操作64位操作系统的注册表。 阅读目录 自动化测试经常需要修改...

    java读取注册表工具.zip

    Java是一种广泛使用的编程语言,它通常不直接支持操作系统级别的功能,比如读取Windows注册表,因为这违背了Java跨平台的哲学。然而,通过Java的本地接口(JNI)或者使用Java的Runtime类来执行系统命令,可以实现...

    (java)注册表清理

    在IT领域,尤其是在系统维护和优化的过程中,"(java)注册表清理"是一个常见的任务,主要是为了提升系统性能和稳定性。注册表是Windows操作系统的核心组件,存储着系统和应用程序的各种配置信息。随着时间的推移,...

    java读取注册表的简单方法

    在Java编程环境中,读取...总结来说,通过学习和理解上述知识点,开发者可以熟练地使用Java读取Windows注册表,实现跨平台应用程序与本地系统环境的交互。在实际项目中,务必遵循最佳实践,确保代码的安全性和可靠性。

    Java 访问注册表所需要用到的架包regist.jar

    Java 访问注册表所需要用到的架包regist.jar

    Java修改注册表

    "Java修改注册表"这个主题涉及到的是如何使用Java来操作Windows系统的注册表,这是一个相对复杂的任务,因为注册表是操作系统的核心组成部分,存储了系统配置、软件设置等关键信息。下面将详细介绍如何在Java中实现...

    Java Windows 操作注册表

    Java在Windows平台上操作注册表是一项常见的任务,尤其是在开发系统集成或者需要进行系统配置的软件时。注册表是Windows操作系统中的一个重要数据库,存储了系统和应用程序的各种设置信息。本篇文章将详细探讨如何...

    Java操作注册表相关资料

    Java操作注册表的相关知识主要涉及Java的本地方法调用(JNI)或使用第三方库来访问Windows操作系统中的注册表。注册表是Windows系统中存储配置信息的重要数据库,它包含了硬件、软件、用户设置等各种数据。在Java中...

    最新java操作注册表的com.ice.jni.registry依赖压缩包

    Java操作注册表通常涉及到在Java程序中与Windows操作系统底层交互,以便读取、修改或创建注册表项。这里提到的`com.ice.jni.registry`是一个Java库,它提供了这样的功能,利用JNI(Java Native Interface)技术实现...

Global site tag (gtag.js) - Google Analytics