diffox
Blog

Computer use mu, Playwright mı? Arayüz testinin üç yolu

Computer use, browser use ve Playwright ile arayüz testinde hangisi hangi işe uyar? Token, süre ve başarı ölçümleriyle anlattık.

PaylaşXLinkedIn

Özet. Bir kodlama ajanı arayüzü üç yoldan görebilir: kodla (Playwright testi, CLI ya da API), sayfanın erişilebilirlik ağacıyla (browser use) ya da ekran görüntüsüyle (computer use). Anthropic’in, OpenAI’ın ve Google’ın belgelerini, OSWorld 2.0 kıyaslamasının kendi tablosunu ve Claude Code’un, OpenAI’ın Codex’inin, GitHub Copilot’un (CLI ve VS Code), Cursor’ın ve Google’ın Antigravity CLI’ının belgelerini 20 Ekim 2026 günü okuduk.

  • Her ekran görüntüsü bin token’ı geçiyor. 1280×800’lük tek bir ekran görüntüsü, üç sağlayıcının kendi formülüyle 1.120 ile 2.240 token arası tutuyor. Erişilebilirlik ağacını okumak çoğu zaman daha ucuz; ajanın yazdığı Playwright testi ise CI’da hiç model çağırmadan çalışıyor.
  • Uzun işlerde computer use çoğu zaman yarıda kalıyor. OSWorld 2.0’ın kendi tablosunda en iyi model koşusunun kısmi puanı %77,67, ama görevleri baştan sona bitirme oranı %44,33. Satıcıların duyurduğu sayılar da kısmi puan.
  • Claude Code, Codex ve Copilot’un belgeleri ekranı son çare sayıyor. Claude Code ekran kontrolünü en geniş ve en yavaş yol olarak en sona bırakıyor; GitHub ve OpenAI de işi bir API’nin, MCP sunucusunun ya da tarayıcı aracının yapabildiği yerde onları öneriyor.
  • Doğrulamayı teste çevirin. Ajan sayfayı tarayıcı aracıyla gezsin, sonra bir Playwright testi yazsın; test her pull request’te yeniden çalışır. Görsel hata için ekran görüntüsü karşılaştırması, API’si olmayan masaüstü uygulaması için computer use kullanın.

Bir ajan arayüzü kaç yoldan görebilir?

2.240token’a kadar: 1280×800 tek ekran görüntüsü, üç sağlayıcının formülüyle
%44,33OSWorld 2.0’da baştan sona biten görev; aynı koşunun kısmi puanı %77,67
4.500token: Anthropic’te computer use araç setinin her isteğe eklediği
40 dkOSWorld 2.0’da görev başına, GPT-6 Astra (OpenAI’ın bildirdiği)

Kodlama ajanı bir arayüzü değiştirdiğinde iş bitmiyor; değişikliğin gerçekten çalıştığını görmesi gerekiyor. Ajanın kendi işini kontrol ettiği bu döngüyü harness engineering yazısında anlattık. Arayüzde bu kontrolün üç yolu var ve üçü de bugün kodlama araçlarında hazır geliyor:

3 yol, üç ayrı maliyet. Aşağı indikçe adım pahalanır, ulaşılan yer genişler. 1. Kod ve test. Playwright testi, CLI, API. Model sonucu okur. 2. Erişilebilirlik ağacı. Browser use, Playwright MCP. Öğeyi rol ve adıyla bulur. 3. Ekran görüntüsü. Computer use. Pikselden bakar, koordinata tıklar.
Kaynak: Anthropic’in, OpenAI’ın ve Google’ın computer use ve browser use belgeleri, Playwright’ın belgeleri, 20 Ekim 2026.

Computer use’da ajan ekranı bir görüntü olarak görüyor ve fareyle, klavyeyle çalışıyor. Anthropic’in aracı ekran görüntüsü almayı ve fare ile klavye kontrolünü veriyor. Google’ın belgesi de modelin ekranı görüntülerle “gördüğünü”, tıklama ve tuş vuruşu gibi eylemler ürettiğini yazıyor. Bu yol ekranda ne varsa ona ulaşıyor: Google’ın aracı tarayıcıda, mobilde ve masaüstünde çalışıyor.

