How to take/capture screenshot.
First of all, the AtataContext
should be configured to store screenshots.
Take a look at Getting Started/Set Up/Screenshots.
For example:
AtataContext.Configure().
// Do some initialization.
AddScreenshotFileSaving().
Build();
There are few ways to capture a screenshot depending on place where you need to do it.
Use Report.Screenshot(...)
method:
Go.To<OrdinaryPage>().
Report.Screenshot();
// Report.Screenshot("optional title"); // To pass a title.
AtataContext.Current.Log
contains a set of logging methods as well as Screenshot
:
AtataContext.Current.Log.Screenshot("optional title");
Use Screenshot trigger. Below are just 2 possible scenarios.
[Screenshot]
// [Screenshot("optional title")] // To pass a title.
public Button<_> Save { get; private set; }
[Screenshot(on: TriggerEvents.Init)]
public class SomePage : Page<_>
{
}