UIAutomation 0.8.7 Alphas

Rating: No reviews yet
Downloads: 42
Released: Dec 25, 2013
Updated: Jan 14, 2014 by apetrovskiy
Dev status: Alpha Help Icon

Recommended Download

Application UIAutomation 0.8.7 Aplha 3 .NET35
application, 2583K, uploaded Dec 25, 2013 - 13 downloads

Other Available Downloads

Application UIAutomation 0.8.7 Aplha 1 .NET35
application, 3944K, uploaded Nov 22, 2013 - 5 downloads
Application UIAutomation 0.8.7 Aplha 1 .NET40
application, 3489K, uploaded Nov 22, 2013 - 7 downloads
Application UIAutomation 0.8.7 Aplha 2 .NET35
application, 2584K, uploaded Dec 23, 2013 - 4 downloads
Application UIAutomation 0.8.7 Aplha 2 .NET40
application, 2603K, uploaded Dec 23, 2013 - 4 downloads
Application UIAutomation 0.8.7 Aplha 2 for Modern UI
application, 2972K, uploaded Dec 23, 2013 - 4 downloads
Application UIAutomation 0.8.7 Aplha 3 .NET40
application, 2583K, uploaded Dec 25, 2013 - 5 downloads

Release Notes

These alphas are replaced with 0.8.7 Beta 1

These versions are not for production use, even though 99% current tests are green (it's planned to increase framework's test base in several times, now there are only a half of thousand tests). For example, after closing a host (ISE, UIAutomationSpy, etc), an exception could appear.

Alpha 3

The first version of elements' object model is done (or almost done), unit tests cover it up to 95%, but there are no acceptance tests yet.
Classes and interfaces are renamed as appropriate.
Converters Microsoft's AutomationElement <-> UIA wrapper element are not yet available, so that now you could use this way:
# cmdlet returns a wrapper element
$wnd = Start-Process calc -PassThru | Get-UiaWindow
# getting the original AutomationElement
$automationElement = $wnd.GetSourceElement()
# wrapping an AutomationElement to UIA wrapper
$wrapper = [UIAutomation.AutomationFactory]::GetUiElement($automationElement)

Alpha 2

This version introduces elements' object model. Please refer to examples in documentation and in the blog.

Alpha 1

The biggest change is a move from System.Windows.Automation.AutomationElenent and System.Windows.Automation.AutomationElenentCollection to wrappers (names are temporary and just for better reading the code of module during refactoring, i.e. not a problem for end users) MySuperWrapper and MySuperCollection.

This is done for future extensibility and improvement of testability of the framework itself. Shortly, we will be able to pack into a wrapper more data or even to construct our own element on some partial data.

You can get the internal Automation Element via method:
(Start-Process calc -PassThru | Get-UiaWindow | Get-UiaButton 5).GetSourceElement();
and the internal AutomationElementCollection via property:
$collection.SourceCollection
if you need it.

Reviews for this release

No reviews yet for this release.