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

时间:2021-05-18

非Web程序(桌面程序)的设置一般都存在注册表中。 给这些程序做自动化测试时, 需要经常要跟注册表打交道。 通过修改注册表来修改程序的设置。

本章介绍如何利用C#程序如何操作注册表, 特别是如何操作64位操作系统的注册表。

阅读目录

  • 自动化测试经常需要修改注册表
  • Windows注册表简介
  • C#修改注册表
  • 32位机器和64位机器注册表的区别
  • C#程序访问64位操作系统的注册表
  • 自动化测试经常需要修改注册表

    很多系统的设置(比如:IE的设置)都是存在注册表中。 桌面应用程序的设置也是存在注册表中。 所以做自动化测试的时候,经常需要去修改注册表

    Windows注册表简介

    注册表编辑器在 C:\Windows\regedit.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(@"SOFTWARE\Microsoft\Internet Explorer\MAIN", true); // 获取IE 的主页 string version = sougou.GetValue("Start Page").ToString(); // 修改IE的主页 sougou.SetValue("Start Page", "http://"); } }

    以上就是自动化测试读写64位操作系统的注册表的资料,后续继续整理相关资料,谢谢大家对本站的支持!

    声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

    相关文章