다음을 통해 공유


Microsoft Playwright Testing 미리 보기 기능 사용

이 문서에서는 Microsoft Playwright Testing 미리 보기에서 제공하는 기능을 사용하는 방법을 알아봅니다.

Important

Microsoft Playwright Testing은 현재 미리 보기 상태입니다. 베타, 미리 보기 또는 아직 일반 공급으로 릴리스되지 않은 Azure 기능에 적용되는 약관은 Microsoft Azure 미리 보기에 대한 보충 사용 약관을 참조하세요.

필수 조건

배경

Microsoft Playwright Testing 미리 보기를 사용하면 다음 작업을 수행할 수 있습니다.

  • 클라우드 호스팅 브라우저를 사용하여 병렬로 테스트를 실행하여 빌드 파이프라인을 가속화합니다.
  • 서비스 포털을 통해 쉽게 액세스할 수 있도록 테스트 결과 및 아티팩트 게시를 통해 문제 해결을 간소화합니다.

이러한 기능에는 별도의 가격 책정 플랜이 있으며 별도로 청구됩니다. 두 기능 중 하나를 사용하거나 두 기능을 모두 사용할 수 있습니다. 이러한 기능은 작업 영역이나 특정 실행에 대해 사용하거나 사용하지 않도록 설정할 수 있습니다. 가격 책정에 대한 자세한 내용은 Microsoft Playwright Testing preview 가격 책정을 참조하세요.

작업 영역의 기능 관리

  1. Azure 계정으로 Playwright 포털에 로그인합니다.

  2. 작업 영역 설정 아이콘을 선택한 다음 일반 페이지로 이동하여 작업 영역 설정을 확인합니다.

  3. 기능 관리 섹션으로 이동합니다.

    기능 관리를 위한 Playwright Testing 포털의 작업 영역 설정 페이지를 보여 주는 스크린샷.

  4. 작업 영역에 사용할 기능을 선택합니다.

    현재는 서비스의 보고 기능만 사용하거나 사용하지 않도록 설정할 수 있습니다. 기본적으로 작업 영역에 대한 보고 기능이 사용하도록 설정되어 있습니다.

테스트를 실행하는 동안 기능 관리

테스트 실행을 위해 두 기능 중 하나 또는 둘 다를 사용해 볼 수도 있습니다.

Important

테스트 실행에서는 해당 기능이 작업 영역에서 사용하도록 설정된 경우에만 사용할 수 있습니다.

  1. Playwright 설정에서 playwright.service.config.ts 파일로 이동하여 이러한 설정을 기능 관리에 사용합니다.
import { getServiceConfig, ServiceOS } from "@azure/microsoft-playwright-testing";
import { defineConfig } from "@playwright/test";
import { AzureCliCredential } from "@azure/identity";
import config from "./playwright.config";

export default defineConfig(
  config,
  getServiceConfig(config, {
    useCloudHostedBrowsers: true, // Select if you want to use cloud-hosted browsers to run your Playwright tests.
  }),
  {
    reporter: [
      ["list"],
      ["@azure/microsoft-playwright-testing/reporter"], //Microsoft Playwright Testing reporter
    ],
  },
);
  • useCloudHostedBrowsers:
    • 설명: 이 설정을 사용하면 클라우드 호스팅 브라우저를 사용할지 아니면 클라이언트 컴퓨터의 브라우저를 사용하여 Playwright 테스트를 실행할지 선택할 수 있습니다. 이 옵션을 사용하지 않도록 설정하면 테스트는 클라우드 호스팅 브라우저 대신 클라이언트 컴퓨터의 브라우저에서 실행되며, 어떠한 요금도 발생하지 않습니다. 여전히 보고 옵션을 구성할 수 있습니다.
    • 기본값: true
    • 예:
      useCloudHostedBrowsers: true
      
  • reporter
    • 설명: playwright.service.config.ts 파일은 설정의 Playwright 구성 파일을 확장합니다. 이 옵션은 기존 보고자를 재정의하고 Microsoft Playwright Testing 보고자를 설정합니다. 원하는 기자를 포함하도록 이 목록을 추가하거나 수정할 수 있습니다. @azure/microsoft-playwright-testing/reporter를 추가하면 Microsoft Playwright Testing 보고에 대한 요금이 청구됩니다. 이 기능은 클라우드 호스팅 브라우저와 독립적으로 사용할 수 있으므로 Playwright 포털에서 보고서와 아티팩트를 가져오기 위해 서비스 관리 브라우저에서 테스트를 실행할 필요가 없습니다.
    • 기본값: ["@azure/microsoft-playwright-testing/reporter"]
    • 예:
      reporter: [
      ["list"],
      ["@azure/microsoft-playwright-testing/reporter"]],
      
  1. Playwright 설정에서 .runsettings 파일로 이동하여 이러한 설정을 기능 관리에 사용합니다.
<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
    <TestRunParameters>
        <!--Select if you want to use cloud-hosted browsers to run your Playwright tests.-->
        <Parameter name="UseCloudHostedBrowsers" value="true" />
    </TestRunParameters>
  <!-- NUnit adapter -->  
  .
  .
  .
    <LoggerRunSettings>
        <Loggers>
            <!--microsoft playwright testing service logger for reporting -->
            <Logger friendlyName="microsoft-playwright-testing" enabled="true" />
            <!--could enable any logger additionally -->
            <Logger friendlyName="trx" enabled="false" />
        </Loggers>
    </LoggerRunSettings>
</RunSettings>

  • UseCloudHostedBrowsers

    • 설명: 이 설정을 사용하면 Playwright 테스트를 실행하는 데 클라우드 호스팅 브라우저를 사용할지 클라이언트 머신의 브라우저를 사용할지 선택할 수 있습니다. 이 옵션을 비활성화하면 테스트는 클라우드 호스팅 브라우저가 아닌 클라이언트 머신의 브라우저에서 실행되며, 어떠한 요금도 발생하지 않습니다.
    • 기본값: true
    • 예:
      <Parameter name="UseCloudHostedBrowsers" value="true" />
      
  • reporter

    • 설명: 로거를 사용하여 microsoft-playwright-testing 테스트 결과 및 아티팩트 서비스를 게시할 수 있습니다. 이를 사용자로부터 .runsettings 제거하거나 false로 설정하여 보고를 사용하지 않도록 설정할 수 있습니다.
    • 기본값: true
    • 예:
      <Logger friendlyName="microsoft-playwright-testing" enabled="true" />