From 611993669e089b7bbd1e7e82a21deb65806fd150 Mon Sep 17 00:00:00 2001 From: Roemer Date: Fri, 18 Dec 2015 23:49:20 +0100 Subject: [PATCH 01/42] Prepared NUnit and began migrating some tests, added basic AppVeyor config --- appveyor.yml | 13 ++ src/.nuget/packages.config | 2 + .../ControlTests/ButtonTests.cs | 45 +++++ .../TestStack.White.UITests.csproj | 11 +- .../WhiteUITestBase.cs | 159 ++++++++++++++++++ src/TestStack.White.UITests/packages.config | 1 + .../AutomationSearchConditionFactoryTests.cs | 28 +++ .../ElementSearchResultTests.cs | 28 +++ .../SearchConditionTests.cs | 26 +++ .../UIItemIdAppXmlConfigurationTests.cs | 22 +++ .../Drawing/DrawingPointXTests.cs | 19 +++ .../Mappings/ControlDictionaryTests.cs | 122 ++++++++++++++ src/TestStack.White.UnitTests/SpanTests.cs | 32 ++++ .../TestStack.White.UnitTests.csproj | 27 +-- src/TestStack.White.UnitTests/packages.config | 1 + src/TestStack.White.sln | 3 +- .../UIItems/Finders/ControlTypeProperty.cs | 4 +- 17 files changed, 528 insertions(+), 15 deletions(-) create mode 100644 appveyor.yml create mode 100644 src/TestStack.White.UITests/ControlTests/ButtonTests.cs create mode 100644 src/TestStack.White.UITests/WhiteUITestBase.cs create mode 100644 src/TestStack.White.UnitTests/AutomationElementSearch/AutomationSearchConditionFactoryTests.cs create mode 100644 src/TestStack.White.UnitTests/AutomationElementSearch/ElementSearchResultTests.cs create mode 100644 src/TestStack.White.UnitTests/AutomationElementSearch/SearchConditionTests.cs create mode 100644 src/TestStack.White.UnitTests/Configuration/UIItemIdAppXmlConfigurationTests.cs create mode 100644 src/TestStack.White.UnitTests/Drawing/DrawingPointXTests.cs create mode 100644 src/TestStack.White.UnitTests/Mappings/ControlDictionaryTests.cs create mode 100644 src/TestStack.White.UnitTests/SpanTests.cs diff --git a/appveyor.yml b/appveyor.yml new file mode 100644 index 00000000..0dd986dc --- /dev/null +++ b/appveyor.yml @@ -0,0 +1,13 @@ +version: 1.0.{build} +init: +- ps: +install: +- ps: iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-desktop.ps1')) +build: + project: src/TestStack.White.sln + verbosity: minimal +artifacts: +- path: c:\FailedTestsScreenshots + name: ScreenShotss +on_finish: +- ps: Get-ChildItem c:\FailedTestsScreenshots\*.* | % { Push-AppveyorArtifact $_.FullName -FileName $_.Name } \ No newline at end of file diff --git a/src/.nuget/packages.config b/src/.nuget/packages.config index 2cf735d9..a6851096 100644 --- a/src/.nuget/packages.config +++ b/src/.nuget/packages.config @@ -1,4 +1,6 @@  + + \ No newline at end of file diff --git a/src/TestStack.White.UITests/ControlTests/ButtonTests.cs b/src/TestStack.White.UITests/ControlTests/ButtonTests.cs new file mode 100644 index 00000000..45006043 --- /dev/null +++ b/src/TestStack.White.UITests/ControlTests/ButtonTests.cs @@ -0,0 +1,45 @@ +using System; +using System.Windows.Automation; +using NUnit.Framework; +using TestStack.White.Configuration; +using TestStack.White.UIItems; +using TestStack.White.UIItems.Finders; + +namespace TestStack.White.UITests.ControlTests +{ + [TestFixture(WindowsFramework.WinForms)] + [TestFixture(WindowsFramework.Wpf)] + public class ButtonTests : WhiteUITestBase + { + public ButtonTests(WindowsFramework framework) + : base(framework) { } + + [Test] + public void Click() + { + var button = MainWindow.Get