Browser use’da ajan sayfanın görüntüsüne değil yapısına bakıyor. Anthropic’in browser use aracı sayfayı erişilebilirlik ağacından okuyor: her öğe rolü ve adıyla, yanında [ref_2] gibi bir referansla geliyor ve ajan tıklarken koordinat yerine bu referansı veriyor. Ağacın görmediği yerde, örneğin bir canvas’ta, yine ekran görüntüsüne ve koordinata dönüyor. Playwright MCP de sayfayı ekran görüntüsü yerine bu ağaçtan okuyor. Arama sonuçlarında çıkan açık kaynak Browser Use kütüphanesi ayrı bir proje; bu yazıda “browser use” derken bu yöntemi kastediyoruz.

Kod ve test yolunda ajan tarayıcıyı bir kütüphane üzerinden yönetiyor: bir Playwright testi yazıyor ya da Playwright’ın CLI’ını çağırıyor. Playwright CLI sayfanın verisini modele yüklemiyor; ajan yalnızca komutun çıktısını okuyor. OpenAI’ın computer use rehberi de GPT-6 Astra için kod yolunu öneriyor: model arayüzü yöneten Playwright ya da PyAutoGUI kodu yazıyor, yapılandırılmış computer aracı alternatif olarak kalıyor. Kodun asıl farkı, bir kez yazılınca modelsiz yeniden çalışabilmesi.

Hangisi kaça mal oluyor, ne kadar güvenilir?

Üç yolu üç soruyla karşılaştırdık: bir adım kaç token tutuyor, bir iş ne kadar sürüyor ve iş ne sıklıkla baştan sona bitiyor. Sayıların çoğu sağlayıcıların belgelerinden; benchmark sonuçlarını kimin bildirdiğiyle birlikte verdik.

Ekrandan çalışan ajan her adımda bir ekran görüntüsü okuyor ve görüntü token olarak ücretleniyor. Üç sağlayıcı bu hesabı farklı yapıyor: Anthropic görüntüyü 28 piksellik karelere, OpenAI 32 piksellik karelere bölüp sayıyor; Google ise Gemini 4 ve 3’te boyuttan bağımsız sabit bir sayı kullanıyor. Anthropic’in web uygulamaları için önerdiği 1280×800 çözünürlükte tek bir ekran görüntüsü şöyle tutuyor:

1280×800 tek ekran görüntüsü, sağlayıcıların formülüyle, 20 Ekim 2026. Claude 5.5 modelleri (28 piksellik kareler): 1.334 token; GPT-6 Astra (32 piksellik kareler × 1,2): 1.200 token; Gemini 4 ve 3 · varsayılan (boyuttan bağımsız): 1.120 token; Gemini 4 ve 3 · ultra_high (computer use için önerilen): 2.240 token.
Kaynak: Anthropic, OpenAI ve Google görüntü belgelerindeki formüllerle hesapladık, 20 Ekim 2026. GPT-6 Astra’da computer use için önerilen detail: "original" ayarı ve modelin 1,2 çarpanı kullanıldı; Gemini’de sayı görüntünün boyutuna bağlı değil.

Grafiğin göstermediği şey birikme. Ajan her adımda yeni bir ekran görüntüsü alıyor ve eskileri bağlamda kalıyor. Anthropic’e göre 200K token’lık bir bağlam penceresi 100 ekran görüntüsüne varmadan çok önce doluyor. Bir istekte 20’den fazla görüntü olunca her görüntü daha sıkı bir boyut sınırına giriyor. Anthropic bu yüzden yeni modellerinde ekran görüntülerini kenar başına en fazla 2000 piksele küçültmeyi ve eskilerini sunucu tarafında temizlemeyi öneriyor. Bağlam dolunca ajanın neyi unuttuğunu auto compact yazısında anlattık.

Araç setinin kendi yükü de var. Anthropic’te computer use araç seti her isteğe yaklaşık 4.500, browser use araç seti yaklaşık 6.600 girdi token’ı ekliyor. Bu yük her istekte aynı olduğu için prompt caching burada işe yarıyor. Erişilebilirlik ağacı için tek bir sayı yok, sayfaya göre değişiyor; Anthropic’in belgesi sıradan bir sayfada ağacı okumanın çoğu zaman bir ekran görüntüsünden daha az girdi token’ı tuttuğunu yazıyor. Ağaç da büyüyebiliyor: Playwright’ın ekibi kodlama ajanlarına MCP yerine CLI’ı öneriyor, çünkü CLI büyük araç şemalarını ve uzun erişilebilirlik ağaçlarını modelin bağlamına yüklemiyor.

