Transcript

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.

Key Takeaway

Dengan mengoptimalkan penggunaan ekstensi Chrome Claude Code melalui skrip kustom, perintah slash, dan alur kerja pengujian terstruktur, dapat meningkatkan efisiensi pengujian aplikasi web hingga 90% sambil mengurangi pemborosan token konteks.

Highlights

Ekstensi Chrome Claude Code baru meluncurkan MCP terintegrasi dengan potensi jauh lebih besar dibandingkan Playwright atau Puppeteer untuk otomasi web

Menggunakan tangkapan layar halaman penuh alih-alih gulir bertahap dapat menghemat token konteks secara signifikan dan mempercepat pengujian

Membuat skrip otomatis untuk menutup pop-up dan banner cookie sebelum Claude melanjutkan membantu menghemat waktu dan token yang tidak perlu

Membagi pengujian end-to-end menjadi beberapa file pengujian yang lebih kecil menghindari masalah timeout Chrome Manifest V3 yang dapat memblokir sesi

Membuat perintah slash kustom dengan instruksi di claude.md memungkinkan Claude menguji aplikasi secara otomatis sambil mendokumentasikan hasil dengan terstruktur

Integrasi Chrome Claude memungkinkan interaksi dengan akun yang sudah masuk dan layanan seperti Google Docs, memberikan keunggulan atas alat berbasis headless browser

Menjalankan pemadatan konteks sebelum pengujian dan membuat laporan kemajuan komprehensif memastikan Claude mempertahankan kesadaran situasional selama tugas yang panjang

Timeline

Pendahuluan dan Keunggulan Ekstensi Chrome Claude

Pembicara memperkenalkan bagaimana ekstensi Chrome Claude Code baru meluncurkan sebagai MCP terintegrasi dengan potensi yang jauh lebih besar dibandingkan alat lama seperti Playwright atau Puppeteer. Dijelaskan bahwa alat-alat tersebut memiliki masalah serius termasuk konteks window yang membengkak, folder proyek yang berantakan dengan tangkapan layar, dan ketidakmampuan menyelesaikan tindakan. Pembicara menekankan bahwa alat baru ini built-in khusus untuk Claude Code dan memberikan semua alat kustom yang diperlukan. Meskipun ada beberapa masalah besar yang perlu diperbaiki langsung, ekstensi ini menandai perubahan signifikan dalam kemampuan Claude untuk pengujian otomatis dan interaksi web.

Sponsor Automata dan Layanan Pengembangan

Pembicara memberikan informasi tentang Automata, sebuah layanan yang mengimplementasikan alur kerja AI development secara langsung untuk klien. Mereka menjelaskan bahwa setelah mengajarkan jutaan orang cara membangun dengan AI, tim mereka menyadari mereka dapat membangun produk yang lebih baik lebih cepat. Automata bertindak sebagai copilot teknis yang mengubah konsep menjadi solusi nyata tanpa kerumitan merekrut atau mengelola tim development. Layanan ini ditujukan untuk orang-orang yang memiliki ide bagus tetapi tidak memiliki tim teknis untuk mengeksekusinya, dengan kontak hello@automata.dev untuk lebih lanjut.

Masalah Pertama: Pengujian Halaman Secara Berulang Daripada Penuh

Pembicara mengidentifikasi masalah pertama utama yaitu Claude melakukan operasi gulir dan menangkap tangkapan layar untuk setiap bagian halaman, yang membuang banyak token konteks. Solusi yang ditawarkan adalah membuat skrip yang memanfaatkan alat web berbeda untuk mengambil tangkapan layar halaman penuh sekaligus. Instruksi ditambahkan ke perintah garis miring kustom di proyek sehingga Claude mengenali pengujian halaman penuh dan menggunakan skrip secara langsung. Hasil dari optimasi ini adalah pengujian yang berlangsung jauh lebih cepat dengan akurasi yang sama, menghemat token dan waktu pemrosesan yang signifikan.

Masalah Kedua dan Ketiga: Manajemen Konteks dan Pop-up

Pembicara menjelaskan masalah kedua bahwa MCP tools sering memuat semua HTML dalam tag utama alih-alih div tertentu, menghabiskan sebagian besar jendela konteks dengan informasi yang tidak perlu. Solusi adalah menambahkan instruksi di file claude.md tentang cara mengelola konteks dengan benar saat menggunakan ekstensi Chrome. Masalah ketiga diidentifikasi sebagai Claude menghabiskan waktu dan token pada pop-up seperti notifikasi cookie dan permintaan serupa. Untuk mengatasi ini, pembicara membuat skrip yang mencakup pemilih tombol "tutup" paling umum dan pola untuk menutup banner cookie secara otomatis, dengan instruksi di claude.md untuk menjalankan skrip ini terlebih dahulu sebelum melanjutkan dengan konten utama.

Batasan Keamanan dan Masalah Teknis Lainnya

Pembicara menerangkan bahwa Claude memiliki pembatasan keamanan dari menangkap atau menyelesaikan autentikasi atas nama pengguna, sehingga situs dengan login atau CAPTCHA harus diautentikasi secara manual terlebih dahulu. Untuk alasan keamanan, ini adalah keputusan yang disengaja dan pengguna harus menangani autentikasi sendiri sebelum memberikan tugas kepada Claude. Pembicara juga menyebutkan keunggulan integrasi Chrome Claude dibandingkan Puppeteer, yaitu kemampuan berinteraksi dengan akun yang sudah masuk dan layanan seperti Google Docs dan Google Sheets. Namun, ada batasan penting bahwa ekstensi Chrome menggunakan banyak konteks karena compute-intensive, hanya berfungsi dengan Chrome (bukan browser Chromium lain), dan dapat bermasalah dengan profil Chrome ganda.

Solusi Alur Kerja: Membagi Pengujian dan Dokumentasi

Pembicara menjelaskan strategi menggunakan beberapa file pengujian untuk menghindari masalah timeout Chrome Manifest V3, dengan setiap file berisi informasi terperinci tentang tingkat prioritas, kondisi pra, langkah pengujian, dan hasil yang diharapkan. Direkomendasikan untuk menjalankan pemadatan konteks sebelum pengujian karena alat browser menghabiskan banyak jendela konteks. Pembicara menambahkan instruksi di claude.md agar Claude membuat dokumen laporan pengujian komprehensif setelah menguji setiap file, memungkinkan Claude mempertahankan kesadaran tentang apa yang telah diuji meskipun pemadatan terjadi. Strategi ini memastikan bahwa bahkan dengan batasan konteks, Claude dapat melacak kemajuan pengujian dan tidak kehilangan instruksi atau kemajuan sebelumnya.

Implementasi Perintah Slash Kustom dan Hasil Akhir

Pembicara menjelaskan pembuatan perintah slash khusus yang mengotomatisasi seluruh proses pengujian dengan cara yang dipandu dan membuat dokumentasi dengan struktur yang tepat sesuai instruksi claude.md. Perintah ini menambahkan instruksi untuk memantau konteks sebelum memulai tugas sehingga tidak kehilangan konteks di tengah jalan dan melakukan pemadatan sambil bekerja. Ketika proses pengujian dimulai dengan perintah slash sederhana dan nama file, Claude secara otomatis mengidentifikasi masalah, menggunakan browser dan alat yang diperlukan, berinteraksi dengan elemen, dan mendokumentasikan hasil. Claude juga memiliki akses ke log konsol dan dapat menemukan kesalahan yang tidak terlihat secara visual, membuat seluruh proses pengujian meningkat secara signifikan dibandingkan metode pengujian manual sebelumnya.

Community Posts

View all posts