Skip to content

Commit

Permalink
refactoring of patterns
Browse files Browse the repository at this point in the history
  • Loading branch information
apetrovskiy committed Dec 8, 2013
1 parent 811f817 commit ea6f284
Show file tree
Hide file tree
Showing 68 changed files with 2,984 additions and 670 deletions.
6 changes: 6 additions & 0 deletions ImprovementsHistory/20131208-2.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
ipmo C:\Projects\PS\STUPS\UIA\UIAutomation\bin\Release35\UIAutomation.dll;
#Start-Process calc -PassThru | Get-UiaWindow | Get-UiaButton 1;
Get-UiaWindow -n *calc* | Get-UiaEdit -Value 22* -Sec 1;



34 changes: 34 additions & 0 deletions ImprovementsHistory/20131208.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
20131208 day:
GetUiaControlCommandTestFixture:
GetControlByValue_WildCard_TimeoutDefault
GetControlGetControlByValueAndAutomationId_WildCard_TimeoutDefault
ByValue_Win32_WildCard_TimeoutDefault
GetControlByValueX2_WildCard_TimeoutDefault

traditional:
GetUiaControlRelativesTestFixture:
GetControlAncestors_MoreThanOne

WaitUiaWindowCommandTestFixture:
WaitWindow_ByProcessId_Timeout2000

InvokeUiaScrollItemPatternCommandTestFixture:
InvokeScrollItem_ListBox




ipmo C:\Projects\PS\STUPS\UIA\UIAutomation\bin\Release35\UIAutomation.dll
Start-Process calc -PassThru | Get-UiaWindow | Get-UiaButton 1
Get-UiaEdit -Value 22*


20131208 evening:
GetUiaWindowCommandTestFixture:
GetWindowByAutomationId_TimeoutDefault