Süre için sağlayıcılar adım başına bir sayı vermiyor; okuduğumuz belgelerin hiçbirinde eylem başına saniye yazmıyor. Anthropic, computer use’un insanın elle yaptığı işlemlere göre yavaş kalabileceğini yazıyor ve onu hızın önemli olmadığı işlere, örneğin otomatik yazılım testine öneriyor. Görev başına süreyi OpenAI bildiriyor; kendi ölçümüne göre GPT-6 Astra bir OSWorld 2.0 görevini yaklaşık 40 dakikada, GPT-5.6 Sol yaklaşık 75 dakikada bitirdi. Bu görevler uzun: OSWorld 2.0’ın sayfasına göre bir insanın bir görevi bitirmesi yaklaşık 1,6 saat sürüyor (medyan) ve Claude Opus 4.7 bir görevde ortalama 318 araç çağrısı yapıyor; eski OSWorld’de bu sayı yaklaşık 30.

Güvenilirlik için en çok bakılan ölçü OSWorld. Üç sağlayıcı da yeni modellerini OSWorld’ün yeni sürümüyle ölçüp duyurdu, ama her biri farklı bir sürümde ya da alt kümede ölçtü ve hepsi kısmi puan veriyor:

Anthropic, OpenAI ve Google’ın yeni modelleri için bildirdiği OSWorld sonuçları: model, ölçüm, kısmi puan ve tarih
SağlayıcıModelÖlçümKısmi puanTarih (2026)
AnthropicOpus 5.5OSWorld 2.1%81,822 Eylül
AnthropicSonnet 5.5 · Haiku 5.5OSWorld 2.1, çevrimdışı alt küme%83,9 · %72,47 Ekim
OpenAIGPT-6 AstraOSWorld 2.0, 8 Ağustos sürümü, çevrimdışı alt küme%72,63 Eylül
OpenAIGPT-6.1 SolAynı ölçümAstra’nın 2,1 puan altı29 Eylül
GoogleGemini 4 ArgonOSWorld 2.0, çevrimdışı alt küme%69,2Ekim
GoogleGemini 3.8 FlashOSWorld 2.0, batch tool açık%59,0Eylül

Kaynak: satıcıların kendi duyuruları ve model kartları, 20 Ekim 2026; hepsi satıcının bildirdiği sonuç. Sürüm ve alt küme farklı olduğu için satırlar birbiriyle karşılaştırılamaz. Google’ın model kartları ay veriyor, gün vermiyor.

Kısmi puan, bir görevdeki kontrol noktalarından ne kadarının tuttuğunu ölçüyor; OSWorld 2.0 bir görevi ortalama 27,25 kontrol noktasıyla puanlıyor. Kıyaslamanın kendi ana ölçüsü ise görevin baştan sona bitip bitmediği. İkisi arasındaki fark büyük. OSWorld 2.0’ın kendi tablosunda (15 Ekim güncellemesi, v2.1 sürümü), modelin tek başına çalıştığı koşular arasında en iyi sonuç Claude Opus 5’in en yüksek effort’taki koşusu: kısmi puanı %77,67, görevleri baştan sona bitirme oranı %44,33. Aynı modelin en düşük effort’taki bitirme oranı %18,81.

Tabloda güncel sürümde OpenAI modeli yok; önceki sürümün çevrimdışı alt kümesinde GPT-5.6 Sol en yüksek effort’ta kısmi puanda %64,13, baştan sona bitirmede %28,1 aldı. Gemini modelleri tabloda hiç yok. Yani satıcıların duyurduğu sayılar, ajanın işin büyük kısmını yaptığını söylüyor; işi bitirdiğini söylemiyor. Bir skoru nasıl okuyacağınızı SWE-bench yazısında anlattık.

