自动化测试之读写64位操作系统的注册表
作者:网络转载 发布时间:[ 2014/2/11 15:25:21 ] 推荐标签:Web程序 自动化测试 注册表
非Web程序(桌面程序)的设置一般都存在注册表中。 给这些程序做自动化测试时, 需要经常要跟注册表打交道。 通过修改注册表来修改程序的设置。
本章介绍如何利用C#程序如何操作注册表, 特别是如何操作64位操作系统的注册表。
阅读目录
自动化测试经常需要修改注册表
Windows注册表简介
C#修改注册表
32位机器和64位机器注册表的区别
C#程序访问64位操作系统的注册表
自动化测试经常需要修改注册表
很多系统的设置(比如:IE的设置)都是存在注册表中。 桌面应用程序的设置也是存在注册表中。 所以做自动化测试的时候,经常需要去修改注册表
Windows注册表简介
注册表编辑器在 C:Windows
egedit.exe。 或者在运行中,运行”regedit”. 可以启动注册表编辑器。
注册表由主键,键,子键,值项构成。 如下图
主键中的:HKEY_CURRENT_USER和HKEY_LOCAL_MACHINE中的内容差不多,一个是当前用户的设置,一个是机器的设置。
C#修改注册表
C#修改注册表实在是太简单了,先添加 using Microsoft.Win32; 几行代码搞定了, 看下面的实例, 读,增,删,改,操作都有了。
static void Main(string[] args)
{
// 实例, 修改IE主页
RegistryKey localMachine = Registry.CurrentUser;
RegistryKey sougou = localMachine.OpenSubKey(@"SOFTWAREMicrosoftInternet ExplorerMAIN", true);
// 获取IE 的主页
string version = sougou.GetValue("Start Page").ToString();
// 修改IE的主页
sougou.SetValue("Start Page", "http://www.cnblogs.com/", RegistryValueKind.String);
// 修改Tanktest这个值项, 如不存在,则新建TankTest值项。
sougou.SetValue("TankTest2", "1", RegistryValueKind.DWord);
// 删除值项
sougou.DeleteValue("TankTest2");
// 新建子键
sougou.CreateSubKey("This is subkey1");
sougou.CreateSubKey("This is subkey2");
// 删除子键
sougou.DeleteSubKey("This is subkey1");
}
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11