Quickstart: Problemen met tests oplossen met Microsoft Playwright Testing Preview
In deze quickstart leert u hoe u problemen met playwright-tests eenvoudig kunt oplossen met behulp van rapporten en artefacten die zijn gepubliceerd op Microsoft Playwright Testing Preview. Daarnaast laat deze handleiding zien hoe u de rapportagefunctie gebruikt, ongeacht of u tests uitvoert op de in de cloud gehoste browsers die door de service worden geleverd.
Nadat u deze quickstart hebt voltooid, hebt u een Microsoft Playwright Testing-werkruimte om testresultaten en artefacten in de serviceportal weer te geven.
Belangrijk
Microsoft Playwright Testing is momenteel beschikbaar als preview-versie. Zie de aanvullende gebruiksvoorwaarden voor Microsoft Azure Previews voor juridische voorwaarden die van toepassing zijn op Azure-functies die in de bètaversie, in preview of anderszins nog niet zijn uitgebracht in algemene beschikbaarheid.
Achtergrond
Met de Microsoft Playwright Testing-service kunt u het volgende doen:
- Versnel build-pijplijnen door tests parallel uit te voeren met behulp van in de cloud gehoste browsers.
- Vereenvoudig het oplossen van problemen door testresultaten en artefacten naar de service te publiceren, zodat ze toegankelijk zijn via de serviceportal.
Deze twee functies van de service kunnen onafhankelijk of samen worden gebruikt en elk heeft een eigen prijsplan. U hebt de flexibiliteit om:
- Testuitvoeringen versnellen en probleemoplossing stroomlijnen met behulp van beide functies: tests uitvoeren in in de cloud gehoste browsers en resultaten publiceren naar de service.
- Voer tests alleen uit in de cloud gehoste browsers om testuitvoeringen sneller te voltooien.
- Publiceer testresultaten naar de service terwijl u lokaal tests blijft uitvoeren voor efficiënte probleemoplossing.
Notitie
In dit artikel wordt uitgelegd hoe u testresultaten naar de service kunt publiceren zonder gebruik te maken van in de cloud gehoste browsers. Als u wilt weten hoe u ook uw testuitvoeringen kunt versnellen, raadpleegt u de quickstart: Playwright-tests op schaal uitvoeren
Vereisten
- Een Azure-account met een actief abonnement. Als u geen Azure-abonnement hebt, maakt u een gratis account voordat u begint.
- Uw Azure-account heeft de rol Eigenaar, Inzender of een van de klassieke beheerdersrollen nodig.
- Een Playwright-project. Als u geen project hebt, maakt u er een met behulp van de playwright-documentatie aan de slag of gebruikt u ons Microsoft Playwright Testing-voorbeeldproject.
- Azure CLI. Zie Azure CLI installeren als u geen Azure CLI hebt.
Een werkruimte maken
Als u aan de slag wilt gaan met het publiceren van testresultaten in de Playwright Testing-service, maakt u eerst een Microsoft Playwright Testing-werkruimte in de Playwright-portal.
Meld u aan bij de Playwright-portal met uw Azure-account.
Als u al een werkruimte hebt, selecteert u een bestaande werkruimte en gaat u naar de volgende stap.
Tip
Als u meerdere werkruimten hebt, kunt u overschakelen naar een andere werkruimte door de naam van de werkruimte boven aan de pagina te selecteren en vervolgens alle werkruimten beheren te selecteren.
Als u nog geen werkruimte hebt, selecteert u + Nieuwe werkruimte en geeft u de volgende informatie op:
Veld Beschrijving Werkruimtenaam Voer een unieke naam in om uw werkruimte te identificeren.
De naam mag alleen bestaan uit alfanumerieke tekens en heeft een lengte tussen 3 en 64 tekens.Azure-abonnement Selecteer het Azure-abonnement dat u wilt gebruiken voor deze Microsoft Playwright Testing-werkruimte. Regio Selecteer een geografische locatie om uw werkruimte te hosten.
Dit is de locatie waar de testuitvoeringsgegevens worden opgeslagen voor de werkruimte.Selecteer Werkruimte maken om de werkruimte in uw abonnement te maken.
Tijdens het maken van de werkruimte worden een nieuwe resourcegroep en een Microsoft Playwright Testing Azure-resource gemaakt in uw Azure-abonnement.
Wanneer het maken van de werkruimte is voltooid, wordt u omgeleid naar de installatiehandleiding.
Microsoft Playwright Testing Package installeren
Als u de service wilt gebruiken, installeert u het Microsoft Playwright Testing-pakket.
npm init @azure/microsoft-playwright-testing@latest
Notitie
Zorg ervoor dat uw project versie 1.47 of hoger gebruikt @playwright/test
.
Met deze opdracht wordt een bestand gegenereerd playwright.service.config.ts
dat fungeert voor:
- Uw Playwright-client omsturen en verifiëren bij de Microsoft Playwright Testing-service.
- Hiermee voegt u een reporter toe om testresultaten en artefacten te publiceren.
Als u dit bestand al hebt, wordt u gevraagd het te overschrijven.
Als u alleen de rapportagefunctie voor de testuitvoering wilt gebruiken, schakelt u in de cloud gehoste browsers uit door deze in te stellen useCloudHostedBrowsers
als onwaar.
export default defineConfig(
config,
getServiceConfig(config, {
timeout: 30000,
os: ServiceOS.LINUX,
useCloudHostedBrowsers: false // Do not use cloud hosted browsers
}),
{
reporter: [['list'], ['@azure/microsoft-playwright-testing/reporter']], // Reporter for Microsoft Playwright Testing service
}
);
Als u de waarde instelt, false
zorgt u ervoor dat browsers die in de cloud worden gehost, niet worden gebruikt om de tests uit te voeren. De tests worden uitgevoerd op uw lokale computer, maar de resultaten en artefacten worden gepubliceerd op de service.
Als u de service wilt gebruiken, installeert u het Microsoft Playwright Testing-pakket.
dotnet add package Azure.Developer.MicrosoftPlaywrightTesting.NUnit --prerelease
Notitie
Zorg ervoor dat uw project versie 1.47 of hoger gebruikt Microsoft.Playwright.NUnit
.
Als u alleen de rapportagefunctie wilt gebruiken, werkt u het volgende bij in het .runsettings
bestand van uw project:
- Schakel in de cloud gehoste browsers uit door deze in te stellen
useCloudHostedBrowsers
op false. - Voeg Microsoft Playwright Testing Logger toe in de sectie Loggers.
<?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" />
<!--Select the authentication method you want to use with Entra-->
</TestRunParameters>
.
.
.
<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>
Tip
Als u de testuitvoering wilt versnellen met behulp van een in de cloud gehoste browser, kunt u instellen useCloudHostedBrowsers
als waar. Hiermee worden uw tests uitgevoerd op de door de service beheerde browsers.
Het eindpunt van de serviceregio configureren
In uw installatie moet u het regiospecifieke service-eindpunt opgeven. Het eindpunt is afhankelijk van de Azure-regio die u hebt geselecteerd bij het maken van de werkruimte.
Voer de volgende stappen uit om de URL van het service-eindpunt op te halen:
In Het eindpunt regio toevoegen in uw installatie kopieert u het regio-eindpunt voor uw werkruimte.
De eindpunt-URL komt overeen met de Azure-regio die u hebt geselecteerd bij het maken van de werkruimte. Zorg ervoor dat deze URL beschikbaar is in
PLAYWRIGHT_SERVICE_URL
de omgevingsvariabele.
Uw omgeving instellen
Als u uw omgeving wilt instellen, moet u de PLAYWRIGHT_SERVICE_URL
omgevingsvariabele configureren met de waarde die u in de vorige stappen hebt verkregen.
U wordt aangeraden de dotenv
module te gebruiken om uw omgeving te beheren. Met dotenv
, definieert u uw omgevingsvariabelen in het .env
bestand.
Voeg de
dotenv
module toe aan uw project:npm i --save-dev dotenv
Maak een
.env
bestand naast het bestand in uwplaywright.config.ts
Playwright-project:PLAYWRIGHT_SERVICE_URL={MY-REGION-ENDPOINT}
Zorg ervoor dat u de tijdelijke aanduiding voor tekst
{MY-REGION-ENDPOINT}
vervangt door de waarde die u eerder hebt gekopieerd.
Serviceconfiguratie instellen
Maak een bestand PlaywrightServiceSetup.cs
in de hoofdmap met de volgende inhoud.
using Azure.Developer.MicrosoftPlaywrightTesting.NUnit;
namespace PlaywrightTests; // Remember to change this as per your project namespace
[SetUpFixture]
public class PlaywrightServiceSetup : PlaywrightServiceNUnit {};
Notitie
Zorg ervoor dat uw project versie 1.47 of hoger gebruikt Microsoft.Playwright.NUnit
.
Verificatie instellen
Als u testresultaten en artefacten wilt publiceren naar uw Microsoft Playwright Testing-werkruimte, moet u de Playwright-client verifiëren waar u de tests uitvoert met de service. De client kan uw lokale dev-machine of CI-computer zijn.
De service biedt twee verificatiemethoden: Microsoft Entra ID en Toegangstokens.
Microsoft Entra ID maakt gebruik van uw Azure-referenties, waarvoor een aanmelding bij uw Azure-account is vereist voor beveiligde toegang. U kunt ook een toegangstoken genereren vanuit uw Playwright-werkruimte en deze gebruiken in uw installatie.
Verificatie instellen met behulp van Microsoft Entra-id
Microsoft Entra-id is de standaard- en aanbevolen verificatie voor de service. Vanaf uw lokale ontwikkelcomputer kunt u Azure CLI gebruiken om u aan te melden
az login
Notitie
Als u deel uitmaakt van meerdere Microsoft Entra-tenants, moet u zich aanmelden bij de tenant waartoe uw werkruimte behoort. U kunt de tenant-id ophalen uit de Azure-portal. Zie Uw Microsoft Entra-tenant zoeken voor meer informatie. Zodra u de id hebt getympt, meldt u zich aan met behulp van de opdracht az login --tenant <TenantID>
Verificatie instellen met behulp van toegangstokens
U kunt een toegangstoken genereren vanuit uw Playwright Testing-werkruimte en deze gebruiken in uw installatie. We raden Microsoft Entra ID echter ten zeerste aan voor verificatie vanwege de verbeterde beveiliging. Toegangstokens, terwijl dit handig is, werken zoals wachtwoorden met een lange levensduur en zijn gevoeliger voor inbreuk.
Verificatie met toegangstokens is standaard uitgeschakeld. Als u wilt gebruiken, schakelt u verificatie op basis van toegangstokens in
Let op
We raden u ten zeerste aan Microsoft Entra ID te gebruiken voor verificatie bij de service. Als u toegangstokens gebruikt, raadpleegt u Toegangstokens beheren
Artefacten inschakelen in uw Playwright-installatie
Zorg ervoor dat u alle vereiste artefacten verzamelt in het playwright.config.ts
bestand van uw project.
use: {
trace: 'on-first-retry',
video:'retain-on-failure',
screenshot:'on'
}
Hiermee kunt u artefacten zoals schermopname, video's en traceringen vastleggen door Playwright.
- Zie Schermopnamen vastleggen voor schermopnamen
- Zie video's opnemen voor uw tests voor video's
- Zie Een tracering opnemen voor traceringen
Zodra u deze artefacten hebt verzameld, voegt u deze toe aan de TestContext
artefacten om ervoor te zorgen dat ze beschikbaar zijn in uw testrapporten. Zie ons voorbeeldproject voor NUnit voor meer informatie
Uw tests uitvoeren en resultaten publiceren op Microsoft Playwright Testing
U hebt nu de configuratie voorbereid voor het publiceren van testresultaten en artefacten met Microsoft Playwright Testing. Voer tests uit met behulp van het zojuist gemaakte playwright.service.config.ts
bestand en publiceer testresultaten en artefacten naar de service.
npx playwright test --config=playwright.service.config.ts
Notitie
Voor de rapportagefunctie van Microsoft Playwright Testing worden kosten in rekening gebracht op basis van de gepubliceerde nummertestresultaten. Als u een eerste gebruiker bent of aan de slag gaat met een gratis proefversie, kunt u beginnen met het publiceren van één testresultaat in plaats van uw volledige testpakket om te voorkomen dat de limieten voor de gratis proefversie worden uitgeput.
Nadat de test is voltooid, kunt u de teststatus in de terminal bekijken.
Running 6 test using 2 worker
5 passed, 1 failed (20.2s)
Test report: https://playwright.microsoft.com/workspaces/<workspace-id>/runs/<run-id>
U hebt nu de configuratie voorbereid voor het publiceren van testresultaten en artefacten met Microsoft Playwright Testing. Voer tests uit met behulp van het .runsettings
bestand en publiceer testresultaten en artefacten naar de service.
dotnet test --settings:.runsettings
De instellingen voor de testuitvoering worden gedefinieerd in .runsettings
het bestand. Zie voor meer informatie over het gebruik van servicepakketopties
Notitie
Voor de rapportagefunctie van Microsoft Playwright Testing worden kosten in rekening gebracht op basis van de gepubliceerde nummertestresultaten. Als u een eerste gebruiker bent of aan de slag gaat met een gratis proefversie, kunt u beginnen met het publiceren van één testresultaat in plaats van uw volledige testpakket om te voorkomen dat de limieten voor de gratis proefversie worden uitgeput.
Nadat de testuitvoering is voltooid, kunt u de teststatus in de terminal bekijken.
Starting test execution, please wait...
Initializing reporting for this test run. You can view the results at: https://playwright.microsoft.com/workspaces/<workspace-id>/runs/<run-id>
A total of 100 test files matched the specified pattern.
Test Report: https://playwright.microsoft.com/workspaces/<workspace-id>/runs/<run-id>
Passed! - Failed: 0, Passed: 100, Skipped: 0, Total: 100, Duration: 10 m - PlaywrightTestsNUnit.dll (net7.0)
Workload updates are available. Run `dotnet workload list` for more information.
Let op
Afhankelijk van de grootte van uw testpakket, worden er mogelijk extra kosten in rekening gebracht voor de testresultaten buiten uw toegewezen gratis testresultaten.
Testuitvoeringen en resultaten weergeven in de Playwright-portal
U kunt nu problemen met de mislukte testcases oplossen in de Playwright-portal.
Nadat de testuitvoering is voltooid, wordt er een koppeling naar de Playwright-portal gegenereerd. Open deze koppeling om gedetailleerde testresultaten en bijbehorende artefacten weer te geven. In de portal worden essentiële informatie weergegeven, waaronder:
- Details van CI-build
- Algemene testuitvoeringsstatus
- De doorvoer-id die is gekoppeld aan de testuitvoering
De Playwright-portal biedt alle benodigde informatie voor het oplossen van problemen. U kunt:
- Schakelen tussen nieuwe pogingen.
- Bekijk gedetailleerde foutenlogboeken, teststappen en bijgevoegde artefacten, zoals schermopnamen of video's.
- Navigeer rechtstreeks naar traceerviewer voor een diepere analyse.
Met Trace Viewer kunt u uw testuitvoering visueel doorlopen. U kunt:
- Gebruik de tijdlijn om de muisaanwijzer over afzonderlijke stappen te bewegen, waarbij de paginastatus voor en na elke actie wordt weergegeven.
- Inspecteer gedetailleerde logboeken, DOM-momentopnamen, netwerkactiviteit, fouten en console-uitvoer voor elke stap.
Nadat de testuitvoering is voltooid, krijgt u een koppeling naar de Playwright-portal in uw terminal. Open deze koppeling om gedetailleerde testresultaten en bijbehorende artefacten weer te geven. In de portal worden essentiële informatie weergegeven, waaronder:
- Details van CI-build
- Algemene testuitvoeringsstatus
- De doorvoer-id die is gekoppeld aan de testuitvoering
De Playwright-portal biedt alle benodigde informatie voor het oplossen van problemen. U kunt:
- Bekijk gedetailleerde foutenlogboeken en bijgevoegde artefacten, zoals schermopnamen of video's.
- Navigeer rechtstreeks naar traceerviewer voor een diepere analyse.
Notitie
Sommige metagegevens, zoals de eigenaar, beschrijving en categorie, worden momenteel niet weergegeven op het servicedashboard. Als er aanvullende informatie is die u wilt zien, dient u een GitHub-probleem in onze opslagplaats in.
Met Trace Viewer kunt u uw testuitvoering visueel doorlopen. U kunt:
- Gebruik de tijdlijn om de muisaanwijzer over afzonderlijke stappen te bewegen, waarbij de paginastatus voor en na elke actie wordt weergegeven.
- Inspecteer gedetailleerde logboeken, DOM-momentopnamen, netwerkactiviteit, fouten en console-uitvoer voor elke stap.
Tip
U kunt ook de Microsoft Playwright Testing-service gebruiken om tests parallel uit te voeren met behulp van in de cloud gehoste browsers. Zowel rapportage- als in de cloud gehoste browsers zijn onafhankelijke functies en worden afzonderlijk gefactureerd. U kunt deze of beide gebruiken. Zie Servicefuncties gebruiken voor meer informatie
Notitie
De testresultaten en artefacten die u publiceert, worden gedurende 90 dagen bewaard in de service. Daarna worden ze automatisch verwijderd.
Volgende stap
U hebt een Microsoft Playwright Testing-werkruimte gemaakt in de Playwright-portal en uw Playwright-tests uitvoeren op cloudbrowsers.
Ga naar de volgende quickstart om doorlopend end-to-end testen in te stellen door playwright-tests uit te voeren in uw CI/CD-werkstroom.