Ekrandan çalışmanın neden her seferinde aynı sonucu vermediğini sağlayıcılar kendileri yazıyor. GitHub’a göre zamanlamadaki ya da pencerenin durumundaki bir değişiklik farklı bir sonuç doğurabiliyor, ajanın bir eylemi tekrarlamasına ya da takılmasına yol açabiliyor. Anthropic modelin koordinat üretirken hata yapabileceğini, Google beklenmedik açılır pencerelerin ve düzen değişikliklerinin modeli şaşırtabileceğini yazıyor. Erişilebilirlik ağacı bu sorunun bir kısmını çözüyor: Anthropic’e göre bir öğe referansı, piksel koordinatlarını bozan düzen kaymalarından etkilenmiyor. Playwright testinde ise öğe rolü ve adıyla bulunuyor, Playwright beklenen durum oluşana kadar bekliyor ve test her çalışmada aynı adımları aynı sırayla atıyor.

Arayüzü görmenin üç yolu: adım başına maliyet, tekrarlanabilirlik ve ulaşabildiği yer
YolAdım başına maliyetTekrarlanabilirlikNeye ulaşır
Kod ve test (Playwright)Test CI’da modelsiz çalışır; token yalnızca ajan testi yazarken harcanırHer çalışmada aynı adımlar; Playwright koşul oluşana kadar beklerTarayıcıdaki web uygulaması
Erişilebilirlik ağacı (browser use, Playwright MCP)Ağaç okumak çoğu zaman bir ekran görüntüsünden ucuz; Anthropic’te araç seti isteğe yaklaşık 6.600 token eklerReferans düzen kaymasından etkilenmez; canvas ve iframe’de koordinata dönerTarayıcıdaki sayfalar
Ekran görüntüsü (computer use)Görüntü başına 1.120–2.240 token; Anthropic’te araç seti isteğe yaklaşık 4.500 token eklerZamanlama ve pencere durumu sonucu değiştirebilirEkrandaki her şey: masaüstü, mobil, tarayıcı

Kaynak: bu bölümde bağlantısı verilen belgeler, 20 Ekim 2026.

Üç sağlayıcı computer use ve browser use için ne sunuyor?

Kendi ajanınızı API üzerinden kuruyorsanız üç sağlayıcının da hazır bir aracı var. Döngü hepsinde aynı: model bir eylem istiyor, sizin kodunuz onu kendi tarayıcınızda ya da sanal makinenizde çalıştırıp sonucu geri veriyor. 20 Ekim 2026 günkü durum:

Anthropic, OpenAI ve Google’da ekranla ve sayfayla çalışan araçlar, durumları ve nasıl ücretlendikleri
SağlayıcıEkranlaSayfaylaDurumÜcret
Anthropiccomputer_toolset_20260801: ekran görüntüsü, tıklama, yazma, yakınlaştırma gibi 17 alt araçbrowser_toolset_20260801: erişilebilirlik ağacı, öğe referansı, form ve sekme; varsayılan 27 alt araçİkisi de Claude API’de ve Google Cloud’da genel kullanımda; computer use 19 Ağustos’ta betadan çıktıNormal token; araç setleri isteğe yaklaşık 4.500 ve 6.600 token ekler; ekran görüntüsü görsel girdi
OpenAIResponses API’de computer aracı; GPT-6 Astra için önerilen yol modelin kod yazmasıSDK’da BrowserToolset: sürücünüz sayfa okuma, yazma, tıklama gibi işlemleri fonksiyon aracı olarak verirResponses API’de; 29 Eylül’den beri Agents API’de OpenAI’ın barındırdığı tarayıcıyla daNormal token; ekran görüntüsü görsel girdi
GoogleGemini API’de Computer Use aracı: tarayıcı, mobil ve masaüstü ortamıBelgesinde ayrı bir araç yazmıyorÖnizlemeNormal token; ücretsiz katmanda yok

Kaynak: üç sağlayıcının computer use, browser use ve fiyat belgeleri, 20 Ekim 2026. “Belgesinde yazmıyor”: o gün okuduğumuz sayfalarda bunu anlatan bir cümle bulamadık.

Anthropic’te yakın zamanda bir geçiş oldu. Sürüm notlarına göre computer use 19 Ağustos’ta betadan çıktı ve browser use aracı aynı gün geldi. 22 Eylül’de çıkan Opus 5.5’te eski computer_20251124 aracı Claude API’de ve Google Cloud’da 400 hatası döndürüyor; Sonnet 5.5 ve Haiku 5.5 de eski araçları kabul etmiyor. Yeni araç seti bir turda birkaç eylemi birlikte döndürebiliyor; sizin kodunuz bunları sırayla çalıştırıp ilk hatada durmalı.

