Panduan untuk ujian visual dengan Percy
Percy: mengautomasikan ujian visual untuk kualiti UI yang lancar
Artikel ini, yang dibuat dengan kerjasama Percy, meneroka cara melaksanakan ujian visual automatik untuk memastikan antara muka pengguna anda (UI) tetap konsisten merentasi penyemak imbas dan saiz skrin yang berbeza. Walaupun ujian unit dan integrasi mengesahkan logik aplikasi, mereka sering terlepas kecacatan visual. Percy menyediakan penyelesaian dengan mengautomasikan proses menangkap dan membandingkan gambar visual, menonjolkan percanggahan dan menyelaraskan proses semakan.
Manfaat utama Percy:
- Pengesanan awal isu UI: menangkap pepijat visual yang terlepas oleh ujian tradisional, memastikan UI yang konsisten merentasi pelayar dan saiz skrin.
- Perbandingan snapshot automatik: mengautomasikan penangkapan dan perbandingan gambar visual, menonjolkan perbezaan untuk semakan mudah.
- Integrasi mudah: pemasangan dan integrasi adalah mudah, sama seperti menubuhkan rangka kerja ujian standard.
- Pengendalian Data Dinamik: Menguruskan secara berkesan UIS memaparkan data dinamik, mencegah positif palsu dari perubahan data.
- Aliran Kerja Kelulusan yang Dilancarkan: Memudahkan kajian pasukan dan kelulusan perubahan visual, memastikan hanya pengubahsuaian yang dimaksudkan. SDKS serba boleh:
- menawarkan SDK untuk pelbagai kerangka ujian, meningkatkan keserasian dengan persekitaran pembangunan yang sedia ada.
Tutorial ini mensasarkan pertengahan kepada pemaju JavaScript yang maju yang biasa dengan sintaks ES6, Express.js (untuk API RESTful), jQuery, Axios, kerangka CSS, strategi cawangan git, dan idealnya, pengalaman dengan rangka kerja ujian. Akaun GitHub diperlukan. Kami akan menggunakan aplikasi mata wang sampel yang tersedia di GitHub.
Memahami Percy:
Percy menawarkan platform dan aliran kerja untuk ujian visual aplikasi web, tapak statik, dan perpustakaan komponen. Pelan percuma termasuk ahli pasukan tanpa had, 5,000 snapshots bulanan (dengan sejarah satu bulan), dan projek yang tidak terhad. Proses ini melibatkan memasang SDK, mewujudkan papan pemuka projek, dan mengintegrasikan dengan asas anda. Percy membuat gambar dalam Chrome dan Firefox, menyokong sehingga sepuluh resolusi skrin.
Langkah -langkah pelaksanaan:
-
Menyediakan projek demo: garpu Repositori GitHub yang disediakan dan ikuti arahan ReadMe untuk menubuhkan aplikasi mata wang sampel.
-
Menyediakan papan pemuka Projek Percy: Daftar untuk akaun Percy percuma, buat projek ("Percy-Tutorial"), dan hubungkannya ke repositori GitHub anda. Dapatkan
PERCY_TOKEN
anda. -
Menjana Percy Snapshots: Pasang pakej
@percy/script
(npm install -D @percy/script
). Buatsnapshots.js
(lihat artikel asal untuk kod). Skrip ini menggunakan dalang untuk berinteraksi dengan aplikasi dan menghasilkan gambar untuk setiap halaman. Ingatlah untuk menjalankannpm start
dalam terminal yang berasingan untuk memulakan permohonan sebelum menjalankan skrip Percy. Jalankan skrip menggunakanexport PERCY_TOKEN=<your_token> && npx percy exec -- node snapshots.js</your_token>
. -
Mengendalikan data dinamik: Ubah suai
snapshots.js
untuk memintas permintaan API dan menggantikan respons dengan data mengejek untuk memastikan snapshot yang konsisten. (Lihat artikel asal untuk kod yang dikemas kini). -
Aliran Kerja Kelulusan:
Buat cawangan ciri, membuat perubahan visual, komit, menolak, membuat permintaan tarik pada GitHub, menjalankan ujian Percy, meluluskan binaan di papan pemuka Percy, dan menggabungkan cawangan. Akhirnya, kemas kini cawangan induk dan jalankan ujian Percy sekali lagi untuk menubuhkan garis dasar baru.
Percy mengintegrasikan dengan pelbagai platform CI/CD (Appveyor, Azure Pipelines, dll.) Untuk ujian automatik. Ia juga menyokong pelbagai SDK untuk integrasi dengan kerangka ujian yang berbeza (mis., Cypress). Artikel asal memberikan contoh integrasi Cypress.
Kesimpulan:
Percy dengan ketara meningkatkan ujian UI dengan mengautomasikan proses dan menyediakan aliran kerja yang diselaraskan untuk mengkaji dan meluluskan perubahan visual. Dengan mengintegrasikan Percy ke dalam proses pembangunan anda, anda dapat mengurangkan risiko melepaskan produk dengan kecacatan visual. Soalan Lazim dalam artikel asal memberikan butiran lanjut mengenai konsep ujian visual dan keupayaan Percy.
Atas ialah kandungan terperinci Panduan untuk ujian visual dengan Percy. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Soalan dan penyelesaian yang sering ditanya untuk percetakan tiket kertas terma depan dalam pembangunan front-end, percetakan tiket adalah keperluan umum. Walau bagaimanapun, banyak pemaju sedang melaksanakan ...

