Playwright / .net Хранение Storagestate и повторного использования контекстаC#

Место общения программистов C#
Ответить
Anonymous
 Playwright / .net Хранение Storagestate и повторного использования контекста

Сообщение Anonymous »

Я совершенно новичок в версии Playwright C#. Я делал это много раз в TypeScript, но я все еще не могу понять, как сделать это в версии .NET. Я использую NUNIT и настраивая светильники/Один раз настройка/и т. Д. ...
Я могу сохранить состояние сеанса в штраф .Json . Из задачи CreateSessionStorage () , которую я запускаю в задаче OneTimesTup NUNIT в BASETONG . Я пытаюсь сделать что -то похожее на это: < /p>
[SetUp]
public async Task Setup()
{
// Create a new context with the saved storage state.
var context = await NewContextAsync(new()
{
StorageStatePath = "../../../playwright/.auth/state.json"
});
}

Проблема состоит в том, что Basetest наследует от PageTest , что дает мне только страницу, а не новый контекст. Таким образом, он жалуется, не зная, что такое NewContextAsync .
Я также даже не уверен, возможно ли это. Я хочу, чтобы все мои тесты использовали эту настройку, если я не определяю новую задачу настройки, которая использует контекст «новый/свежий» без сохраненного состояния сеанса
Редактировать: я сталкиваюсь с проблемами, если я устанавливаю трассировку, так что так:
await Context.Tracing.StartAsync(new()
{
Title = TestContext.CurrentContext.Test.ClassName + "." + TestContext.CurrentContext.Test.Name,
Screenshots = true,
Snapshots = true,
Sources = true,

});
Playwright = await Microsoft.Playwright.Playwright.CreateAsync();
Browser = await Playwright.Chromium.LaunchAsync(new BrowserTypeLaunchOptions { Headless = false });

Context = await Browser.NewContextAsync(new BrowserNewContextOptions
{
StorageStatePath = _storageStatePath
});

Page = await Context.NewPageAsync();


Подробнее здесь: https://stackoverflow.com/questions/796 ... ng-context
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»