Commit Graph

45 Commits

Author SHA1 Message Date
Alex Kogon
b97109c3ec add switch to turn strong text matching on and off 2015-09-11 14:41:36 +02:00
Alex Kogon
acc70c67c6 fixed error caused by editing twice 2015-09-11 10:57:41 +02:00
Alex Kogon
17a964fc19 always use text to match xpath 2015-09-11 10:57:40 +02:00
Alex Kogon
a2caddae70 addMoreInfoOnVMToAntBuildLogging 2015-09-11 10:54:57 +02:00
Edward Jakubowski
8fadd8f28f Merge pull request #3 from alexkogon/refactorXPathMakerAndFixBug
refactorXPathMakerAndFixBug
2015-09-10 21:54:27 -04:00
Alex Kogon
91a080c708 refactorXPathMakerAndFixBug 2015-09-10 14:24:25 +02:00
Edward Jakubowski
a98ee0d632 Added Win32 Refresh only commands and Disable Status command 2014-07-21 20:27:03 -04:00
Edward Jakubowski
8b8def81b7 Fix compiling issue 2014-06-22 09:25:31 -04:00
Edward Jakubowski
405b63ca86 Added Percent and Carrot special keys sendKeys, take screen shot command, select list index command 2014-06-20 19:59:43 -04:00
Edward Jakubowski
eaff0dd277 Extended Msg hook text limit, msg hook prompts before switching between 32 and 64 bits, optionally disable uiabridge's caches
Message Hook Viewer text limit is not set to 700,000 characters,
allowing it to show many more messages/lines
Message Hook Viewer will prompt user if the want to switch between 64
and 32 bits.
UiaBridge has an optional flag to disable cache.  This fixes an issue
where caching is either slower or causes issues when using multiple
threads in OASIS.
2014-06-04 06:46:56 -04:00
Edward Jakubowski
d100d23259 Support for showing if app is 32bit vs 64bit, and support for doing message hooks on both
Added support for message hook viewer to hook both 32 and 64 bit
applications.
Fixed filtering on the msg hook viewer
Added custom filtering on msg hook viewer
Added Process Id targetting on msg hook viewer
Added SetMsgHook.exe command line app as an alternative way of starting
msg hook viewer.
2014-06-03 06:28:14 -04:00
Edward Jakubowski
05748b4582 Updates to Message hooking to fix changes in filtering and added new custom filters 2014-05-28 23:23:15 -04:00
Edward Jakubowski
da3326a5e4 Message Hook Window is working, Added BAR sendKeys and fixed colon key.
Message Hook Window is working and will allow you to see all messages
being processed by a target window.
Had to build Message Hook Window inside the native MsgHook.dll was
having issues keep a java window's WndProc callback processing.
2014-05-27 21:59:26 -04:00
Edward Jakubowski
b5ede5e6cb MsgHook Native library updates
MsgHook Native library works from native test application, still
introducing library to java side through jni.
2014-05-23 06:50:49 -04:00
Edward Jakubowski
1721d2a130 Fixed highlighting around WPF and Silverlight, fixed windows commands to use WPF runtimeIds,Adding Windows Message hook feature
When targeting WPF and silverlight applications synthuse will now target
each object with a red rectangle, just like it does with native win 32
applications.
Windows commands like setfocus and such are now supported with UIA
objects like (WPF, WinForm, Silverlight).
Adding support for hooking in to the Message Queue of a target window to
see what Messages are being sent, this will allow one to possible resend
the messages back for automation purposes.  This feature is not fully
working yet, but is close.
2014-05-21 08:12:11 -04:00
Edward Jakubowski
c36aa19753 Keyboard hook fixes, added targetRefresh command
Keyboard hook class now only listens for Hot Keys and not a all keys in
a global keyboard hook.  This should fix the reliability of the keyboard
hook.
Added a new command targetRefresh which will allow you to refresh the
XML on a specified window and not the entire desktop.  This will help if
you want to speed up the synthuse script by not continuously doing full
refreshes of the xml.
2014-05-16 08:00:24 -04:00
Edward Jakubowski
33522694e4 Added more exception handling in uiabridge, fixing Keyboard hook stability
uiabridge was having issues with getting ValueProperty from the cached
values. uiabridge was throwing exceptions if it couldn't find a missing
HWND handle.  Fixing keyboard hook to last longer.
2014-05-14 08:17:58 -04:00
Edward Jakubowski
dcd8026204 Added VerifyElementPresent and VerifyElementNotPresent 2014-05-08 08:56:38 -04:00
Edward Jakubowski
0d5a2b5d5b Fixed context menu click, added more sendkeys, fix for global key hook 2014-05-07 08:03:30 -04:00
Edward Jakubowski
4258d0977f Added SelectContextMenuId Command, increasing uiabridge speeds, reliability 2014-05-02 22:01:43 -04:00
Edward Jakubowski
ce78f9c084 Added back ValueProperty, renamed config properties
uiabridge will display ValueProperty if element supports it.
if uiabridge is disabled in synthuse.properties the native library will
not be loaded.
Added Trigger hot key Ctrl+Shift+`
Added hotkey configurations in synthuse.properties
2014-04-30 22:20:52 -04:00
Edward Jakubowski
70b885edda Forced git to not ignore the native uiabridge dlls
These native dlls are needed for the building of synthuse.
2014-04-30 09:50:53 -04:00
Edward Jakubowski
acf215fe00 Update native bridge to UI Automation for speed and reliability
Native UI Automation bridge redesigned for speed and reliability.  The
bridge library has been renamed to UiaBridge.  Native components use VS
2010 C++ and .Net 4.
2014-04-29 23:33:10 -04:00
Edward Jakubowski
7a267a6d9a Added Global Keyboard Hook for refreshing using Ctrl+Shift+3
Created a Jna Global Keyboard Hook class and added hot key for
refreshing the windows xml (Ctrl + Shift + 3).
Fixed cancel button to dispose window properly.
2014-04-21 19:45:34 -04:00
Edward Jakubowski
b5082e2b22 Added support for scripting menus, and showing counts for lists, comboboxes, treeviews, listviews
Support for scripting menus and seeing more information about various
list types, and partially working toolbars
2014-04-19 21:17:35 -04:00
Edward Jakubowski
dcae627527 Fixed WindowInfo class to work properly in Windows 32 bit OS
Fixed WindowInfo class to work properly in Windows 32 bit OS.
Added more unit tests.
About dialog shows system information
2014-04-10 21:48:28 -04:00
Edward Jakubowski
be44a8e38b Fixed WaitForVisible commands, and changed silverlight windows tag to "silver"
Fixed WaitForVisible command was incorrectly displaying errors when it
couldn't find a window.
Changed the tag used for Silverlight Windows to "silver".
2014-04-09 19:27:13 -04:00
Edward Jakubowski
7fa68a9309 updated readme 2014-04-08 22:49:31 -04:00
Edward Jakubowski
f9b42a0a5b Updated version number 1.0.9 2014-04-08 22:44:07 -04:00
Edward Jakubowski
2389b13eb7 Added Support for Silverlight. Added more unit tests
Support for automating Silverlight in firefox and Internet Explorer is
now supported, along with WPF and regular Win32.
2014-04-08 22:40:43 -04:00
Edward Jakubowski
bc3c070ea8 WPF and regular Win32 windows are now supported
Added support for dragging target on WPF windows and building simple
xpath statements.  Fixed some null results in native library and
increased performance of enumerating wpf windows.  Still need to tweak
filters for picking up Silverlight handles too.
2014-04-07 22:19:47 -04:00
Edward Jakubowski
1809e2ad55 Updated Synthuse to list WPF and Silverlight Windows
The WpfBridge native library can now enumerate all WPF and Silverlight
Windows and list them in Synthuse.  Still need to add a method to
connect the Drag Target to locate the WPF window.
2014-04-05 17:24:08 -04:00
Edward Jakubowski
d92f85e1b8 Adding WpfBridge for automation of WPF and Silverlight
WpfBridge allows java to access .net 4 UI Automation libraries.  This
library enables Synthuse to access and automation WPF and Silverlight
apps.
2014-04-03 22:29:36 -04:00
Edward Jakubowski
2e1723f66e reorganized CommandProcessor, added open and displayText commands
Commands are categorized in to sections, Keyboard, Mouse, Windows, File,
and Main.
The open command will open an application.
The displayText command displays a status text for a period of time.
Added unit test for CommandProcessor.
2014-03-25 13:00:29 -04:00
Edward Jakubowski
f6db3768d9 update version 2014-03-21 01:14:17 -04:00
Edward Jakubowski
1b33ca6de0 updates to mouse commands
Added setTargetOffset, and mouse will move to target window for click,
rightclick and double click
2014-03-21 01:10:06 -04:00
Edward Jakubowski
4f65c0b921 fixed unmapped characters, added gitignore 2014-03-12 21:55:43 -04:00
Edward Jakubowski
3f5cd65610 Fixed sendKeys special character issue
Sendkeys didn't like certain built-in VK constants, instead have to
combine shift + 1,2,3,4...

Also removed external jna dependencies, since ivy/ant can download them
with the command: ant resolve
2014-03-05 05:43:07 -05:00
Edward Jakubowski
2a64731e9d added apache ant and ivy build files
to download dependency libraries with ivy type: ant resolve
to build the Synthuse project type: ant dist
2014-02-28 12:00:50 -05:00
Edward Jakubowski
f152b1a6d6 updated readme with link 2014-02-20 19:53:36 -05:00
Edward Jakubowski
f1dcac8e73 Added screen shots to docs 2014-02-17 10:46:19 -05:00
Edward Jakubowski
fd8509f911 fixed Test IDE window 2014-02-17 10:35:54 -05:00
Edward Jakubowski
d2c58a859d Update README.md 2014-02-16 22:14:28 -05:00
Edward Jakubowski
2a7d618f59 Synthuse version 1.0.5
base version by ejakubowski
2014-02-16 21:56:24 -05:00
ejakubowski
5cc705777b Initial commit 2014-02-04 10:52:42 -08:00