- Added the ability to attach to a BrowserWindow from a process - @icnocop
- Added support for Visual Studio 2022 - @icnocop
- Added support for the Silverlight ProgressBar control - @icnocop
- Added support for Visual Studio 2019 - @icnocop
- Fixed #115 - Updated Object Recorder so that generated code inherits from Page instead of BrowserWindowUnderTest - @icnocop
- Fixed #114 - Fixed issue when trying to find multiple WinControls of the same control type in the same parent control - @icnocop
- Fixed #104 - Added support for getting children of a WinControl - @icnocop
- Fixed #82 - @icnocop
- Fixed #89 - @FantasticFiasco
- Fixed #87 - @FantasticFiasco
- Fixed #92 - @FantasticFiasco
- Fixed #83 - @aannenko
- Removed validation of search property names to support custom arbitrary search property names #77
- Added DrawHighlight method for UI test controls - @icnocop
- Added support for ControlId and ClassName search properties #72 and #74 - @icnocop
- Created NuGet packages for Visual Studio 2015 to support Visual Studio 2015 without requiring previous versions of Visual Studio to be installed - @icnocop
- Fixed #67 - @FantasticFiasco
- Added method
Screen.FromProcess
to support attaching to running WPF and WinForms applications. -@thePantz - Moved page object classes into namespace
CUITe.PageObjects
and screen object classes into namespaceCUITe.ScreenObjects
to clearly separate their purpose from the object repository. - @FantasticFiasco - Added support for
ControlBase.WaitForControlEnabled
,ControlBase.WaitForControlNotExist
,ControlBase.WaitForControlPropertyEqual
,ControlBase.WaitForControlPropertyNotEqual
,ControlBase.GetProperty
,ControlBase.SetProperty
andControlBase.EnsureClickable
. - @aannenko - Added support for
ControlBase.WaitForControlReadyIfNecessary
andControlBase.WaitForControlExist
. - @aannenko - Added support for getting the rebased control of
PageObject<T>
andScreenObject<T>
. - @FantasticFiasco - Added support for searching WinForms controls using their control name. - @FantasticFiasco
- Added support for workflows, a concept that should be thought of as an extra layer or maintainability on top of the already existing Page Objects. - @FantasticFiasco
- Changed syntax of the
By
class by providing new methods that search for controls that contains specific information. - @FantasticFiasco - Changed support for the Page Object pattern by adding a new namespace called
CUITe.ObjectRepository
. Both desktop and browser applications are supported. - @FantasticFiasco - Fixed #41 - @FantasticFiasco
- Controls are now found using the 'Find' method in the code generated by 'Object Recorder'. - @FantasticFiasco
- Fixed bug in NuGet specification where NuGet warned that the same files where packed twice. - @FantasticFiasco
- Fixed #36 - @FantasticFiasco
- Fixed bug where page title wasn't set. - @FantasticFiasco
- Fixed bug where recorder outputted code that didn't compile in current version of CUITe. - @FantasticFiasco
- Renamed 'DataManager' to 'XmlDataSource' and refactored the class - @FantasticFiasco
- Moved Telerik ComboBox - @FantasticFiasco
- Fixed bug where the namespace to the Telerik 'ComboBox' was incorrect. - @FantasticFiasco
- Moved Telerik ComboBox to a sub-namespace of 'CUITe.Controls.HtmlControls' since it is a HTML control. - @FantasticFiasco
- Support for VS2015, this closes #30 - @FantasticFiasco
- Added hint paths to 'Microsoft.VisualStudio.TestTools.UITest.Extension' and 'Microsoft.VisualStudio.TestTools.UITesting' in CUITe for Visual Studio 2013. - @FantasticFiasco
- Updated batch files to build both 'CUITe' and 'CUITe.Silverlight'. - @FantasticFiasco
- Added NuGet packages. - @FantasticFiasco
- Cleaned up the build script to only build and pack for one Visual Studio version. - @FantasticFiasco
- Removed compiler constant 'SILVERLIGHT_SUPPORT' from the project 'CUITe'. - @FantasticFiasco
- Project 'CUITe' no longer references any Silverlight dependencies. - @FantasticFiasco
- Removed code that wasn't used anymore. - @FantasticFiasco
- Refactored 'ObjectRepositoryManager' by removing unnecessary methods. - @FantasticFiasco
- Moved all the Silverlight controls to the new project. - @FantasticFiasco
- Added new project that should host the Silverlight controls. - @FantasticFiasco
- Fixed failing tests. - @FantasticFiasco
- Fixed a couple of compiler warnings. - @FantasticFiasco
- Removed class that wasn't used and renamed a interface. - @FantasticFiasco
- By syntax - @FantasticFiasco
- Fixed compilation error on those targets that didn't support Silverlight. - @FantasticFiasco
- Implemented mechanisms to search for a control using the 'By' class (tag name, value attribute, id, name, automation id). - @FantasticFiasco
- Added fluent API syntaxt to existing methods. - @FantasticFiasco
- Implemented search property names validation on 'ControlBase'. - @FantasticFiasco
- Implemented a cache for property names of a specific UI test control type. - @FantasticFiasco
- Refactored CUITe base classes - @FantasticFiasco
- Fixed and added more unit tests. - @FantasticFiasco
- Renamed 'Get' method to 'Find' method. - @FantasticFiasco
- Added and updated documentation. - @FantasticFiasco
- Refactored 'HtmlCustom' and its constructors to follow the constructor pattern used by all other UI test control classes. - @FantasticFiasco
- Moved method 'RunScript' to 'HtmlControl' since it has nothing to do with the base class. - @FantasticFiasco
- Moved method 'PointAndClick' to 'ControlBase'. - @FantasticFiasco
- Started refactoring the base classes of CUITe. Removed 'IControlBase' and introduced the abstract class 'ControlBase' instead. Also made use of the method existing in the base classes instead of accessing 'SourceControl' directly.
- Split project Sample_CUITeTestProject - @FantasticFiasco
- Removed members of 'IControlBase' that where accessed from the instance instead of the interface. - @FantasticFiasco
- Minor refactoring of the UI test control factories. - @FantasticFiasco
- Removed 'Local.testsettings', 'TraceAndTestImpact.testsettings', and 'CUITe.vsmdi'. - @FantasticFiasco
- Fixed all 'DeploymentItem' attributes. - @FantasticFiasco
- Renamed project 'Sample_CUITeTestProject' to 'Sut.HtmlTest'. - @FantasticFiasco
- Moved Silverlight tests to a new test project. - @FantasticFiasco
- Changed title on the SUT applications. - @FantasticFiasco
- Fixed bug in 'Build.proj' where test project that no longer exist was referenced. - @FantasticFiasco
- Improved mouse and keyboard support - @FantasticFiasco
- Implemented an alternative to using the 'IControlBase.PressModifierKeys' and 'IControlBase.ReleaseModifierKeys' methods. - @FantasticFiasco
- Implemented tests for mouse and keyboard methods on class 'ControlBase'. - @FantasticFiasco
- WPF and WinForms UI tests - @FantasticFiasco
- The Silverlight extensions does no longer need to be installed since the assembly is checked in with the source. Made sure all references specifies the hint path. - @FantasticFiasco
- Implemented keyboard support. - @FantasticFiasco
- Added overloads of the 'Click' and 'DoubleClick' methods. - @FantasticFiasco
- Added 'UIA Verify' tool that can be used when investigating the automation properties of desktop applications. - @FantasticFiasco
- Added a new WinForms Application Under Test and associated test project. - @FantasticFiasco
- Removed the old WPF test project and its UI tests. - @FantasticFiasco
- Implemented all UI tests for the WPF controls. - @FantasticFiasco
- Added application icon. - @FantasticFiasco
- Added a 'PasswordBox' and 'RichTextBox' control. - @FantasticFiasco
- Fixed build error that XPS document wasn't found when displaying the document viewer in a designer. - @FantasticFiasco
- Created a class with mocked persons that can be used as item source for all controls displaying multiple items. - @FantasticFiasco
- Moved the code in 'ControlBase', placing public properties and methods before private thus improving readability. - @FantasticFiasco
- Added ReSharper settings file and fixed ReSharper errors and warnings. - @FantasticFiasco
- Removed 'CUITe' prefix from controls, Object Recorder, and documentation. - @FantasticFiasco
- Added a new WPF application that should serve as the application under test for WPF tests using CUITe. - @FantasticFiasco
- Removed zipping of deliverables and created NuGet packages for all Visual Studio versions and modified 'Build.proj' to build them. - @FantasticFiasco
- Added a new control called 'CUITe_SlListItem'. This would add the functionality to work with Silverlight list items as opposed to only Silverlight list that is supported so far - @ankisaxena
- Added 'LICENSE' and 'README.md' to solution. - @FantasticFiasco
- Fixed white spaces. - @FantasticFiasco
- Added Microsoft Public License (Ms-PL). - @FantasticFiasco
- Updated 'readme'. - @FantasticFiasco
- Using 'VSTest.Console' instead of 'MSTest' to run the tests from bat file. - @FantasticFiasco
- Running the tests is now performed using the bat file 'Test.bat'. The reason is that it isn't acceptable to wait for the tests to run if you only wan't to create new deliverables. - @FantasticFiasco
- Deleted 'BuildProcessTemplates'. - @FantasticFiasco
- Updated the build script to build all supported versions of Visual Studio and .NET. - @FantasticFiasco
- Converted 'Interop.SHDocVw' into a COM reference. - @FantasticFiasco
- #3 fixed some failing regression tests - @icnocop
- Removed reference to Silverlight from WPF and WinForms UI tests. - @FantasticFiasco
- Removed project definitions no longer used. - @FantasticFiasco
- Using 'CassiniDev' from NuGet instead of checked in third party. - @FantasticFiasco
- 'ControlTemplateExamples' is now built using 'Any CPU' instead of 'x86'. - @FantasticFiasco
- Renamed 'Build.proj' file. - @FantasticFiasco
- Using 'MSBuild Community Tasks' from NuGet instead of checked in third party. - @FantasticFiasco
- Configured solution for NuGet package restore. - @FantasticFiasco
- Updated readme. - @FantasticFiasco
- Updated ignore file. - @FantasticFiasco
- Modified the MSBuild script. - @FantasticFiasco
- Added 'Object Recorder' to the packed deliverables. - @FantasticFiasco
- Updated 'Build.bat' to build CUITe and pack the relevant assemblies. Currently 'CUITe_ObjectRecorder' isn't packed. - @FantasticFiasco
- Changed 'CUITe_ObjectRecorder' to target .NET3.5 instead of .NET4.5. There is no need for the recorder to target any other framework than the lowerest supported. - @FantasticFiasco
- Cleaned, re-organized, and simplified projects and files in solution - @FantasticFiasco
- Fixed failing WPF tests in .NET4.5. - @FantasticFiasco
- added support for cross browser testing - @icnocop
- added PointAndClick method to work around the common scenario on third-party controls which Coded UI tests throw the FailedToPerformActionOnBlockedControlException exception - @icnocop
- added support for .net 4 for visual studio 2012 - @icnocop
- The parsing of search properties in CUITe_ControlBase now allows for search properties that contained = or ~ characters. - @dubsnz
- using NET4 and VS2010 preprocessor directives; running tests in build.proj - @icnocop
- using cassini dev web server to fix failing silverlight unit tests - @icnocop
- using new ResourceNotFoundException - @icnocop
- updated TelerikASPNETComboBox integration test and object repository class - @icnocop
- marked Telerik_ComboBox as obsolete - @icnocop
- replaced calls to GetPropertyOfChildren with InnerText.Split() to resolve errors and time outs - @icnocop
- fixed Telerik ASP.NET ComboBox control wrapper and added back the unit test SelectItemByText_OnTelerikASPNETComboBox_Succeeds - @icnocop
- added support for the LableFor property of the HtmlLabel control - @icnocop
- removed GetLabelFor method - @icnocop
- fixed support for HtmlCustom controls - @icnocop
- added support for HtmlRow controls, implemented by CUITe_HtmlRow, and integration tests - @icnocop
- added support to wrap an HTML IFrame, CUITe_HtmlIFrame thanks to @deepakguna
- added Enabled_OnDisabledHtmlInputButton_ReturnsFalse test - @icnocop
- added Get_UsingMultipleValuesOfClassAttributeWithContainsOperatorOfHtmlSpan_ReturnsTheSpecificElementWithAllSpecifiedClassValues and GetSelectedValue_OfRadioButton_Succeeds test methods - @icnocop
- fixed SelectItem_UsingHtmlComboBoxThatAlertsOnChange_Succeeds - @icnocop
- fixed Launch_ObjectRepositoryTempHtmlFile_CanFindUnorderedListsByTagAndClassName test - @icnocop
- fixed html5 control sample test method - @icnocop
- added SetText_OnHtmlPassword_Succeeds test - @icnocop
- fixed Launch_ObjectRepositoryTempHtmlFile_CanFindUnorderedListsByTagAndClassName test method - @icnocop
- removed hintpath for UnitTestFramework assembly - @icnocop
- updated DynamicBrowserWindowTitleRepository and TestHtmlPage to use properties to declare html elements which use "this.Get" instead of field initializers - @icnocop
- added DataManager_GetDataRowUsingEmbeddedResourceFromTypeAsString_Succeeds test - @icnocop
- updated browser window tests to use generic \ non browser specific window titles - @icnocop
- fixed CUITe_BrowserWindow.Launch by using BrowserWindow.CopyFrom - @icnocop
- added support for .net 4 for Visual Studio 2013 (but without silverlight support) - @icnocop
- removed adding SearchConfiguration.AlwaysSearch to SearchConfigurations when wrapping a control to fix issue encountered in discussion #522298 - @icnocop
- improved build script - @SpaghettiCoder
- improved build script - @icnocop
- added support for .NET v4.5 (VS2013) - @icnocop
Bugs
- #882: Fixed whitespace in attributes are not preserved when CUITe looks for controls
- Fixed issue where an HtmlEdit control is returned instead of an HtmlPassword control
- #379395: Fixed issue when working with html table rows with header cells
- #1011: Fixed issue when working with html table with header columns
- #400874: Fixed issues when using the CUITe_HtmlTable.FindRow method
Features
- added support for Html Heading tags - h1, h2, h3, h4, h5, h6
- #766: Fixed fillSearchProperties() issue
- #556: Added support for Win and Wpf controls
- #609: CUITe_InvalidSearchKey exception displays all the available control properties that can be used
- added support for finding controls just by their control type and without search parameters
- implemented CUITe_HtmlDocument wrapper for HtmlDocument
- #366106: added support for HtmlUnorderedList, HtmlOrderedList, and HtmlListItem
- #607: CUITe_BrowserWindow constructor accepts a window title as a parameter
- #390777: added CUITe_DynamicBrowserWindow to support interacting with web pages that contain dynamic window titles.
- added wrapper class for silverlight password control
- #330874: support in Object Recorder
- #633: Support for Silverlight spinner control
- #897: Added public CUITe_HtmlTable.GetCell(...) method which returns a CUITe_HtmlCell instance
- #397051: Implemented CUITe_HtmlCustom for easier extensibility and CUITe_HtmlIns to support the html tag
- #396767: Implemented CUITe_HtmlXml to support the html tag
- #400116: Added support for HtmlHeaderCell using CUITe_HtmlHeaderCell and public methods CUITe_HtmlTable.FindHeaderAndClick(int iRow, int iCol) and CUITe_HtmlTable.GetHeader(int iRow, int iCol) for more functionality
- #399948: Added public property CUITe_HtmlTable.ColumnCount
- #1047: Added support for CUITe_HtmlEditableDiv and CUITe_HtmlEditableSpan, thanks to flapmio
- #406609: Added a SelectedItems property wrapper for the CUITe_HtmlList control
- #1089: Added visual studio 2012 sln and accompanying projects to target .net 4.5
Misc
- #781: Fixed Microsoft.VisualStudio.TestTools.UITest* project references
- simplified code; improved performance; resolved compiler warnings, removed duplicate code
- signing CUITe.dll with a strong name key
- added command line build support
- added msbuild project file to build solutions and create release zips
- added readme.txt to document development environment system requirements and build instructions
- #564: removed setup project in favor of zipped binaries
- First public release on CodePlex.