OpenAI’da iki yol var. Rehber, modelin tıklama ve yazma gibi eylemler döndürdüğü computer aracını ve modelin Playwright ya da PyAutoGUI kodu yazdığı yolu birlikte anlatıyor. Kod yolunda model tek bir çağrıda birkaç eylemi, bir döngüyü ya da bir koşulu birleştirebiliyor. Rehber, işin sonunda modelin cevabına güvenmek yerine gerçek sonucu kontrol etmenizi de istiyor. 29 Eylül’den beri Agents API de OpenAI’ın barındırdığı bir tarayıcıda computer use sunuyor.

Google’ın aracı önizlemede ve Google önemli işlerde yakın gözetim öneriyor. Model koordinatları 1000×1000’lik bir ızgarada veriyor; sizin kodunuz bunları ekranın boyutuna çeviriyor. Bir eylem riskliyse cevapta require_confirmation geliyor ve kullanıcıya sormanız gerekiyor. Ekran görüntülerinde prompt injection taraması isteğe bağlı ve varsayılan olarak kapalı.

Model seçerken üç satıcı farklı şeyler öneriyor. Google computer use için Gemini 3.8 Flash’ı öneriyor. Anthropic Haiku 5.5’i hızın önemli olduğu browser use işlerine uygun buluyor. Codex’in belgesi ekran görüntüsüne ya da görsel yargıya dayanan zor işler için GPT-6 Astra’yı öneriyor. Modeller arasındaki genel farkları model seçimi yazısında anlattık.

Kodlama ajanları arayüzü nasıl test ediyor?

Beş kodlama aracında da ajanın tarayıcıyı ya da ekranı kullanmasının bir yolu var, ama nerede çalıştığı ve varsayılanları farklı. Tabloyu 20 Ekim 2026 günü her aracın kendi belgesinden okuduk:

Beş kodlama aracında tarayıcı ve ekran kontrolü: nerede çalışıyor, nasıl açılıyor
AraçTarayıcıdaEkranda (computer use)Nasıl açılır
Claude CodeClaude in Chrome: kendi Chrome’unuzda, oturum açtığınız sitelere girerYerleşik computer-use MCP sunucusu: macOS’ta araştırma önizlemesi, Pro ve Max planında; -p ile çalışmazclaude --chrome; computer use için /mcp’den etkinleştirin
CodexYerleşik tarayıcı ChatGPT masaüstü uygulamasında; Codex CLI’da ve IDE eklentisinde yokComputer Use eklentisi, masaüstü uygulamasında macOS ve Windows’taPlugins > Computer Use’dan eklentiyi kurun
GitHub CopilotVS Code’da yerleşik tarayıcı araçları, varsayılan olarak açık; MCP sunucusu gerekmezCopilot CLI’da ve Copilot uygulamasında, macOS ve Windows’ta herkese açık önizlemeVS Code’da workbench.browser.enableChatTools; CLI’da /computer on
CursorTarayıcı aracı 3.20 sürümünden beri varsayılan olarak açık; her eylem varsayılan olarak onay isterBulut ajanları kendi sanal makinelerinde masaüstünü ve tarayıcıyı kullanabiliyorAgent Settings’te onay modu: elle, izin listesi ya da otomatik
Antigravity CLI/browser: Chrome DevTools MCP üzerinden ayrı bir tarayıcı alt ajanı; IDE’de ayrı bir Browser SubagentBelgesinde yazmıyor/browser ve ardından görev

Kaynak: her aracın belgesi ve sürüm notları, 20 Ekim 2026. “Belgesinde yazmıyor”: o gün okuduğumuz sayfalarda bunu anlatan bir cümle bulamadık. Copilot’ta computer use 1 Ekim’de önizlemeye çıktı ve varsayılan olarak kapalı.

Gemini CLI’ı hâlâ kullanıyorsanız tarayıcı ajanı varsayılan olarak kapalı; açtığınızda sayfayla erişilebilirlik ağacından çalışıyor. Google, ücretsiz katman ve Google One kullanıcıları için Gemini CLI’ı 18 Haziran 2026’da Antigravity CLI ile değiştirdi; ücretli API anahtarlarıyla Gemini CLI kullanılmaya devam ediyor.

