Playwright v1.40.0 update

be_honey·2023년 11월 17일
0
post-thumbnail

https://github.com/microsoft/playwright/releases/tag/v1.40.0

assertion 추가

  • expect(locator).toBeVisible()
  • expect(locator).toHaveValue(value)
  • expect(locator).toContainText(text)
import { test, expect } from '@playwright/test';

test('test', async ({ page }) => {
  await page.goto('https://playwright.dev/');
  await page.getByRole('link', { name: 'Get started' }).click();
  await expect(page.getByLabel('Breadcrumbs').getByRole('list')).toContainText('Installation');
  await expect(page.getByLabel('Search')).toBeVisible();
  await page.getByLabel('Search').click();
  await page.getByPlaceholder('Search docs').fill('locator');
  await expect(page.getByPlaceholder('Search docs')).toHaveValue('locator');
});

API 추가

  • page.close(), browserContext.close(), 그리고 browser.close()에 reason 옵션이 추가되었습니다.
    • 클로저에 의해 중단된 모든 작업에 대한 클로즈 이유가 리포트됩니다.
  • browserType.launchPersistentContext(userDataDir)firefoxUserPrefs 옵션이 추가되었습니다.

기타

  • 실패하거나 취소된 다운로드에 대해 download.path()download.createReadStream() 메소드가 오류를 throw합니다.
  • Playwright 도커 이미지에는 이제 Node.js v20이 포함되어 있습니다.
profile
UX Engineer

0개의 댓글