ParameterlessSearchTestFixture:
GetControl_Win32_X2_SearchInAutomationIdClassName_Timeout2000
GetControl_Win32_X2_SearchInClassName_Timeout2000
GetControl_Win32_X2_SearchInNameClassName_Timeout2000
GetControl_Win32_X2_SearchInValue_Timeout2000
11 changes: 8 additions & 3 deletions UIA/UIAutomation/Commands/Common/ShowUIADesktopCommand.cs
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,14 @@ protected override void BeginProcessing()
new PropertyCondition(
AutomationElement.NameProperty,
"Show desktop"));
InvokePattern invPtrn =
showDesktopButton.GetCurrentPattern(InvokePattern.Pattern) as InvokePattern;
invPtrn.Invoke();
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// 20131208
// InvokePattern invPtrn =
// 20131208
// showDesktopButton.GetCurrentPattern(InvokePattern.Pattern) as InvokePattern;
// showDesktopButton.GetCurrentPattern<IMySuperInvokePattern, InvokePattern>(InvokePattern.Pattern) as InvokePattern;
// invPtrn.Invoke();
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
/*
InvokePattern invPtrn =
showDesktopButton.GetCurrentPattern(InvokePattern.Pattern) as InvokePattern;
Expand Down
28 changes: 19 additions & 9 deletions UIA/UIAutomation/Commands/Convert/ConvertFromUIADataGridCommand.cs
Original file line number Diff line number Diff line change
Expand Up @@ -49,12 +49,17 @@ protected override void ProcessRecord()
string strData = String.Empty;
IUiElement currentControl =
inputObject;
GridPattern gridPattern = null;
// 20131208
// GridPattern gridPattern = null;
IMySuperGridPattern gridPattern = null;

try {
gridPattern =
inputObject.GetCurrentPattern(GridPattern.Pattern)
as GridPattern;
gridPattern =
// 20131208
// inputObject.GetCurrentPattern(GridPattern.Pattern)
// inputObject.GetCurrentPattern<IMySuperGridPattern, GridPattern>(GridPattern.Pattern)
inputObject.GetCurrentPattern<IMySuperGridPattern>(GridPattern.Pattern);
// as GridPattern;


bool res1 =
Expand All @@ -73,9 +78,12 @@ protected override void ProcessRecord()
// if there's a selection, get items in the selection
try
{
SelectionPattern selPattern = inputObject.GetCurrentPattern(
SelectionPattern.Pattern)
as SelectionPattern;
// 20131208
// SelectionPattern selPattern = inputObject.GetCurrentPattern(
// SelectionPattern selPattern = inputObject.GetCurrentPattern<IMySuperSelectionPattern, SelectionPattern>(
IMySuperSelectionPattern selPattern = inputObject.GetCurrentPattern<IMySuperSelectionPattern>(SelectionPattern.Pattern);
// SelectionPattern.Pattern)
// as SelectionPattern;
/*
System.Windows.Automation.SelectionPattern selPattern;
selPattern =
Expand Down Expand Up @@ -117,8 +125,10 @@ protected override void ProcessRecord()

} else {
// without a selection
string outString =
UiaHelper.GetOutputStringUsingTableGridPattern<GridPattern>(
string outString =
// 20131208
// UiaHelper.GetOutputStringUsingTableGridPattern<GridPattern>(
UiaHelper.GetOutputStringUsingTableGridPattern<IMySuperGridPattern>(
gridPattern,
gridPattern.Current.ColumnCount,
rowsCounter,
Expand Down
28 changes: 19 additions & 9 deletions UIA/UIAutomation/Commands/Convert/ConvertFromUIATableCommand.cs
Original file line number Diff line number Diff line change
Expand Up @@ -46,14 +46,19 @@ protected override void ProcessRecord()
// 20120823
//this.InputObject;
inputObject;
TablePattern tblPattern = null;
// 20131208
// TablePattern tblPattern = null;
IMySuperTablePattern tblPattern = null;

try {
tblPattern =
// 20120823
//this.InputObject.GetCurrentPattern(TablePattern.Pattern)
inputObject.GetCurrentPattern(TablePattern.Pattern)
as TablePattern;
// 20131208
// inputObject.GetCurrentPattern(TablePattern.Pattern)
// inputObject.GetCurrentPattern<IMySuperTablePattern, TablePattern>(TablePattern.Pattern)
// as TablePattern;
inputObject.GetCurrentPattern<IMySuperTablePattern>(TablePattern.Pattern);

bool res1 =
UiaHelper.GetHeaderItems(ref currentControl, out strData, Delimiter);
Expand All @@ -74,10 +79,13 @@ protected override void ProcessRecord()
// if there's a selection, get items in the selection
try
{

SelectionPattern selPattern = inputObject.GetCurrentPattern(
SelectionPattern.Pattern)
as SelectionPattern;
// 20131208
// SelectionPattern selPattern = inputObject.GetCurrentPattern(
// SelectionPattern selPattern = inputObject.GetCurrentPattern<IMySuperSelectionPattern, SelectionPattern>(
// SelectionPattern.Pattern)
// as SelectionPattern;
// SelectionPattern selPattern = inputObject.GetCurrentPattern<IMySuperSelectionPattern>(SelectionPattern.Pattern);
IMySuperSelectionPattern selPattern = inputObject.GetCurrentPattern<IMySuperSelectionPattern>(SelectionPattern.Pattern);

/*
System.Windows.Automation.SelectionPattern selPattern;
Expand Down Expand Up @@ -121,8 +129,10 @@ protected override void ProcessRecord()
} else {

// without a selection
string outString =
UiaHelper.GetOutputStringUsingTableGridPattern<TablePattern>(
string outString =
// 20131208
// UiaHelper.GetOutputStringUsingTableGridPattern<TablePattern>(
UiaHelper.GetOutputStringUsingTableGridPattern<IMySuperTablePattern>(
tblPattern,
tblPattern.Current.ColumnCount,
rowsCounter,
Expand Down
5 changes: 4 additions & 1 deletion UIA/UIAutomation/Helpers/Inheritance/HasTimeoutCmdletBase.cs
Original file line number Diff line number Diff line change
Expand Up @@ -1048,7 +1048,10 @@ private List<IUiElement> GetWindowCollectionByName(string[] windowNames, string
string realValue = string.Empty;
try {
realValue =
(item.GetCurrentPattern(ValuePattern.Pattern) as IMySuperValuePattern).Current.Value;
// 20131208
// (item.GetCurrentPattern(ValuePattern.Pattern) as IMySuperValuePattern).Current.Value;
// (item.GetCurrentPattern<IMySuperValuePattern, ValuePattern>(ValuePattern.Pattern) as IMySuperValuePattern).Current.Value;
(item.GetCurrentPattern<IMySuperValuePattern>(ValuePattern.Pattern)).Current.Value;
}
catch { //(Exception eGetCurrentPattern) {
// nothing to do
Expand Down

0 comments on commit ea6f284

Please sign in to comment.