Üç aracın belgesi aynı sırayı öneriyor. Claude Code ekran kontrolünü en geniş ve en yavaş yol sayıyor: önce MCP sunucusunu, sonra Bash’i, sonra Claude in Chrome’u deniyor; ekranı ancak hiçbiri yetmezse kullanıyor. GitHub’a göre bir API, MCP sunucusu, terminal komutu ya da tarayıcı aracı işi yapabiliyorsa, bu araçlar daha yapılandırılmış bilgi ve daha öngörülebilir sonuç veriyor. Codex’in belgesi de yerel bir web uygulaması için önce yerleşik tarayıcıyı, tekrarlanan işler için bir MCP sunucusunu öneriyor.

Bir fark da oturumda. Claude in Chrome tarayıcınızın oturumunu paylaşıyor ve oturum açtığınız her siteye girebiliyor; giriş sayfasında ya da CAPTCHA’da durup size soruyor. VS Code’da ajanın açtığı sayfalar ayrı ve geçici bir oturumda açılıyor. Codex’in yerleşik tarayıcısı ve Antigravity IDE ise sizin profilinizden ayrı bir profil kullanıyor.

Ajana Playwright testi yazdırmak neden çoğu zaman daha iyi?

Ajanın tarayıcıda yaptığı kontrol, oturum bitince kayboluyor. Aynı kontrolü bir Playwright testine çevirirseniz depoda kalıyor ve her pull request’te modelsiz yeniden çalışıyor: token harcamıyor, ekran görüntüsü biriktirmiyor, her seferinde aynı adımları atıyor. VS Code’un belgesi de aynısını öneriyor: tarayıcı araçları oturum içindeki kontrol için; CI’da her seferinde çalışması ya da eski bir hatanın geri dönmesini yakalaması gereken kontroller içinse depoda Playwright ya da başka otomatik testler tutulmalı.

Pratikte iki adımlı bir düzen iyi çalışıyor. Önce ajan tarayıcı aracıyla ya da Playwright MCP ile sayfayı dolaşıyor ve seçicilerin, metinlerin gerçekte ne olduğunu görüyor. Sonra bu akışı bir teste yazıyor, testi çalıştırıp geçtiğini gösteriyor. Playwright bunun için hazır ajanlar da veriyor: Playwright Test Agents uygulamayı gezip test planı çıkaran planner, plandan test yazan generator ve kırılan testleri onaran healer ajanlarından oluşuyor. npx playwright init-agents --loop=claude bu tanımları Claude Code için ekliyor; codex ve vscode seçenekleri de var. Generator seçicileri ve kontrolleri senaryoyu çalıştırırken canlı doğruluyor. Ajanın bir kayıt formu için yazabileceği bir test şöyle:

tests/signup.spec.ts
// Örnek: ajanın yazdığı test, her pull request’te CI’da yeniden çalışır.
import { test, expect } from '@playwright/test';

test('kayıt formu geçersiz e-postayı reddeder', async ({ page }) => {
  await page.goto('/signup');
  await page.getByLabel('E-posta').fill('gecersiz-adres');
  await page.getByRole('button', { name: 'Kayıt ol' }).click();
  await expect(page.getByText('Geçerli bir e-posta girin')).toBeVisible();
  await expect(page).toHaveScreenshot('signup-hata.png');
});

Testte iki tür kontrol var. toBeVisible davranışa bakıyor: hata mesajı çıkıyor mu? toHaveScreenshot görünüme bakıyor: sayfa, depodaki referans görüntüyle piksel piksel karşılaştırılıyor. Playwright’a göre işletim sistemi, tarayıcı sürümü ve donanım bile görüntüyü değiştirebiliyor; bu yüzden referans görüntüyü testin çalışacağı ortamda üretin. Sayfanın yapısını görüntü yerine erişilebilirlik ağacıyla karşılaştırmak isterseniz toMatchAriaSnapshot var.

Test kırıldığında ajanın nedenini görebilmesi için ona kanıt bırakın. Aşağıdaki ayar her başarısız testte bir ekran görüntüsü, CI’daki ilk yeniden denemede de bir trace kaydediyor; trace’te testin her adımında ne olduğunu ileri geri gezerek görebiliyorsunuz. Dosyalar test çıktı klasörüne, genellikle test-results’a düşüyor; ajana hatayı düzeltirken önce oraya bakmasını söyleyin.

