본문 바로가기
Web.IT.Mobile/QA 자동화

Playwright와 AI API 연동

by sshongs 2025. 7. 27.

 

  • Playwright는 “웹 자동화” 역할,
    OpenAI, Claude 등 AI는 “API 호출/분석/자연어 처리” 역할
  • 파이썬 코드(Playwright 테스트)에서
    AI API를 불러와 결과를 받거나,
    테스트 로그/스크린샷/텍스트/버그 등 “AI에게 자동 분석/요약/코멘트 요청”이 가능

 

1. 테스트 중 AI API 호출 (OpenAI 예시)

from playwright.sync_api import sync_playwright
import openai
import os

openai.api_key = os.getenv("OPENAI_API_KEY")  # .env 사용

def get_ai_feedback(message):
    response = openai.ChatCompletion.create(
        model="gpt-3.5-turbo",
        messages=[{"role": "user", "content": message}]
    )
    return response['choices'][0]['message']['content']

with sync_playwright() as p:
    browser = p.chromium.launch(headless=True)
    page = browser.new_page()
    page.goto("https://tkglobal.melon.com/main/index.htm?langCd=EN")
    # 예시: 특정 엘리먼트의 텍스트 추출
    text = page.inner_text("h1#logo")
    # AI에게 분석/요약 요청
    feedback = get_ai_feedback(f"이 텍스트를 QA 관점에서 분석/요약해줘: {text}")
    print(feedback)
    browser.close()

 

2. Claude, Gemini 등도 동일한 방식

  • 각 API 키와 사용법만 다를 뿐,
  • 파이썬 라이브러리 or HTTP 요청(requests 등)으로 연동 가능

3. 실전 활용 분야

활용 예시 설명
테스트 결과 요약/자연어 리포트 실패 케이스/로그를 AI가 자동으로 한글 요약/설명
번역/다국어 리포트 다국어 테스트 결과/텍스트를 AI로 자동 번역
테스트코드 자동 생성/추천 자연어 요구사항을 AI에 주면 Playwright 코드 추천
테스트 중 자동 이슈 분석 에러 메시지/로그를 AI로 분석해서 원인, 대응 안내
챗봇, 슬랙/노션/메일 자동화 결과를 AI가 요약/코멘트 → 슬랙, 노션 등으로 전송

4. 실무 팁

  • .env 파일에 API 키 관리(보안)
  • 실행중 네트워크/토큰/과금 체크
  • Playwright 내부/외부 어디서든 Python에서 AI API 호출 가능

정리

  • Playwright + OpenAI/Claude 등 AI API 완벽 연동 가능
  • 테스트 중 “텍스트 추출 → AI 분석/번역/요약 → 결과 리포트/자동화” 모두 가능
  • 코딩 난이도는 낮고, 확장성·자동화 효과는 매우 큼
반응형

댓글