Panduan lengkap untuk menggunakan WinAppDriver dan mengotomatiskan pengujian di Windows

Pembaharuan Terakhir: 26/05/2025
penulis: Isaac
  • WinAppDriver memungkinkan Anda mengotomatiskan pengujian antarmuka dalam aplikasi Windows secara efisien dan fleksibel.
  • Pemasangan dan penggunaan alat yang benar seperti WinAppDriverUIRecorder dan Inspect.exe akan memudahkan identifikasi kontrol.
  • Integrasinya dengan kerangka kerja seperti xUnit atau WebdriverIO menyederhanakan pengembangan pengujian otomatis yang disesuaikan dengan berbagai bahasa.

winappdriver

Mengotomatiskan pengujian aplikasi desktop di Windows semakin penting bagi pengembang dan tim pengujian yang mencari kelincahan, keandalan dan ketahanan dalam produknya. Dalam artikel ini Anda akan menemukan panduan yang lengkap dan terbaru tentang Cara menggunakan WinAppDriver, salah satu alat yang paling dikenal untuk otomatisasi pengujian antarmuka di apps Windows. Anda akan menemukan cara menginstalnya, mengonfigurasinya, dan memanfaatkannya secara maksimal. jadi sebagai permulaan serta untuk pengguna tingkat lanjut yang ingin meningkatkan proses pengujian mereka.

Selain itu, kami akan mengintegrasikan informasi dari berbagai sumber khusus dan dokumentasi resmi sehingga Anda tidak melewatkan satu detail pun selama proses berlangsung. Anda akan menemukan semuanya mulai dari langkah-langkah instalasi hingga kiat integrasi dengan kerangka kerja dan utilitas lain untuk mengidentifikasi kontrol dan objek dalam aplikasi.. Bersiaplah menjadi ahli dalam otomatisasi pengujian Windows.

Apa itu WinAppDriver dan apa kegunaannya?

WinAppDriver (singkatan dari Windows Application Driver) adalah alat Microsoft untuk mengotomatisasi pengujian antarmuka pengguna dalam aplikasi Windows.

Terinspirasi oleh pendekatan Selenium terhadap web, aplikasi ini memungkinkan Anda untuk mengontrol dan mengotomatiskan aplikasi dengan mensimulasikan perilaku pengguna di kehidupan nyata: mulai dari mengklik, mengirimkan teks ke formulir, atau memeriksa interaksi antara berbagai bagian perangkat lunak.

Fitur utamanya adalah kompatibilitas dengan banyak bahasa pemrogramanSebagai .NET, Jawa, Ular sanca atau C#, dan kemungkinan untuk digunakan bersama dengan kerangka kerja yang kuat seperti appium. Hal ini memungkinkan tim pengembangan dan pengujian untuk membangun pengujian otomatis yang dapat dipelihara dan diskalakan, serta dengan mudah mengintegrasikannya ke dalam jalur integrasi berkelanjutan (CI/CD).

Keuntungan menggunakan WinAppDriver dalam otomatisasi pengujian

  • Otomatisasi lintas platform: Kompatibel dengan aplikasi yang dikembangkan dalam berbagai teknologi seperti Windows Forms, WPF, dan UWP, yang membuka berbagai kemungkinan pengujian.
  • Antarmuka seperti Selenium/AppiumMereka yang sudah terbiasa dengan Selenium atau Appium untuk pengujian web atau seluler tidak akan kesulitan beradaptasi dengan WinAppDriver.
  • Integrasi dengan kerangka kerja modern: memungkinkan penggunaannya dengan alat seperti xUnit, NUnit, MSTest, WebdriverIO, dan lain-lain.
  • Perekam UI: termasuk utilitas untuk mengidentifikasi elemen antarmuka dan menghasilkan kode diotomatisasi untuk pengujian.
  Perbaikan: Pencarian Windows Tidak Berfungsi

Panduan langkah demi langkah: Menginstal WinAppDriver dan utilitas terkait

Sebelum Anda mulai menulis pengujian otomatis, penting untuk menginstal WinAppDriver dan alat pelengkapnya dengan benar. Proses instalasi dijelaskan secara terperinci di bawah ini sehingga Anda tidak melewatkan satu langkah pun.:

1. Unduh dan instal WinAppDriver

  • Akses halaman resmi di GitHub: https://github.com/Microsoft/WinAppDriver/releases
  • Cari versi stabil terbaru, biasanya berlabel “WinAppDriver vX.XX”.
  • Di bagian ini Aset, klik tautan unduhan utama untuk mendapatkan penginstal.
  • Setelah berkas diunduh, jalankan dan ikuti petunjuk penginstal. Ingatlah untuk membiarkan WinAppDriver terbuka di latar belakang sebelum menjalankan pengujian Anda..

2. Menginstal perekam antarmuka: WinAppDriverUIRecorder

  • Untuk memudahkan identifikasi objek dan jendela dalam aplikasi yang diuji, unduh Perekam WinAppDriverUI dari halaman GitHub yang sama.
  • Di bagian yang sesuai, cari “WinAppDriver UI Recorder vX.X”.
  • Unduh file terkompresi (.zip), ekstrak, dan jalankan penginstal .msi.
  • Setelah selesai, Anda akan menemukan alat tersebut siap mengidentifikasi komponen aplikasi Anda hanya dengan satu klik.

