Rayrun
← Back to videos

Playwright C# - Understanding a test file

In this video, we'll be diving into a sample Playwright C# test file to better understand how to write effective tests for web applications.

In this video, Jared from Commit Quality breaks down a basic Playwright NUnit test file. This is essential to understand as it forms the basis of Playwright tests. The video covers the anatomy of a test file, starting with the using statements and working down through namespaces, parallelizable attributes, test fixtures, class declaration, and test attributes.

  • Using statements are C#'s way of importing external packages, such as what was installed with NuGet package manager.
  • Namespaces are used in C# to organize and provide a level of separation of code.
  • Parallelizable attributes mark a test assembly, fixture, or method that may be run in parallel with others at the same level.
  • Test Fixtures mark the class as a test fixture, which contains the actual test methods to be run.
  • Inheriting PageTest from Microsoft Playwright gives each test a fresh copy of the web page in a browser context for testing purposes.
  • Test attributes mark a method as a test. If this attribute is missing, the test will not show up in the Test Explorer.
  • The Task in your test method should be asynchronous as all actions within are asynchronous.
  • Page objects are used to interact with the web elements in Playwright tests.

The video demonstrates how understanding the test file can help avoid common pitfalls such as missing test attributes, incorrect usage of asynchronous tasks, and lack of proper page-object management.

Related Videos

How to handle multiple tabs in Page Object Model | Playwright Tutorial - Part 87
How to handle multiple tabs in Page Object Model | Playwright Tutorial - Part 87
Playwright Installation - 2022
Playwright Installation - 2022
How to download file & attach to report | Playwright Tutorial part - 68
How to download file & attach to report | Playwright Tutorial part - 68
Save Test Execution In Video | Playwright - Part 5
Save Test Execution In Video | Playwright - Part 5
TwitterGitHubLinkedIn
AboutQuestionsDiscord ForumBrowser ExtensionTagsQA Jobs

Rayrun is a community for QA engineers. I am constantly looking for new ways to add value to people learning Playwright and other browser automation frameworks. If you have feedback, email luc@ray.run.