Skip to content

Commit bc4ba4f

Browse files
author
Jake Ginnivan
committed
Merge pull request #126 from JakeGinnivan/FixIssue111
Fixing finding Win32 modal window
2 parents f3302ed + c0a0600 commit bc4ba4f

File tree

3 files changed

+23
-3
lines changed

3 files changed

+23
-3
lines changed

src/TestStack.White.UITests/Scenarios/Win32CalculatorTest.cs renamed to src/TestStack.White.UITests/Scenarios/Win32Tests.cs

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,27 @@
99

1010
namespace TestStack.White.UITests.Scenarios
1111
{
12-
public class Win32CalculatorTest
12+
public class Win32Tests
1313
{
1414
private const string ExeSourceFile = @"C:\Windows\system32\calc.exe";
15+
private const string Notepad = @"C:\Windows\system32\notepad.exe";
16+
17+
[Fact]
18+
public void NotepadTests()
19+
{
20+
using (var app = Application.Launch(Notepad))
21+
using (var window = app.GetWindow("Untitled - Notepad"))
22+
{
23+
window.Keyboard.PressSpecialKey(KeyboardInput.SpecialKeys.ALT);
24+
window.Keyboard.Enter("o");
25+
window.Keyboard.Enter("f");
26+
27+
using (var modalWindow = window.ModalWindow("Font"))
28+
{
29+
Assert.NotNull(modalWindow);
30+
}
31+
}
32+
}
1533

1634
[Fact]
1735
public void CalculatorTests()

src/TestStack.White.UITests/TestStack.White.UITests.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@
125125
<Compile Include="Infrastructure\TestConfiguration.cs" />
126126
<Compile Include="Infrastructure\TestConfigurationFactory.cs" />
127127
<Compile Include="Scenarios\GetMultipleTest.cs" />
128-
<Compile Include="Scenarios\Win32CalculatorTest.cs" />
128+
<Compile Include="Scenarios\Win32Tests.cs" />
129129
<Compile Include="TestFailedException.cs" />
130130
<Compile Include="UIA\AutomationElementXTest.cs" />
131131
<Compile Include="WhiteTestBase.cs" />

src/TestStack.White/UIItems/WindowItems/Win32Window.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
using System.Diagnostics;
12
using System.Windows.Automation;
23
using TestStack.White.Factory;
34
using TestStack.White.Sessions;
@@ -31,7 +32,8 @@ public override PopUpMenu Popup
3132

3233
public override Window ModalWindow(string title, InitializeOption option)
3334
{
34-
return windowFactory.ModalWindow(title, option, WindowSession.ModalWindowSession(option));
35+
return windowFactory.FindModalWindow(title, Process.GetProcessById(automationElement.Current.ProcessId), option, automationElement,
36+
WindowSession.ModalWindowSession(option));
3537
}
3638

3739
public override Window ModalWindow(SearchCriteria searchCriteria, InitializeOption option)

0 commit comments

Comments
 (0)