title: Implementing Screenplay Pattern/Actor Model in a UI test automation framework in .NET
body: <p>I'm curious about the implementation of the screenplay pattern / actor model within a test automation framework in .NET. </p>
  
  <p>Benefits I foresee for using this pattern in test automation are:</p>
  
  <ul>
  <li>Separate business domain from test logic (BDD driven)</li>
  <li>Business readable (actor performs and observes)</li>
  <li>Tasks (group of actions) are not necessarily required in reporting (Given/Then)</li>
  <li>Tests are more resilient in that setup/teardown tasks are handled better</li>
  <li>Underlying automation should be able to execute anywhere (Web/UI/API) - Agnostic</li>
  </ul>
  
  <p>Research:</p>
  
  <p>This has been achieved with the Java BDD automation framework, Serenity BDD (formerly known as <a href="http://www.thucydides.info/#/" rel="nofollow noreferrer">Thucydides</a>)</p>
  
  <p>Possible .NET implementations could include using the following technologies:</p>
  
  <ul>
  <li>NUnit/MSTest/XUnit</li>
  <li>SpecFlow/Gherkin</li>
  <li>Akka.Net</li>
  </ul>
  
  <p>My question is: Has anybody implemented this within the .NET framework for this purpose?</p>