playwright.config.ts
// Örnek: kırılan testten kanıt bırakan ayar.
import { defineConfig } from '@playwright/test';

export default defineConfig({
  retries: process.env.CI ? 2 : 0,
  use: {
    baseURL: 'http://localhost:3000',
    screenshot: 'only-on-failure',
    trace: 'on-first-retry',
  },
});

Ekran görüntüsüne dayanan kontrol şu işlerde hâlâ gerekli: düzen kayması, renk ya da hizalama hatası, bir canvas’a çizilen grafik ya da harita. Anthropic’in belgesi de canvas’ı, gömülü videoyu ve uzak masaüstü yüzeylerini ağacın göremediği yerler arasında sayıyor. Böyle bir hatayı bulmak için ajanın bir kez ekran görüntüsüne bakması yetiyor; geri gelmemesi için toHaveScreenshot ile bir test yazdırın.

Hangi iş için hangi yolu seçmeli?

Kanıtların hepsi aynı sıraya çıkıyor: işi kodla yapabiliyorsanız kodla, sayfa tarayıcıdaysa ağaçla, başka kapı yoksa ekranla. Sık karşılaşılan işler için:

Hangi iş için hangi yol. Kodla yapabildiğinizi kodla yapın. web arayüzünü doğrulamak Playwright testi: Ajan sayfayı gezer, testi yazar; CI çalıştırır. sayfaya bir kez bakmak Tarayıcı aracı: Ağacı okur, gerekince ekran görüntüsü alır. düzen, canvas, grafik Ekran görüntüsü kontrolü: Bir kez bakın, sonra toHaveScreenshot yazdırın. API’si olmayan uygulama Computer use: Ayrı bir sanal makinede, onayla. veri okumak ya da yazmak API, CLI ya da MCP: Arayüze hiç girmeden. ödeme, şifre, hesap İnsan onayı: Son adımda ajan durur, siz onaylarsınız.
Bu yazıdaki ölçümlerden ve üç sağlayıcının, beş aracın belgelerinden derledik, 20 Ekim 2026.

Kartların gerekçeleri yukarıda. Web arayüzünü doğrulamak için test, çünkü test CI’da modelsiz ve her seferinde aynı adımlarla çalışıyor. Tek seferlik bir kontrol için tarayıcı aracı, çünkü ağacı okumak çoğu zaman bir ekran görüntüsünden ucuz ve referans düzen kaymasından etkilenmiyor. Computer use’u API’si, CLI’ı ya da MCP sunucusu olmayan uygulamalara saklayın; GitHub da onu bu tür uygulamalar için tanıtıyor.

Ödeme, şifre ve hesap değişikliği gibi işlerde üç sağlayıcı da aynı şeyi söylüyor: son adımı bir insan onaylasın. Anthropic çerezleri kabul etmek, para işlemi yapmak ya da kullanım koşullarını onaylamak gibi kararlarda insan onayı öneriyor. OpenAI bir forma hassas bilgi yazmayı bile veri gönderimi sayıyor. Google’ın örnek talimatı modelden CAPTCHA’yı asla çözmeye çalışmamasını istiyor. Ajanı ayrı bir sanal makinede ya da ayrı bir tarayıcı profiliyle çalıştırın ve gidebileceği siteleri bir izin listesiyle sınırlayın. Sayfadaki bir metnin ajanı nasıl yönlendirebileceğini MCP güvenliği yazısında anlattık.

diffox, bir yapay zekâ kod inceleme aracı olarak pull request’i git ile okuyor; arayüzü açmıyor, ekran görüntüsü almıyor. Bu yüzden ajanın arayüz için yazdığı test pull request’te iki işe yarıyor: CI arayüzün çalıştığını gösteriyor, incelemede de testin neyi sınadığı diff’te okunabiliyor. Geçen bir testin her zaman bir şey sınamadığını yapay zekânın yazdığı kodu inceleme yazısında anlattık.

Sıkça sorulan sorular

Computer use nedir?

