Pengaturan untuk program non-WEB (program desktop) umumnya ditemukan dalam registri. Saat melakukan pengujian otomatis dari program -program ini, Anda perlu sering berurusan dengan registri. Ubah pengaturan program dengan memodifikasi registri.
Bab ini memperkenalkan cara menggunakan program C# untuk mengoperasikan registri, terutama cara mengoperasikan registri sistem operasi 64-bit.
Konten membaca
Pengujian otomatis seringkali membutuhkan modifikasi registri
Banyak pengaturan sistem (seperti pengaturan IE) ditemukan di registri. Pengaturan aplikasi desktop juga ada dalam registri. Oleh karena itu, saat melakukan pengujian otomatis, Anda sering perlu memodifikasi registri
Pengantar Pendaftaran Windows
Editor registri ada di c: /windows/regedit.exe. Atau, saat berlari, jalankan "Regedit". Anda dapat memulai editor registri.
Registri terdiri dari kunci primer, kunci, subkey, dan item nilai. Angka berikut
Isi dalam kunci utama: hkey_current_user dan hkey_local_machine serupa, satu adalah pengaturan pengguna saat ini dan yang lainnya adalah pengaturan mesin.
C# memodifikasi registri
Terlalu mudah untuk memodifikasi registri di C#. Pertama tambahkan menggunakan microsoft.win32; Dan kemudian Anda akan menyelesaikannya. Lihatlah contoh di bawah ini, baca, tambahkan, hapus, ubah, dan dapatkan semua operasi.
static void main (string [] args) {// instance, ubah beranda IE registrykey localmachine = registry.currentUser; Registrykey sougou = localmachine.opensubkey (@"software/microsoft/internet explorer/main", true); // Dapatkan IE HomePage String Version = Sougou.getValue ("Mulai Halaman"). ToString (); // Ubah IE Beranda Sougou.setValue ("Mulai Halaman", "http://www.cnblogs.com/", RegistryValueKind.string); // Ubah item Nilai Tanktest. Jika tidak ada, buat item nilai tanktest baru. sougou.setValue ("tanktest2", "1", registryvaluekind.dword); // hapus item nilai sougou.deletevalue ("tanktest2"); // Buat subkey sougou.createSubkey baru ("Ini subkey1"); sougou.createSubkey ("Ini subkey2"); // hapus subkey sougou.deletesubkey ("Ini subkey1"); }Perbedaan antara sistem operasi 32-bit dan registri sistem operasi 64-bit
Kode di atas baik untuk dijalankan pada sistem operasi 32-bit, tetapi tidak akan berfungsi dalam sistem operasi 64-bit.
Ada juga aplikasi 32-bit dan 64-bit. Dalam sistem operasi 64-bit, aplikasi 32-bit dan aplikasi 64-bit dapat dijalankan.
Jika Anda menginstal aplikasi 32-bit dalam sistem operasi 64-bit, itu akan diinstal di bawah file C:/Program (x86)/. Mulailah Tugas Manajer dan Anda akan melihat nama proses program 32-bit dan akan membawa "*32" seperti yang ditunjukkan di bawah ini:
CATATAN: Dalam sistem operasi 64-bit:
Registry untuk program 64-bit masih ada di: hkey_local_machine/software/microsoft/internet explorer
Registry dari program 32-bit sebaliknya ada di: hkey_local_machine/software/wow6432node/microsoft/internet explorer
Program C# mengakses registri sistem operasi 64-bit
Program C# semuanya 32-bit. Saat mengakses registri, mereka akan mengakses hkey_local_machine/software/wow6432node/, tetapi mereka tidak dapat mengakses hkey_local_machine/software/
Program .NET 3.5 C# sebelumnya yang diperlukan untuk mengakses registri sistem operasi 64-bit melalui fungsi API Win32 (dengan ratusan baris kode yang diperlukan) untuk mengakses registri sistem operasi 64-bit.
Sangat mudah untuk mengakses registri sistem operasi 64-bit setelah .NET 4.0.
static void main (string [] args) {// memodifikasi registri sistem operasi 64-bit // memodifikasi beranda IE // menggunakan RegistryView untuk menentukan apakah itu adalah sistem operasi 64-bit atau registry-localkey = registrykey.openbase (microsoft.win32.registry. localkey = localkey.opensubkey (@"software/microsoft/internet explorer/main", true); if (localkey! = null) {localkey.setValue ("Mulai halaman", "http://www.cnblogs.com"); }}Di atas adalah informasi tentang pembacaan tes otomatis dan penulisan registri sistem operasi 64-bit. Kami akan terus mengatur informasi yang relevan di masa depan. Terima kasih atas dukungan Anda untuk situs ini!