JavaScript adalah asas kepada pembangunan web moden, dan fungsi utamanya termasuk pengaturcaraan yang didorong oleh peristiwa, penjanaan kandungan dinamik dan pengaturcaraan tak segerak. 1) Pengaturcaraan yang didorong oleh peristiwa membolehkan laman web berubah secara dinamik mengikut operasi pengguna. 2) Penjanaan kandungan dinamik membolehkan kandungan halaman diselaraskan mengikut syarat. 3) Pengaturcaraan Asynchronous memastikan bahawa antara muka pengguna tidak disekat. JavaScript digunakan secara meluas dalam interaksi web, aplikasi satu halaman dan pembangunan sisi pelayan, sangat meningkatkan fleksibiliti pengalaman pengguna dan pembangunan silang platform.

Tidak ada gaji mutlak untuk pemaju Python dan JavaScript, bergantung kepada kemahiran dan keperluan industri. 1. Python boleh dibayar lebih banyak dalam sains data dan pembelajaran mesin. 2. JavaScript mempunyai permintaan yang besar dalam perkembangan depan dan stack penuh, dan gajinya juga cukup besar. 3. Faktor mempengaruhi termasuk pengalaman, lokasi geografi, saiz syarikat dan kemahiran khusus.

Pembelajaran JavaScript tidak sukar, tetapi ia mencabar. 1) Memahami konsep asas seperti pembolehubah, jenis data, fungsi, dan sebagainya. 2) Pengaturcaraan asynchronous tuan dan melaksanakannya melalui gelung acara. 3) Gunakan operasi DOM dan berjanji untuk mengendalikan permintaan tak segerak. 4) Elakkan kesilapan biasa dan gunakan teknik debugging. 5) Mengoptimumkan prestasi dan mengikuti amalan terbaik.

Bagaimana cara menggabungkan elemen array dengan ID yang sama ke dalam satu objek dalam JavaScript? Semasa memproses data, kita sering menghadapi keperluan untuk mempunyai id yang sama ...

Perbincangan mengenai realisasi kesan animasi tatal dan elemen Parallax dalam artikel ini akan meneroka bagaimana untuk mencapai yang serupa dengan laman web rasmi Shiseido (https://www.shiseido.co.jp/sb/wonderland/) ... ...

Trend terkini dalam JavaScript termasuk kebangkitan TypeScript, populariti kerangka dan perpustakaan moden, dan penerapan webassembly. Prospek masa depan meliputi sistem jenis yang lebih berkuasa, pembangunan JavaScript, pengembangan kecerdasan buatan dan pembelajaran mesin, dan potensi pengkomputeran IoT dan kelebihan.

Perbincangan mendalam mengenai punca-punca utama perbezaan dalam output konsol.log. Artikel ini akan menganalisis perbezaan hasil output fungsi Console.log dalam sekeping kod dan menerangkan sebab -sebab di belakangnya. � ...