Computer use, bir yapay zekâ modelinin bilgisayarı ekran görüntüsüne bakarak ve fareyle, klavyeyle kullanmasıdır. Model bir ekran görüntüsü okur ve nereye tıklayacağına karar verir; sizin kodunuz eylemi çalıştırıp yeni ekran görüntüsünü geri verir. Anthropic’te computer_toolset_20260801, OpenAI’da Responses API’nin computer aracı, Google’da Gemini API’nin önizlemedeki Computer Use aracı bu işi yapıyor. Ekranda ne varsa ona ulaşır, ama her adımda bir ekran görüntüsü okuduğu için en yavaş yoldur.

Browser use ile computer use farkı nedir?

Computer use ekranın görüntüsünden çalışır ve koordinata tıklar. Browser use yalnızca tarayıcıda çalışır ve sayfayı erişilebilirlik ağacından okur: her öğe rolü, adı ve bir referansla gelir, ajan referansa tıklar. Anthropic’e göre ağacı okumak çoğu zaman bir ekran görüntüsünden daha az token tutar ve referans düzen kaymasından etkilenmez. Canvas gibi ağacın göremediği yerlerde browser use da ekran görüntüsüne döner. Açık kaynak Browser Use kütüphanesi ayrı bir projedir.

Computer use mu Playwright mı?

Web arayüzünü test etmek için çoğu zaman Playwright. Playwright testi bir kez yazılır, CI’da modelsiz çalışır ve her seferinde aynı adımları atar. Computer use ise her adımda bir ekran görüntüsü okur; OSWorld 2.0’ın kendi tablosunda en iyi model koşusunun uzun görevleri baştan sona bitirme oranı %44,33. En iyi düzen ikisini birleştirmek: ajan sayfayı tarayıcı aracıyla gezsin, sonra Playwright testi yazsın. Computer use’u API’si ya da tarayıcısı olmayan masaüstü uygulamalarına saklayın.

Claude Code tarayıcıda test yapabilir mi?

Evet. claude --chrome ile başlatınca Claude in Chrome eklentisi üzerinden kendi Chrome’unuzda sayfa açar, tıklar, form doldurur ve konsol hatalarını okur; tarayıcınızın oturumunu paylaşır. macOS’ta Pro ya da Max planınız varsa /mcp’den computer-use sunucusunu açıp ekranı da kullandırabilirsiniz; bu araştırma önizlemesi -p ile çalışmaz. Playwright MCP’yi Playwright’ın README’sindeki claude mcp add komutuyla ekleyebilir, npx playwright init-agents --loop=claude ile de Playwright’ın test ajanlarını kurabilirsiniz.

Playwright MCP nedir?

Playwright’ı bir MCP sunucusu olarak sunan araç. Ajan sayfayı ekran görüntüsünden değil erişilebilirlik ağacından okur ve öğelere bu ağaçtaki referanslarla tıklar; görsel bir model gerektirmez. README’si Claude Code, Codex, GitHub Copilot, Cursor ve Antigravity için kurulum adımlarını veriyor. Playwright’ın ekibi kodlama ajanları için daha az token harcadığından CLI’ı öneriyor; MCP’yi keşif ve uzun süren otomasyon için uygun buluyor.

Computer use ne kadar pahalı?

Fatura token’dan oluşuyor. Her adımda bir ekran görüntüsü okunuyor ve 1280×800’lük bir görüntü üç sağlayıcının formülüyle 1.120 ile 2.240 token arası tutuyor. Anthropic’te computer use araç seti her isteğe yaklaşık 4.500 token ekliyor. Görüntüler bağlamda birikiyor; Anthropic’e göre 200K token’lık bir pencere 100 ekran görüntüsüne varmadan çok önce doluyor. OpenAI’ın bildirdiğine göre GPT-6 Astra uzun bir OSWorld 2.0 görevini yaklaşık 40 dakikada bitiriyor.

Computer use güvenli mi?

Sağlayıcılar dikkatli kullanılmasını istiyor. Google’ın aracı önizlemede ve Google kritik kararlar ile hassas veriler için kullanılmamasını öneriyor. Anthropic, sayfadaki ya da görüntüdeki talimatların modeli yönlendirebileceğini yazıyor ve ekran görüntülerini prompt injection’a karşı tarayan sınıflandırıcılar çalıştırıyor. Üç sağlayıcı da sonucu olan işlemlerde insan onayı öneriyor. Ajanı ayrı bir sanal makinede ya da ayrı bir tarayıcı profilinde, gidebileceği siteleri bir izin listesiyle sınırlayarak çalıştırın.