3. Mengkonfigurasi alat pelengkap

Jika Anda berencana untuk menggabungkan WinAppDriver dengan alat otomatisasi seperti STELA atau kerangka kerja pengujian seperti xUnit, Visual Studio, dsb., pastikan Anda memilih dalam opsi konfigurasi lingkungan Anda untuk berjalan pada teknologi Windows dan bukan web atau platform lainnya. Ini memastikan bahwa otomatisasi ditargetkan ke lingkungan yang tepat..

Memulai dengan WinAppDriver: Cara Mengotomatiskan Aplikasi Desktop

Untuk memperjelas semuanya, mari kita lihat contoh praktis tentang cara menjalankan pengujian otomatis pada aplikasi sederhana seperti Notepad.

1. Persiapan lingkungan

  • Instal WinAppDriver mengikuti langkah-langkah di atas.
  • Instal paket yang diperlukan untuk bahasa pemrograman favorit Anda. Misalnya, jika Anda menggunakan C#, Anda memerlukan paket Appium.WebDriver dan kerangka kerja pengujian seperti xUnit.
  • Buka Visual Studio atau editor pilihan Anda dan buat pustaka atau proyek uji.
  Cara mengatur pembayaran di WhatsApp Business dengan mudah dan aman

2. Membuat tes dasar

Tujuannya adalah untuk membuka Notepad, menulis beberapa teks di area yang dapat diedit dan memeriksa apakah teks tersebut ada di layar. Berikut adalah contoh yang diadaptasi dan dijelaskan:

// Tetapkan kemampuan untuk meluncurkan Notepad desirableCapabilities.SetCapability("app", "C:\\Windows\\System32\\notepad.exe"); var sesi = new WindowsDriver(Uri baru("http://127.0.0.1:4723"), Kemampuan yang diinginkan); // Temukan area yang dapat diedit dan tulis teks var editArea = session.FindElementByClassName("Edit"); editArea.SendKeys("Halo WinAppDriver!"); // Periksa apakah teks telah dimasukkan Assert.Equal("Hello WinAppDriver!", editArea.Text); // Tutup Notepad tanpa menyimpan perubahan session.FindElementByName("Tutup").Click(); session.FindElementByName("Jangan simpan").Click();

Hal ini penting:Untuk mengidentifikasi kontrol dalam aplikasi dengan benar, penting untuk menggunakan alat seperti Periksa.exe (termasuk dalam Windows SDK). Aplikasi ini memungkinkan Anda memeriksa setiap elemen visual aplikasi, menampilkan properti seperti Nama, AutomationId, atau ClassName, yang akan menjadi kunci dalam skrip otomatisasi Anda.

Identifikasi Elemen UI: Sekutu Penting

Salah satu tantangan paling umum saat mengotomatiskan pengujian aplikasi desktop adalah menemukan setiap elemen antarmuka secara akurat. WinAppDriver menyediakan beberapa strategi, tetapi yang paling efektif adalah menggunakan alat ini Periksa.exe: Jalankan Inspect.exe dari jalur instalasi Windows SDK dan arahkan kursor ke kontrol untuk mendapatkan atribut yang diperlukan.

Mengintegrasikan WinAppDriver dengan kerangka pengujian dan alat perekaman

Salah satu cara terbaik untuk meningkatkan produktivitas dan kualitas pengujian Anda adalah dengan mengintegrasikan WinAppDriver dengan kerangka kerja otomatisasi lainnya. Berikut ini adalah beberapa hal yang paling relevan:

xUnit, NUnit, MSTest

Ini adalah kerangka kerja pengujian yang banyak digunakan dalam lingkungan .NET. Mereka memungkinkan Anda menyusun dan menjalankan pengujian dengan cara yang sederhana. WinAppDriver dapat dengan mudah diintegrasikan sebagai bagian dari rangkaian pengujian Anda, memungkinkan Anda meluncurkan pengujian otomatis langsung dari CI/CD Anda..

WebdriverIO

Bagi mereka yang lebih suka JavaScript/Node.js, ada layanan layanan driver aplikasi wdio-winapp, yang memungkinkan Anda meluncurkan WinAppDriver secara otomatis saat Anda menggunakan pelari pengujian WebdriverIO. Beberapa pilihan konfigurasi meliputi:

  • jalur log: Menentukan jalur tempat log server disimpan.
  • Command: Menentukan perintah khusus untuk meluncurkan layanan, jika Anda menggunakan instalasi global.
  • args: Memungkinkan penerusan argumen khusus ke server WinAppDriver.
  Cara Menyalin dan Menerapkan Izin NTFS Antar Folder dan Volume (Panduan Lengkap dengan GUI, Registri, dan Skrip)

Perekam UI WinAppDriver

Utilitas penting lainnya adalah perekam antarmuka. Alat ini memungkinkan Anda untuk memantau interaksi dengan aplikasi dan secara otomatis menghasilkan kode yang diperlukan dalam C#, sangat memudahkan pembuatan pengujian otomatis untuk aplikasi desktop tradisional dan aplikasi UWP (Universal Windows Platform).