Skip to content

Commit 2718564

Browse files
author
Jake Ginnivan
committed
Merge pull request #132 from JakeGinnivan/Win32DocumentIssue
Fixed issue where you cannot find a multiline textbox in win32
2 parents bb6be49 + a5adefd commit 2718564

File tree

9 files changed

+67
-183
lines changed

9 files changed

+67
-183
lines changed

src/TestStack.White.UITests/Scenarios/Win32Tests.cs

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,21 @@
11
using System.Diagnostics;
2+
using System.Linq;
23
using TestStack.White.Factory;
34
using TestStack.White.UIItems;
45
using TestStack.White.UIItems.Finders;
56
using TestStack.White.UIItems.ListBoxItems;
67
using TestStack.White.UIItems.MenuItems;
8+
using TestStack.White.UIItems.WindowStripControls;
79
using TestStack.White.WindowsAPI;
810
using Xunit;
911

1012
namespace TestStack.White.UITests.Scenarios
1113
{
1214
public class Win32Tests
1315
{
14-
private const string ExeSourceFile = @"C:\Windows\system32\calc.exe";
15-
private const string Notepad = @"C:\Windows\system32\notepad.exe";
16+
const string ExeSourceFile = @"C:\Windows\system32\calc.exe";
17+
const string Notepad = @"C:\Windows\system32\notepad.exe";
18+
const string InternetExplorer = @"C:\Program Files\Internet Explorer\iexplore.exe";
1619

1720
[Fact]
1821
public void NotepadTests()
@@ -31,6 +34,28 @@ public void NotepadTests()
3134
}
3235
}
3336

