PlaywrightContrib.FluentAssertions 1.0.0

Install-Package PlaywrightContrib.FluentAssertions -Version 1.0.0
dotnet add package PlaywrightContrib.FluentAssertions --version 1.0.0
<PackageReference Include="PlaywrightContrib.FluentAssertions" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add PlaywrightContrib.FluentAssertions --version 1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: PlaywrightContrib.FluentAssertions, 1.0.0"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install PlaywrightContrib.FluentAssertions as a Cake Addin
#addin nuget:?package=PlaywrightContrib.FluentAssertions&version=1.0.0

// Install PlaywrightContrib.FluentAssertions as a Cake Tool
#tool nuget:?package=PlaywrightContrib.FluentAssertions&version=1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

PlaywrightContrib.FluentAssertions 🎭🧪

build CodeFactor

PlaywrightContrib.FluentAssertions is a library for writing tests with FluentAssertions against the Playwright API.

using Microsoft.Playwright;
using PlaywrightContrib.FluentAssertions;

var playwright = await Playwright.CreateAsync();
var browser = await playwright.Chromium.LaunchAsync();
var page = await browser.NewPageAsync();

await page.GotoAsync("https://github.com/microsoft/playwright-dotnet");
var link = await page.QuerySelectorAsync("h1 strong a");
await link.Should().HaveContentAsync("playwright-dotnet");
await link.Should().HaveAttributeValueAsync("href", "/microsoft/playwright-dotnet");
await page.Should().HaveContentAsync("Playwright for .NET is the official language port of Playwright");

await page.ClickAsync("a span[data-content='Actions']");
await page.WaitForNavigationAsync();
var latestStatus = await page.QuerySelectorAsync("#partial-actions-workflow-runs .Box-row div[title]");
latestStatus.Should().Exist();
await latestStatus.Should().HaveAttributeValueAsync("title", "This workflow run completed successfully.");

Assertions for IPage.Should() 📄

Attribute:

  • HaveElementAttributeAsync
  • HaveElementAttributeValueAsync
  • NotHaveElementAttributeAsync
  • NotHaveElementAttributeValueAsync

Content:

  • HaveContentAsync
  • HaveTitleAsync
  • NotHaveContentAsync
  • NotHaveTitleAsync

Element:

  • HaveElementAsync
  • HaveElementCountAsync
  • HaveElementWithContentAsync
  • HaveElementWithContentCountAsync

State:

  • HaveCheckedElementAsync
  • HaveDisabledElementAsync
  • HaveEditableElementAsync
  • HaveEnabledElementAsync
  • HaveHiddenElementAsync
  • HaveVisibleElementAsync
  • NotHaveCheckedElementAsync
  • NotHaveEditableElementAsync

Assertions for IElementHandle.Should() 📑

Attribute:

  • HaveAttributeAsync
  • HaveAttributeValueAsync
  • HaveClassAsync
  • HaveValueAsync
  • NotHaveAttributeAsync
  • NotHaveAttributeValueAsync
  • NotHaveClassAsync
  • NotHaveValueAsync

Content:

  • HaveContentAsync
  • NotHaveContentAsync

Element:

  • HaveElementAsync
  • HaveElementCountAsync
  • HaveElementWithContentAsync
  • HaveElementWithContentCountAsync

State:

  • BeCheckedAsync
  • BeDisabledAsync
  • BeEditableAsync
  • BeEnabledAsync
  • BeHiddenAsync
  • BeReadOnlyAsync
  • BeRequiredAsync
  • BeSelectedAsync
  • BeVisibleAsync
  • Exist
  • HaveFocusAsync
  • NotBeCheckedAsync
  • NotBeEditableAsync
  • NotBeReadOnlyAsync
  • NotBeRequiredAsync
  • NotBeSelectedAsync
  • NotExist
  • NotHaveFocusAsync

Would you like to know more? 🤔

Further documentation is available at https://github.com/hlaueriksson/playwright-dotnet-contrib

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.0 137 6/28/2021

Initial release 🎉