doc: fix first .net script (#6922)

This commit is contained in:
Pavel Feldman 2021-06-05 14:33:36 -07:00 committed by GitHub
parent 82041b2f74
commit 4b5ad33cf8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 34 additions and 37 deletions

View file

@ -19,43 +19,34 @@ dotnet tool install --global Microsoft.Playwright.CLI
Create a console project and add the Playwright dependency. Create a console project and add the Playwright dependency.
```bash ```bash
# Create project
dotnet new console -n pw_demo dotnet new console -n pw_demo
cd pw_demo cd pw_demo
# Install dependencies
dotnet add package Microsoft.Playwright --prerelease dotnet add package Microsoft.Playwright --prerelease
```
Ensure browsers necessary for testing are installed. # Install local Playwright tool and use it to install browsers.
dotnet new tool-manifest
```bash dotnet tool install Microsoft.Playwright.CLI --version 1.0.0-alpha-1
playwright install dotnet playwright install
``` ```
Create a `Program.cs` that will navigate to `https://playwright.dev/dotnet` and take a screenshot in Chromium. Create a `Program.cs` that will navigate to `https://playwright.dev/dotnet` and take a screenshot in Chromium.
```csharp ```csharp
using System; using Microsoft.Playwright;
using System.Threading.Tasks; using System.Threading.Tasks;
using Microsoft.Playwright.NUnit;
using NUnit.Framework;
namespace PlaywrightTests class Program
{ {
[Parallelizable(ParallelScope.Self)] public static async Task Main()
public class MyTest : PageTest
{ {
[Test] using var playwright = await Playwright.CreateAsync();
public async Task ShouldAdd() await using var browser = await playwright.Chromium.LaunchAsync();
{ var page = await browser.NewPageAsync();
int result = await Page.EvaluateAsync<int>("() => 7 + 3"); await page.GotoAsync("https://playwright.dev/dotnet");
Assert.AreEqual(10, result); await page.ScreenshotAsync(new PageScreenshotOptions { Path = "screenshot.png" });
}
[Test]
public async Task ShouldMultiply()
{
int result = await Page.EvaluateAsync<int>("() => 7 * 3");
Assert.AreEqual(21, result);
}
} }
} }
``` ```
@ -77,30 +68,38 @@ await playwright.Firefox.LaunchAsync(new BrowserTypeLaunchOptions { Headless = f
You can choose to use NUnit test fixtures that come bundled with Playwright. These fixtures support running tests on multiple browser engines in parallel, out of the box. Learn more about [Playwright with NUnit](./test-runners.md). You can choose to use NUnit test fixtures that come bundled with Playwright. These fixtures support running tests on multiple browser engines in parallel, out of the box. Learn more about [Playwright with NUnit](./test-runners.md).
```bash ```bash
dotnet new console -n pw_test # Create new project.
dotnet new nunit -n PlaywrightTests
cd pw_test cd pw_test
# Install dependencies
dotnet add package Microsoft.Playwright --prerelease dotnet add package Microsoft.Playwright --prerelease
dotnet add package Microsoft.Playwright.NUnit --prerelease dotnet add package Microsoft.Playwright.NUnit --prerelease
# Install local Playwright tool and use it to install browsers.
dotnet new tool-manifest
dotnet tool install Microsoft.Playwright.CLI --version 1.0.0-alpha-1
dotnet playwright install
``` ```
Ensure browsers necessary for testing are installed. Edit UnitTest1.cs file.
```bash
playwright install
```
Create a PageTests.cs file.
```csharp ```csharp
using System;
using System.Threading.Tasks; using System.Threading.Tasks;
using Microsoft.Playwright.NUnit; using Microsoft.Playwright.NUnit;
using NUnit.Framework; using NUnit.Framework;
namespace ExampleTest namespace PlaywrightTests
{ {
[Parallelizable(ParallelScope.Self)] [Parallelizable(ParallelScope.Self)]
public class PageTests : PageTest public class Tests : PageTest
{ {
[Test]
public async Task ShouldAdd()
{
int result = await Page.EvaluateAsync<int>("() => 7 + 3");
Assert.AreEqual(10, result);
}
[Test] [Test]
public async Task ShouldMultiply() public async Task ShouldMultiply()
{ {
@ -112,7 +111,6 @@ namespace ExampleTest
``` ```
```bash ```bash
dotnet build
dotnet test -- NUnit.NumberOfTestWorkers=5 dotnet test -- NUnit.NumberOfTestWorkers=5
``` ```

View file

@ -59,7 +59,6 @@ namespace PlaywrightTests
Run your tests against Chromium Run your tests against Chromium
```bash ```bash
dotnet build
dotnet test dotnet test
``` ```