37+
[Fact]
38+
public void InternetExplorerTests()
39+
{
40+
using (var app = Application.Launch(InternetExplorer))
41+
using (var window = app.GetWindows().Single())
42+
{
43+
var button = window.Get<Button>(SearchCriteria.ByAutomationId("Item 3"));
44+
//check if we can get a win32 tooltip
45+
Assert.Equal("Tools (Alt+X)", window.GetToolTipOn(button).Text);
46+
button.Click();
47+
window.PopupMenu("Internet options").Click();
48+
using (var internetOptions = window.ModalWindow("Internet Options"))
49+
{
50+
var textBox = internetOptions.Get<TextBox>(SearchCriteria.ByAutomationId("1487"));
51+
52+
textBox.Text = "http://google.com";
53+
54+
Assert.Equal("http://google.com", textBox.Text);
55+
}
56+
}
57+
}
58+
3459
[Fact]
3560
public void CalculatorTests()
3661
{
@@ -40,6 +65,11 @@ public void CalculatorTests()
4065
using (var application = Application.AttachOrLaunch(psi))
4166
using (var mainWindow = application.GetWindow(SearchCriteria.ByText("Calculator"), InitializeOption.NoCache))
4267
{
68+
// Verify can click on menu twice
69+
var menuBar = mainWindow.Get<MenuBar>(SearchCriteria.ByText("Application"));
70+
menuBar.MenuItem("Edit", "Copy").Click();
71+
menuBar.MenuItem("Edit", "Copy").Click();
72+
4373
mainWindow.Keyboard.HoldKey(KeyboardInput.SpecialKeys.CONTROL);
4474
mainWindow.Keyboard.Enter("E");
4575
mainWindow.Keyboard.LeaveKey(KeyboardInput.SpecialKeys.CONTROL);

src/TestStack.White.sln

Lines changed: 11 additions & 160 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
66
ProjectSection(SolutionItems) = preProject
77
..\Build.cmd = ..\Build.cmd
88
..\Changes.txt = ..\Changes.txt
9+
..\LICENSE-APACHE.txt = ..\LICENSE-APACHE.txt
10+
..\LICENSE-MIT.txt = ..\LICENSE-MIT.txt
11+
..\LICENSE.txt = ..\LICENSE.txt
912
..\TestStack.White.proj = ..\TestStack.White.proj
1013
EndProjectSection
1114
EndProject
@@ -124,14 +127,6 @@ Global
124127
{19FC2A6E-1C39-4DB8-AABF-A234FD6BC3FE}.Debug|Any CPU.Build.0 = Debug|Any CPU
125128
{19FC2A6E-1C39-4DB8-AABF-A234FD6BC3FE}.Release|Any CPU.ActiveCfg = Release|Any CPU
126129
{19FC2A6E-1C39-4DB8-AABF-A234FD6BC3FE}.Release|Any CPU.Build.0 = Release|Any CPU
127-
{FCD3E92F-FEE9-414D-A460-09F7F685B83E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
128-
{FCD3E92F-FEE9-414D-A460-09F7F685B83E}.Debug|Any CPU.Build.0 = Debug|Any CPU
129-
{FCD3E92F-FEE9-414D-A460-09F7F685B83E}.Release|Any CPU.ActiveCfg = Release|Any CPU
130-
{FCD3E92F-FEE9-414D-A460-09F7F685B83E}.Release|Any CPU.Build.0 = Release|Any CPU
131-
{168E237E-07C8-4379-8199-9FDEB6B7D402}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
132-
{168E237E-07C8-4379-8199-9FDEB6B7D402}.Debug|Any CPU.Build.0 = Debug|Any CPU
133-
{168E237E-07C8-4379-8199-9FDEB6B7D402}.Release|Any CPU.ActiveCfg = Release|Any CPU
134-
{168E237E-07C8-4379-8199-9FDEB6B7D402}.Release|Any CPU.Build.0 = Release|Any CPU
135130
{31F10CBC-B77C-4B58-8706-E8800FFC1D20}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
136131
{31F10CBC-B77C-4B58-8706-E8800FFC1D20}.Debug|Any CPU.Build.0 = Debug|Any CPU
137132
{31F10CBC-B77C-4B58-8706-E8800FFC1D20}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -144,158 +139,14 @@ Global
144139
{1799B721-B2C1-41DE-9DD2-650A608A1D2B}.Debug|Any CPU.Build.0 = Debug|Any CPU
145140
{1799B721-B2C1-41DE-9DD2-650A608A1D2B}.Release|Any CPU.ActiveCfg = Release|Any CPU
146141
{1799B721-B2C1-41DE-9DD2-650A608A1D2B}.Release|Any CPU.Build.0 = Release|Any CPU
147-
{12C59CE2-9CF7-44F4-B27C-90754609F979}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
148-
{12C59CE2-9CF7-44F4-B27C-90754609F979}.Debug|Mixed Platforms.Build.0 = Debug|x86
149-
{12C59CE2-9CF7-44F4-B27C-90754609F979}.Debug|x86.ActiveCfg = Debug|x86
150-
{12C59CE2-9CF7-44F4-B27C-90754609F979}.Debug|x86.Build.0 = Debug|x86
151-
{12C59CE2-9CF7-44F4-B27C-90754609F979}.Release|Mixed Platforms.ActiveCfg = Release|x86
152-
{12C59CE2-9CF7-44F4-B27C-90754609F979}.Release|Mixed Platforms.Build.0 = Release|x86
153-
{12C59CE2-9CF7-44F4-B27C-90754609F979}.Release|x86.ActiveCfg = Release|x86
154-
{12C59CE2-9CF7-44F4-B27C-90754609F979}.Release|x86.Build.0 = Release|x86
155-
{7C7960B2-905D-409A-8068-B010A35BA151}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
156-
{7C7960B2-905D-409A-8068-B010A35BA151}.Debug|Mixed Platforms.Build.0 = Debug|x86
157-
{7C7960B2-905D-409A-8068-B010A35BA151}.Debug|x86.ActiveCfg = Debug|x86
158-
{7C7960B2-905D-409A-8068-B010A35BA151}.Debug|x86.Build.0 = Debug|x86
159-
{7C7960B2-905D-409A-8068-B010A35BA151}.Release|Mixed Platforms.ActiveCfg = Release|x86
160-
{7C7960B2-905D-409A-8068-B010A35BA151}.Release|Mixed Platforms.Build.0 = Release|x86
161-
{7C7960B2-905D-409A-8068-B010A35BA151}.Release|x86.ActiveCfg = Release|x86
162-
{7C7960B2-905D-409A-8068-B010A35BA151}.Release|x86.Build.0 = Release|x86
163-
{BDD325EF-D400-4A37-B4C6-D7BF150587C7}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
164-
{BDD325EF-D400-4A37-B4C6-D7BF150587C7}.Debug|Mixed Platforms.Build.0 = Debug|x86
165-
{BDD325EF-D400-4A37-B4C6-D7BF150587C7}.Debug|x86.ActiveCfg = Debug|x86
166-
{BDD325EF-D400-4A37-B4C6-D7BF150587C7}.Debug|x86.Build.0 = Debug|x86
167-
{BDD325EF-D400-4A37-B4C6-D7BF150587C7}.Release|Mixed Platforms.ActiveCfg = Release|x86
168-
{BDD325EF-D400-4A37-B4C6-D7BF150587C7}.Release|Mixed Platforms.Build.0 = Release|x86
169-
{BDD325EF-D400-4A37-B4C6-D7BF150587C7}.Release|x86.ActiveCfg = Release|x86
170-
{BDD325EF-D400-4A37-B4C6-D7BF150587C7}.Release|x86.Build.0 = Release|x86
171-
{EAC2EAA3-9C17-4F59-BC5B-89C2601D38AC}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
172-
{EAC2EAA3-9C17-4F59-BC5B-89C2601D38AC}.Debug|Mixed Platforms.Build.0 = Debug|x86
173-
{EAC2EAA3-9C17-4F59-BC5B-89C2601D38AC}.Debug|x86.ActiveCfg = Debug|x86
174-
{EAC2EAA3-9C17-4F59-BC5B-89C2601D38AC}.Debug|x86.Build.0 = Debug|x86
175-
{EAC2EAA3-9C17-4F59-BC5B-89C2601D38AC}.Release|Mixed Platforms.ActiveCfg = Release|x86
176-
{EAC2EAA3-9C17-4F59-BC5B-89C2601D38AC}.Release|Mixed Platforms.Build.0 = Release|x86
177-
{EAC2EAA3-9C17-4F59-BC5B-89C2601D38AC}.Release|x86.ActiveCfg = Release|x86
178-
{EAC2EAA3-9C17-4F59-BC5B-89C2601D38AC}.Release|x86.Build.0 = Release|x86
179-
{24929CE3-4000-4600-8830-503BE6A2BA42}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
180-
{24929CE3-4000-4600-8830-503BE6A2BA42}.Debug|Mixed Platforms.Build.0 = Debug|x86
181-
{24929CE3-4000-4600-8830-503BE6A2BA42}.Debug|x86.ActiveCfg = Debug|x86
182-
{24929CE3-4000-4600-8830-503BE6A2BA42}.Debug|x86.Build.0 = Debug|x86
183-
{24929CE3-4000-4600-8830-503BE6A2BA42}.Release|Mixed Platforms.ActiveCfg = Release|x86
184-
{24929CE3-4000-4600-8830-503BE6A2BA42}.Release|Mixed Platforms.Build.0 = Release|x86
185-
{24929CE3-4000-4600-8830-503BE6A2BA42}.Release|x86.ActiveCfg = Release|x86
186-
{24929CE3-4000-4600-8830-503BE6A2BA42}.Release|x86.Build.0 = Release|x86
187-
{492E6340-32CC-4D03-A9C4-36FB4C40CF5C}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
188-
{492E6340-32CC-4D03-A9C4-36FB4C40CF5C}.Debug|Mixed Platforms.Build.0 = Debug|x86
189-
{492E6340-32CC-4D03-A9C4-36FB4C40CF5C}.Debug|x86.ActiveCfg = Debug|x86
190-
{492E6340-32CC-4D03-A9C4-36FB4C40CF5C}.Debug|x86.Build.0 = Debug|x86
191-
{492E6340-32CC-4D03-A9C4-36FB4C40CF5C}.Release|Mixed Platforms.ActiveCfg = Release|x86
192-
{492E6340-32CC-4D03-A9C4-36FB4C40CF5C}.Release|Mixed Platforms.Build.0 = Release|x86
193-
{492E6340-32CC-4D03-A9C4-36FB4C40CF5C}.Release|x86.ActiveCfg = Release|x86
194-
{492E6340-32CC-4D03-A9C4-36FB4C40CF5C}.Release|x86.Build.0 = Release|x86
195-
{10A51741-09F8-47CA-AB94-965EE71342F7}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
196-
{10A51741-09F8-47CA-AB94-965EE71342F7}.Debug|Mixed Platforms.Build.0 = Debug|x86
197-
{10A51741-09F8-47CA-AB94-965EE71342F7}.Debug|x86.ActiveCfg = Debug|x86
198-
{10A51741-09F8-47CA-AB94-965EE71342F7}.Debug|x86.Build.0 = Debug|x86
199-
{10A51741-09F8-47CA-AB94-965EE71342F7}.Release|Mixed Platforms.ActiveCfg = Release|x86
200-
{10A51741-09F8-47CA-AB94-965EE71342F7}.Release|Mixed Platforms.Build.0 = Release|x86
201-
{10A51741-09F8-47CA-AB94-965EE71342F7}.Release|x86.ActiveCfg = Release|x86
202-
{10A51741-09F8-47CA-AB94-965EE71342F7}.Release|x86.Build.0 = Release|x86
203-
{D0ED95E7-584A-45B9-B8E2-1A7ADD78C366}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
204-
{D0ED95E7-584A-45B9-B8E2-1A7ADD78C366}.Debug|Mixed Platforms.Build.0 = Debug|x86
205-
{D0ED95E7-584A-45B9-B8E2-1A7ADD78C366}.Debug|x86.ActiveCfg = Debug|x86
206-
{D0ED95E7-584A-45B9-B8E2-1A7ADD78C366}.Debug|x86.Build.0 = Debug|x86
207-
{D0ED95E7-584A-45B9-B8E2-1A7ADD78C366}.Release|Mixed Platforms.ActiveCfg = Release|x86
208-
{D0ED95E7-584A-45B9-B8E2-1A7ADD78C366}.Release|Mixed Platforms.Build.0 = Release|x86
209-
{D0ED95E7-584A-45B9-B8E2-1A7ADD78C366}.Release|x86.ActiveCfg = Release|x86
210-
{D0ED95E7-584A-45B9-B8E2-1A7ADD78C366}.Release|x86.Build.0 = Release|x86
211-
{F5604A48-3BD0-4418-83F1-3ECC03DD2FF0}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
212-
{F5604A48-3BD0-4418-83F1-3ECC03DD2FF0}.Debug|Mixed Platforms.Build.0 = Debug|x86
213-
{F5604A48-3BD0-4418-83F1-3ECC03DD2FF0}.Debug|x86.ActiveCfg = Debug|x86
214-
{F5604A48-3BD0-4418-83F1-3ECC03DD2FF0}.Debug|x86.Build.0 = Debug|x86
215-
{F5604A48-3BD0-4418-83F1-3ECC03DD2FF0}.Release|Mixed Platforms.ActiveCfg = Release|x86
216-
{F5604A48-3BD0-4418-83F1-3ECC03DD2FF0}.Release|Mixed Platforms.Build.0 = Release|x86
217-
{F5604A48-3BD0-4418-83F1-3ECC03DD2FF0}.Release|x86.ActiveCfg = Release|x86
218-
{F5604A48-3BD0-4418-83F1-3ECC03DD2FF0}.Release|x86.Build.0 = Release|x86
219-
{51509F9D-12C4-4043-A68F-16A300F38FDB}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
220-
{51509F9D-12C4-4043-A68F-16A300F38FDB}.Debug|Mixed Platforms.Build.0 = Debug|x86
221-
{51509F9D-12C4-4043-A68F-16A300F38FDB}.Debug|x86.ActiveCfg = Debug|x86
222-
{51509F9D-12C4-4043-A68F-16A300F38FDB}.Debug|x86.Build.0 = Debug|x86
223-
{51509F9D-12C4-4043-A68F-16A300F38FDB}.Release|Mixed Platforms.ActiveCfg = Release|x86
224-
{51509F9D-12C4-4043-A68F-16A300F38FDB}.Release|Mixed Platforms.Build.0 = Release|x86
225-
{51509F9D-12C4-4043-A68F-16A300F38FDB}.Release|x86.ActiveCfg = Release|x86
226-
{51509F9D-12C4-4043-A68F-16A300F38FDB}.Release|x86.Build.0 = Release|x86
227-
{3CC2654B-2108-4A38-AFFF-82718703EBE3}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
228-
{3CC2654B-2108-4A38-AFFF-82718703EBE3}.Debug|Mixed Platforms.Build.0 = Debug|x86
229-
{3CC2654B-2108-4A38-AFFF-82718703EBE3}.Debug|x86.ActiveCfg = Debug|x86
230-
{3CC2654B-2108-4A38-AFFF-82718703EBE3}.Debug|x86.Build.0 = Debug|x86
231-
{3CC2654B-2108-4A38-AFFF-82718703EBE3}.Release|Mixed Platforms.ActiveCfg = Release|x86
232-
{3CC2654B-2108-4A38-AFFF-82718703EBE3}.Release|Mixed Platforms.Build.0 = Release|x86
233-
{3CC2654B-2108-4A38-AFFF-82718703EBE3}.Release|x86.ActiveCfg = Release|x86
234-
{3CC2654B-2108-4A38-AFFF-82718703EBE3}.Release|x86.Build.0 = Release|x86
235-
{EC32732F-6CB9-4078-B3A8-E3F038D5C2E1}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
236-
{EC32732F-6CB9-4078-B3A8-E3F038D5C2E1}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
237-
{EC32732F-6CB9-4078-B3A8-E3F038D5C2E1}.Debug|x86.ActiveCfg = Debug|Any CPU
238-
{EC32732F-6CB9-4078-B3A8-E3F038D5C2E1}.Debug|x86.Build.0 = Debug|Any CPU
239-
{EC32732F-6CB9-4078-B3A8-E3F038D5C2E1}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
240-
{EC32732F-6CB9-4078-B3A8-E3F038D5C2E1}.Release|Mixed Platforms.Build.0 = Release|Any CPU
241-
{EC32732F-6CB9-4078-B3A8-E3F038D5C2E1}.Release|x86.ActiveCfg = Release|Any CPU
242-
{EC32732F-6CB9-4078-B3A8-E3F038D5C2E1}.Release|x86.Build.0 = Release|Any CPU
243-
{C186FEFC-D0B7-4FED-822D-688302B3B8A0}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
244-
{C186FEFC-D0B7-4FED-822D-688302B3B8A0}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
245-
{C186FEFC-D0B7-4FED-822D-688302B3B8A0}.Debug|x86.ActiveCfg = Debug|Any CPU
246-
{C186FEFC-D0B7-4FED-822D-688302B3B8A0}.Debug|x86.Build.0 = Debug|Any CPU
247-
{C186FEFC-D0B7-4FED-822D-688302B3B8A0}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
248-
{C186FEFC-D0B7-4FED-822D-688302B3B8A0}.Release|Mixed Platforms.Build.0 = Release|Any CPU
249-
{C186FEFC-D0B7-4FED-822D-688302B3B8A0}.Release|x86.ActiveCfg = Release|Any CPU
250-
{C186FEFC-D0B7-4FED-822D-688302B3B8A0}.Release|x86.Build.0 = Release|Any CPU
251-
{19FC2A6E-1C39-4DB8-AABF-A234FD6BC3FE}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
252-
{19FC2A6E-1C39-4DB8-AABF-A234FD6BC3FE}.Debug|Mixed Platforms.Build.0 = Debug|x86
253-
{19FC2A6E-1C39-4DB8-AABF-A234FD6BC3FE}.Debug|x86.ActiveCfg = Debug|x86
254-
{19FC2A6E-1C39-4DB8-AABF-A234FD6BC3FE}.Debug|x86.Build.0 = Debug|x86
255-
{19FC2A6E-1C39-4DB8-AABF-A234FD6BC3FE}.Release|Mixed Platforms.ActiveCfg = Release|x86
256-
{19FC2A6E-1C39-4DB8-AABF-A234FD6BC3FE}.Release|Mixed Platforms.Build.0 = Release|x86
257-
{19FC2A6E-1C39-4DB8-AABF-A234FD6BC3FE}.Release|x86.ActiveCfg = Release|x86
258-
{19FC2A6E-1C39-4DB8-AABF-A234FD6BC3FE}.Release|x86.Build.0 = Release|x86
259-
{31F10CBC-B77C-4B58-8706-E8800FFC1D20}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
260-
{31F10CBC-B77C-4B58-8706-E8800FFC1D20}.Debug|Mixed Platforms.Build.0 = Debug|x86
261-
{31F10CBC-B77C-4B58-8706-E8800FFC1D20}.Debug|x86.ActiveCfg = Debug|x86
262-
{31F10CBC-B77C-4B58-8706-E8800FFC1D20}.Debug|x86.Build.0 = Debug|x86
263-
{31F10CBC-B77C-4B58-8706-E8800FFC1D20}.Release|Mixed Platforms.ActiveCfg = Release|x86
264-
{31F10CBC-B77C-4B58-8706-E8800FFC1D20}.Release|Mixed Platforms.Build.0 = Release|x86
265-
{31F10CBC-B77C-4B58-8706-E8800FFC1D20}.Release|x86.ActiveCfg = Release|x86
266-
{31F10CBC-B77C-4B58-8706-E8800FFC1D20}.Release|x86.Build.0 = Release|x86
267-
{FF4C5653-D6B8-4E17-82B1-E23D52F1C49F}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
268-
{FF4C5653-D6B8-4E17-82B1-E23D52F1C49F}.Debug|Mixed Platforms.Build.0 = Debug|x86
269-
{FF4C5653-D6B8-4E17-82B1-E23D52F1C49F}.Debug|x86.ActiveCfg = Debug|x86
270-
{FF4C5653-D6B8-4E17-82B1-E23D52F1C49F}.Debug|x86.Build.0 = Debug|x86
271-
{FF4C5653-D6B8-4E17-82B1-E23D52F1C49F}.Release|Mixed Platforms.ActiveCfg = Release|x86
272-
{FF4C5653-D6B8-4E17-82B1-E23D52F1C49F}.Release|Mixed Platforms.Build.0 = Release|x86
273-
{FF4C5653-D6B8-4E17-82B1-E23D52F1C49F}.Release|x86.ActiveCfg = Release|x86
274-
{FF4C5653-D6B8-4E17-82B1-E23D52F1C49F}.Release|x86.Build.0 = Release|x86
275-
{1799B721-B2C1-41DE-9DD2-650A608A1D2B}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
276-
{1799B721-B2C1-41DE-9DD2-650A608A1D2B}.Debug|Mixed Platforms.Build.0 = Debug|x86
277-
{1799B721-B2C1-41DE-9DD2-650A608A1D2B}.Debug|x86.ActiveCfg = Debug|x86
278-
{1799B721-B2C1-41DE-9DD2-650A608A1D2B}.Debug|x86.Build.0 = Debug|x86
279-
{1799B721-B2C1-41DE-9DD2-650A608A1D2B}.Release|Mixed Platforms.ActiveCfg = Release|x86
280-
{1799B721-B2C1-41DE-9DD2-650A608A1D2B}.Release|Mixed Platforms.Build.0 = Release|x86
281-
{1799B721-B2C1-41DE-9DD2-650A608A1D2B}.Release|x86.ActiveCfg = Release|x86
282-
{1799B721-B2C1-41DE-9DD2-650A608A1D2B}.Release|x86.Build.0 = Release|x86
283-
{FCD3E92F-FEE9-414D-A460-09F7F685B83E}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
284-
{FCD3E92F-FEE9-414D-A460-09F7F685B83E}.Debug|Mixed Platforms.Build.0 = Debug|x86
285-
{FCD3E92F-FEE9-414D-A460-09F7F685B83E}.Debug|x86.ActiveCfg = Debug|x86
286-
{FCD3E92F-FEE9-414D-A460-09F7F685B83E}.Debug|x86.Build.0 = Debug|x86
287-
{FCD3E92F-FEE9-414D-A460-09F7F685B83E}.Release|Mixed Platforms.ActiveCfg = Release|x86
288-
{FCD3E92F-FEE9-414D-A460-09F7F685B83E}.Release|Mixed Platforms.Build.0 = Release|x86
289-
{FCD3E92F-FEE9-414D-A460-09F7F685B83E}.Release|x86.ActiveCfg = Release|x86
290-
{FCD3E92F-FEE9-414D-A460-09F7F685B83E}.Release|x86.Build.0 = Release|x86
291-
{168E237E-07C8-4379-8199-9FDEB6B7D402}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
292-
{168E237E-07C8-4379-8199-9FDEB6B7D402}.Debug|Mixed Platforms.Build.0 = Debug|x86
293-
{168E237E-07C8-4379-8199-9FDEB6B7D402}.Debug|x86.ActiveCfg = Debug|x86
294-
{168E237E-07C8-4379-8199-9FDEB6B7D402}.Debug|x86.Build.0 = Debug|x86
295-
{168E237E-07C8-4379-8199-9FDEB6B7D402}.Release|Mixed Platforms.ActiveCfg = Release|x86
296-
{168E237E-07C8-4379-8199-9FDEB6B7D402}.Release|Mixed Platforms.Build.0 = Release|x86
297-
{168E237E-07C8-4379-8199-9FDEB6B7D402}.Release|x86.ActiveCfg = Release|x86
298-
{168E237E-07C8-4379-8199-9FDEB6B7D402}.Release|x86.Build.0 = Release|x86
142+
{FCD3E92F-FEE9-414D-A460-09F7F685B83E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
143+
{FCD3E92F-FEE9-414D-A460-09F7F685B83E}.Debug|Any CPU.Build.0 = Debug|Any CPU
144+
{FCD3E92F-FEE9-414D-A460-09F7F685B83E}.Release|Any CPU.ActiveCfg = Release|Any CPU
145+
{FCD3E92F-FEE9-414D-A460-09F7F685B83E}.Release|Any CPU.Build.0 = Release|Any CPU
146+
{168E237E-07C8-4379-8199-9FDEB6B7D402}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
147+
{168E237E-07C8-4379-8199-9FDEB6B7D402}.Debug|Any CPU.Build.0 = Debug|Any CPU
148+
{168E237E-07C8-4379-8199-9FDEB6B7D402}.Release|Any CPU.ActiveCfg = Release|Any CPU
149+
{168E237E-07C8-4379-8199-9FDEB6B7D402}.Release|Any CPU.Build.0 = Release|Any CPU
299150
EndGlobalSection
300151
GlobalSection(SolutionProperties) = preSolution
301152
HideSolutionNode = FALSE

src/TestStack.White/AutomationElementSearch/AutomationElementFinder.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
using System;
12
using System.Collections.Generic;
23
using System.Linq;
34
using System.Windows.Automation;
@@ -14,6 +15,7 @@ public class AutomationElementFinder
1415

1516
public AutomationElementFinder(AutomationElement automationElement)
1617
{
18+
if (automationElement == null) throw new ArgumentNullException("automationElement");
1719
this.automationElement = automationElement;
1820
}
1921

0 commit comments

Comments
 (0)