00:00:00Cara tim kami membangun aplikasi telah meningkat secara signifikan.
00:00:03Alasannya?
00:00:03Claude Code baru saja meluncurkan ekstensi Chrome-nya.
00:00:06Anda mungkin berpikir ini sudah memungkinkan dengan Playwright atau Puppeteer MCP.
00:00:09Tapi alat-alat tersebut memiliki masalah serius seperti konteks window yang tidak perlu membengkak,
00:00:14folder proyek yang berantakan penuh tangkapan layar acak,
00:00:16dan sebagian besar waktu mereka bahkan tidak bisa menyelesaikan tindakan di aplikasi.
00:00:20Itulah mengapa saya tidak pernah menjadi pendukung besar pengujian otomatis menggunakan AI.
00:00:24Tapi itulah juga mengapa saya sangat bersemangat tentang ekstensi Claude baru ini.
00:00:28Jika Anda mengikuti saluran kami,
00:00:29Anda mungkin tahu bahwa kami benar-benar membuat video tentangnya beberapa waktu yang lalu.
00:00:32Hal yang lucu adalah bahwa itu tidak ditujukan untuk Claude Code,
00:00:35tetapi kami jelas mengatakan bahwa ekstensi ini memiliki potensi jauh lebih besar jika itu adalah kasusnya.
00:00:39Dan di sinilah kita berada sekarang.
00:00:39Sekarang akhirnya diluncurkan sebagai MCP terintegrasi dan memberi Claude Code semua alat kustom yang dibutuhkannya.
00:00:45Sekarang langsung keluar dari kotak,
00:00:46ini memiliki beberapa masalah besar yang harus kita perbaiki.
00:00:48Tapi sebelum kita menggali lebih dalam,
00:00:49mari kita istirahat sejenak untuk membicarakan Automata.
00:00:52Setelah mengajarkan jutaan orang cara membangun dengan AI,
00:00:55kami mulai menerapkan alur kerja ini sendiri.
00:00:57Kami menemukan bahwa kami bisa membangun produk yang lebih baik lebih cepat dari sebelumnya.
00:01:01Kami membantu mewujudkan ide Anda,
00:01:02baik itu aplikasi atau situs web.
00:01:04Mungkin Anda telah menonton video kami dengan berpikir,
00:01:06"Saya memiliki ide bagus,
00:01:07tetapi saya tidak memiliki tim teknis untuk membangunnya.
00:01:09"Itulah persis di mana kami masuk."
00:01:11Pikirkan kami sebagai copilot teknis Anda.
00:01:13Kami menerapkan alur kerja yang sama yang kami ajarkan kepada jutaan orang secara langsung ke proyek Anda,
00:01:18mengubah konsep menjadi solusi nyata yang berfungsi tanpa kerumitan merekrut atau mengelola tim dev.
00:01:23Siap mempercepat ide Anda menjadi kenyataan?
00:01:25Hubungi kami di hello@automata.dev. Kembali ke masalahnya.
00:01:29Yang terbesar yang saya hadapi adalah membutuhkan terlalu banyak langkah berurutan hanya untuk menguji sesuatu yang sangat sederhana.
00:01:34Anda mungkin telah memperhatikan bahwa ketika Anda meminta Claude untuk menguji secara visual halaman pendaratan situs web,
00:01:39itu melakukan operasi gulir untuk setiap bagian dan menangkap tangkapan layar di setiap langkah.
00:01:43Kemudian menggabungkan semua tangkapan layar untuk menganalisis antarmuka bagian demi bagian.
00:01:47Anda mungkin berpikir ini adalah pendekatan yang baik,
00:01:48tetapi sebenarnya tidak.
00:01:49Sebaliknya,
00:01:50kami dapat membuatnya mengambil tangkapan layar halaman penuh dan menyimpan semua token tersebut.
00:01:53Untuk mengatasi ini,
00:01:54saya menggunakan skrip yang memanfaatkan alat web berbeda untuk mengambil tangkapan layar penuh.
00:01:57Saya juga menambahkan instruksi untuk menggunakan skrip itu dalam perintah garis miring kustom di proyek saya.
00:02:02Sekarang,
00:02:02ketika saya menggunakan perintah itu untuk menguji halaman pendaratan,
00:02:05itu mengenali bahwa ini adalah pengujian halaman penuh berdasarkan instruksi yang saya sertakan dan menggunakan skrip secara langsung daripada metode bagian demi bagian yang biasa.
00:02:13Karena itu,
00:02:13pengujian berlangsung jauh lebih cepat dan memiliki akurasi yang sama.
00:02:17Masalah kedua yang saya hadapi adalah ketika alat MCP ini mencoba memuat sejumlah besar konten sekaligus untuk tugas sederhana.
00:02:24Alih-alih memuat div tertentu,
00:02:26sering kali memuat semua HTML dalam tag utama,
00:02:28yang berisi jumlah token yang sangat besar bahkan ketika itu tidak perlu.
00:02:32Ini akhirnya menghabiskan sebagian besar jendela konteks,
00:02:34dan bahkan tugas paling sederhana Anda dapat membengkaknya secara signifikan.
00:02:37Untuk mengatasi ini,
00:02:38saya menambahkan instruksi di file Claude.md tentang cara mengelola konteks dengan benar saat menggunakan ekstensi Chrome Claude.
00:02:44Dengan cara ini,
00:02:45setiap ekstraksi dibatasi dengan presisi dan tidak membengkak konteks dengan informasi yang tidak perlu.
00:02:50Masalah lain adalah Claude membuang-buang banyak waktu ketika menghadapi situs web yang berisi pop-up yang tidak diinginkan seperti pemberitahuan cookie dan permintaan serupa.
00:02:58Untuk menghilangkannya,
00:02:59itu menggunakan rangkaian tangkapan layar dan gulir yang sama.
00:03:01Tetapi ini salah.
00:03:02Alih-alih membiarkan Claude menghabiskan token dan waktu yang tidak perlu,
00:03:05kami dapat menggunakan solusi alternatif lain untuk menangani pop-up ini.
00:03:08Sebagai alternatif,
00:03:09saya membuat skrip yang mencakup pemilih tombol
00:03:11"tutup"
00:03:12paling umum dan pola untuk menutup banner cookie.
00:03:15Itu menemukan pemilih tersebut dalam kode dan mengeksekusi fungsi untuk menutup pop-up secara otomatis.
00:03:19Saya juga menambahkan instruksi di file Claude.md sehingga itu menjalankan skrip ini terlebih dahulu sebelum melanjutkan dengan konten utama.
00:03:25Sekarang,
00:03:26setiap kali saya meminta Claude untuk membuka situs web,
00:03:28itu pertama kali mengikuti instruksi di Claude.md dan mengeksekusi JavaScript ini.
00:03:32Ini secara otomatis menutup banner cookie,
00:03:34memungkinkan Claude untuk melanjutkan dengan konten utama tanpa membuang token atau melakukan langkah yang tidak perlu.
00:03:40Untuk alasan keamanan,
00:03:41Claude telah dibatasi dari melakukan penangkapan atau menyelesaikan autentikasi atas nama Anda.
00:03:46Jadi jika Anda menemukan situs web yang berisi salah satunya,
00:03:49Claude tidak dapat menyelesaikan proses ini untuk Anda.
00:03:51Ini adalah sesuatu yang harus Anda tangani sendiri.
00:03:53Setiap kali Anda bekerja di situs web yang memerlukan login atau verifikasi CAPTCHA,
00:03:56pastikan Anda telah diautentikasi sebelum memberikan tugas itu kepada Claude.
00:04:00Dengan cara ini,
00:04:00itu tidak akan diblokir dan tidak membuang waktu.
00:04:02Jadi ini adalah masalah utama yang bisa saya selesaikan.
00:04:05Tetapi untuk menggunakannya dengan benar untuk pengujian,
00:04:07Anda benar-benar membutuhkan alur kerja yang tepat untuk menguji aplikasi apa pun.
00:04:10Tetapi sebelum kami sampai ke sana,
00:04:11saya ingin berbicara sedikit lebih banyak tentang mengapa saya lebih suka integrasi Chrome Claude daripada Puppeteer.
00:04:16Ini terutama karena itu adalah alat asli yang dibangun oleh pengembang Claude Code sendiri,
00:04:20dan menawarkan integrasi yang jauh lebih baik dengan kontrol dan fitur yang ditingkatkan.
00:04:23MCP ini berfokus pada pengujian di lingkungan terpisah khusus yang tidak mempertahankan sesi.
00:04:29Mereka sering kali merepotkan untuk dipasang dan mengotori folder proyek Anda dengan semua tangkapan layar.
00:04:33Di sisi lain,
00:04:34dengan integrasi Chrome baru ini,
00:04:35Claude memiliki kemampuan untuk berinteraksi dengan akun yang sudah masuk.
00:04:38Itu dapat berinteraksi dengan layanan seperti Google Docs dan Google Sheets.
00:04:42Itu bahkan dapat mempertahankan semua informasi sesi dan menggunakannya untuk melakukan tugas dengan lebih baik.
00:04:46Sebelum kami sampai ke alur kerja,
00:04:47saya ingin menyebutkan bahwa integrasi browser memang menggunakan banyak konteks karena mereka hanya lebih compute-intensive daripada panggilan alat biasa.
00:04:54Mereka bahkan telah menyebutkannya di salah satu blog mereka.
00:04:56Jadi Anda benar-benar perlu mengawasi pemadatan otomatis saat bekerja dengan Claude Code.
00:05:00Juga,
00:05:01karena ini adalah integrasi Chrome,
00:05:02ini hanya berfungsi dengan Chrome.
00:05:04Saya mengharapkan itu akan berfungsi dengan browser Chromium apa pun,
00:05:06tetapi tidak.
00:05:07Dan kami tidak bisa benar-benar menyelesaikan itu.
00:05:08Dan bagi mereka yang menggunakan beberapa profil Chrome,
00:05:11itu akan sedikit lebih membuat frustrasi karena terus membuka profil yang salah.
00:05:15Dan saya berharap mereka mengatasi bug ini dengan cepat.
00:05:17Dengan semua perbaikan yang saya sebutkan sebelumnya dan integrasi Claude dengan Chrome,
00:05:21alur kerja pengembangan saya telah meningkat secara signifikan.
00:05:24Namun, ekstensi Chrome memiliki batasan dalam Manifest V3.
00:05:27Mereka dapat diblokir jika berjalan terlalu lama.
00:05:29Banyak orang meminta pengembang Claude Code untuk memperbaiki ini di repo mereka juga.
00:05:33Jika Anda melakukan pengujian end-to-end aplikasi web Anda dari awal hingga akhir,
00:05:37ini dapat menyebabkan sesi diblokir oleh Chrome dan Claude akan berhenti secara tidak terduga.
00:05:41Anda kemudian harus memintanya kembali untuk memulai ulang eksekusi.
00:05:44Ini dapat menjadi sangat merepotkan jika Anda menugaskan tugas yang berjalan lama kepada Claude dan menjauh dari komputer Anda,
00:05:50hanya untuk kembali dan menemukan tugas itu hanya sebagian selesai.
00:05:53Untuk alasan yang persis ini,
00:05:54alih-alih pengujian end-to-end,
00:05:56saya membuat beberapa file pengujian yang mencakup semua aspek aplikasi yang berbeda.
00:06:00Setiap file berisi informasi terperinci tentang tingkat prioritas,
00:06:03kondisi pra,
00:06:04langkah pengujian,
00:06:04dan hasil yang diharapkan.
00:06:06Ada juga panduan pengujian tentang cara melakukan pengujian ini,
00:06:09bersama dengan readme untuk dokumentasi pengujian.
00:06:11Seperti yang Anda ketahui,
00:06:12Claude memiliki jendela konteks terbatas,
00:06:14dan ketika batas itu tercapai,
00:06:15instruksi dan kemajuan dapat hilang.
00:06:16Untuk alasan ini,
00:06:17saya menambahkan instruksi di file Claude.md yang memberi tahu Claude untuk membuat dokumen laporan pengujian komprehensif setelah menguji setiap file.
00:06:24Dengan cara ini,
00:06:25bahkan jika Anda harus memadatkan karena alat browser menghabiskan banyak konteks,
00:06:28Claude dapat mempertahankan kesadaran tentang apa yang telah diuji dan apa yang masih perlu diuji dengan merujuk ke file kemajuan ini.
00:06:34Sekarang,
00:06:34sebelum melanjutkan dengan pengujian apa pun,
00:06:36praktik terbaik adalah menjalankan pemadatan karena menguji aplikasi Anda menggunakan Chrome akan mengonsumsi banyak jendela konteks Anda.
00:06:42Untuk menyederhanakan proses pengujian,
00:06:44saya membuat perintah slash khusus lainnya.
00:06:46Perintah ini melakukan pengujian dengan cara yang dipandu dan membuat dokumentasi dengan struktur yang tepat setelah pengujian sesuai instruksi Claude.md.
00:06:54Saya juga menambahkan instruksi untuk memantau konteks sebelum memulai tugas apa pun,
00:06:57sehingga ketika pengujian dimulai,
00:06:59ia tidak kehilangan konteks di tengah jalan dan melakukan pemadatan sambil bekerja.
00:07:02Dengan cara ini,
00:07:03ketika Anda memulai proses pengujian,
00:07:05Anda hanya menggunakan perintah slash dan memberikan file yang ingin Anda uji,
00:07:08dan Claude mulai menguji dengan mengikuti instruksi yang tepat.
00:07:11Claude mengidentifikasi masalah dengan sendirinya dan menggunakan browser serta semua alat yang diperlukan untuk pengujian.
00:07:16Claude berinteraksi dengan elemen secara otomatis dan dapat menemukan kesalahan yang biasanya tidak terlihat tetapi dapat terdeteksi dengan membaca keluaran konsol.
00:07:23Claude juga mendokumentasikan pengujian di akhir sesuai instruksi.
00:07:26Dengan cara ini,
00:07:26seluruh proses pengujian meningkat secara signifikan karena Claude memiliki akses ke log konsol dan dapat melakukan pengujian otomatis di browser dengan cara yang jauh lebih efektif daripada sebelumnya.
00:07:35Itu membawa kita ke akhir video ini.
00:07:37Jika Anda ingin mendukung saluran dan membantu kami terus membuat video seperti ini,
00:07:40Anda dapat melakukannya dengan menggunakan tombol super thanks di bawah.
00:07:43Seperti biasa,
00:07:44terima kasih telah menonton dan sampai jumpa di video berikutnya.