-
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathGlobalState.cs
33 lines (27 loc) · 859 Bytes
/
GlobalState.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
using System.Threading.Tasks;
using Microsoft.Playwright;
using Xunit.Abstractions;
namespace UsageExample.CSharp
{
public class GlobalState
{
public IPage Page { get; }
public ITestOutputHelper Logger { get; }
public string Username { get; set; }
public bool IsSignedIn { get; set; }
public int Number { get; } = 42;
public GlobalState(IPage page, ITestOutputHelper logger)
{
Page = page;
Logger = logger;
Username = "MyUsername";
IsSignedIn = false;
}
public async Task<string> GetInputValueAsync(string selector)
{
var element = await this.Page.QuerySelectorAsync(selector);
var value = await element.EvaluateAsync("e => e.value");
return value.ToString();
}
}
}