본문 바로가기

테스트/Playwright8

[Playwright] 유의사항 🎈 테스트의 타이틀은 실행전 결정되어야 한다.테스트에 사용될 값을 랜덤하게 생성 하여 테스트해야하는 경우가 있었다. 그래서 랜덤값을 생성 후 파라미터 테스트로 진행하였다. 타이틀은 중복되면 안되기 때문에 랜덤값을 타이틀에 추가해보았다. 아래와 같이 랜덤하게 생성 된 값을 타이틀에서 활용하고 있다. 테스트 리포트에서 어떤 값으로 테스트했는지도 타이틀로 확인해보고 싶었기 때문에 괜찮은 선택이라 생각하였다.import { test, expect } from '@playwright/test'Array.from({ length: 10 }, () => Math.random()) .forEach((i) => { test(`${i} * ${i}`, async ({ page }) => { expect(.. 2025. 1. 31.
[Playwright] 링크 이동 테스트 🎈 링크이동 테스트페이지 이동은 다음과 같이 4가지 종류가 존재한다._self : 현재 탭에서의 이동_blank : 새 탭에서의 이동_parent : 부모 항목에서의 이동_top : 최상위 항목에서의 이동현재 탭에서의 이동새 탭에서의 이동부모 항목에서의 이동최상위 항목에서의 이동 4가지 중 다음 두 가지 경우에 대해서 정상적으로 페이지 이동이 되었는 지 확인하는 테스트를 작성해보려고 한다._self_blank 1️⃣ 현재 탭에서의 이동현재 페이지의 URL에 대한 정보는 page 컨텍스트에 저장되어 있다.아래와 같이 url 메서드를 호출하면 현재 url을 반환해준다.page.url() 그래서 page를 활용해서 현재 탭에서 주소가 정상적으로 이동되었는지를 검증할 수 있다. 검증시에는 toHaveURL를 .. 2025. 1. 25.