22
33public class ElementTests
44{
5+ private readonly Page _page ;
6+
7+ public ElementTests ( )
8+ {
9+ var browser = new Browser ( new PlaywrightBrowserAccessor ( Mock . Of < Microsoft . Playwright . IBrowser > ( ) ) )
10+ {
11+ TestOptions = new UITestOptions ( )
12+ } ;
13+ _page = new Page ( new PlaywrightPageAccessor ( Mock . Of < Microsoft . Playwright . IPage > ( ) ) , browser ) ;
14+ }
15+
516 [ Fact ]
617 public void GetElementInformation ( )
718 {
819 // Act
9- var element = new Element ( Mock . Of < ILocator > ( ) )
20+ var element = new Element ( Mock . Of < ILocator > ( ) , _page )
1021 {
1122 InnerHtml = "<h1>Orchard Core Contrib</h1>" ,
1223 InnerText = "Orchard Core Contrib" ,
@@ -26,7 +37,7 @@ public async Task ClickElement()
2637 {
2738 // Arrange
2839 var locatorMock = new Mock < ILocator > ( ) ;
29- var element = new Element ( locatorMock . Object ) ;
40+ var element = new Element ( locatorMock . Object , _page ) ;
3041
3142 // Act
3243 await element . ClickAsync ( ) ;
@@ -40,13 +51,13 @@ public async Task TypeTextIntoElement()
4051 {
4152 // Arrange
4253 var locatorMock = new Mock < ILocator > ( ) ;
43- locatorMock . Setup ( l => l . FillAsync ( It . IsAny < string > ( ) , null ) )
54+ locatorMock . Setup ( l => l . PressSequentiallyAsync ( It . IsAny < string > ( ) , null ) )
4455 . Callback ( ( ) =>
4556 {
4657 locatorMock . Setup ( l => l . InnerTextAsync ( null ) )
4758 . ReturnsAsync ( "Orchard Core Contrib" ) ;
4859 } ) ;
49- var element = new Element ( locatorMock . Object ) ;
60+ var element = new Element ( locatorMock . Object , _page ) ;
5061
5162 // Act
5263 await element . TypeAsync ( "Orchard Core Contrib" ) ;
0 commit comments