Releases: DanielHarrod/AppTestStudio
v1.0.19
- Added Clicks per second graph to runtime display.
- Reorganized the runtime counters to make room for more graphs.
- Added Track lines for graphing.
- Pushed some source that didn't get put in the source from last release, oops.
I have limited ability to test on other workstations for dependencies, if you have trouble running there may be some windows runtime libraries that are needed to download first. I could use your help in identifying installation pre-requisites, please add an issue so that it can be documented. (alternatively you can install an older release (v1.0.17) and then use the latest files).
Signing certificates are not being used so you will be prompted by "Microsoft Windows Defender SmartScreen" with a blue box prompt titled "Windows Over Protected your PC". You can press the [More info] link at the top to decide or run AppTestStudio from Source code.
https://stackoverflow.com/questions/71280804/why-microsoft-defender-smartscreen-recognize-my-windows-form-app-as-not-safe
v1.0.18
I'm going to try something new with the releases.
- x64 build
- Using a simple zip file - The installer is more trouble than it's worth, I'm going start releases with simply a zip file that you can unzip and run.
- Unzip and run anywhere, this should make using previous version much easier.
- Debug version - Maybe will provide more details from the error messages.
- The legacy install location is: "%programfiles%\App Test Studio\App Test Studio" Start->Run use this command to find - if you need to locate the legacy install.
I have limited ability to test on other workstations for dependencies, if you have trouble running there may be some windows runtime libraries that are needed to download first. I could use your help in identifying installation pre-requisites, please add an issue so that it can be documented. (alternatively you can install an older release and then use the latest files).
New Features:
-
Cut-Copy-Paste - The windows clipboard is not used, this is simply an internal implementation. Almost all nodes can be cut/copied/pasted. There is some logic such as you can't paste without a cut/copy, some nodes can't be copied.
-
AfterCompletion GoTo: This allows you to go to any node in the tree. It does this by moving back down the tree, and up to the designated node. It's in the format Node\Node\Node this is treated like a filter where it will find the first occurrence and go down that path at each level. Circular references are allowed. Circular references can exponentially increase complexity and are harder to troubleshoot, but they can be very useful. There is a 100 circular reference execution limit before it checkpoints.
-
File->Recent Scripts - Shows the last 5 scripts that were ran for fast loading.
Signing certificates are not being used so you will be prompted by "Microsoft Windows Defender SmartScreen" with a blue box prompt titled "Windows Over Protected your PC". You can press the [More info] link at the top to decide or run AppTestStudio from Source code.
https://stackoverflow.com/questions/71280804/why-microsoft-defender-smartscreen-recognize-my-windows-form-app-as-not-safe
v1.0.17
You will need to uninstall previous versions if you are using the installer.
Releasing this a little earlier than I would like due to a bug fix.
- Runtime display boxes when events occur: Originally they showed the wait time between actions, this works great for clicks but not for non-instant operations such as drag, swipe, move, and keyboard. Added a shadow to indicate both the action and the wait.
- New project setting to not take a screenshot between base actions: Taking a screenshot can take time. This setting will forgo the screenshot at the Home loop. Although you can't do a controlled click that checks for colors(as no screenshot), you can send hundreds of clicks to a set position on the screen. Most applications can't process that many clicks per second, and humans click > 45ms per action, so this can result in undefined behaviors. But some applications can take it up to a limited point.
- New CPU chart - This is not the load on your CPU, in fact AppTestStudio runs extremely efficiently. The CPU is the amount of time in a thread dedicated to calculating (screenshots, image searches, logic). Useful if you need to rework some of your image searches to keep up with a fast moving application.
v1.0.16
Note: CODE SIGNING
My basic Code Signing certificates have expired, and the cost has risen significantly and is over my budget for an open source project.
(Code signing confirms the application's exe's haven't been modified or corrupted by a bad actor).
This release does not have any code signing on the exe's, you will get warnings running the install/app from windows security.
It will run fine without being signed, but windows will display security warnings; you can always run it from source code, this is one of the easiest projects to run from source code - just download and open the solution with Visual Studio Community Edition(it's free). I'm using the 2019 version.
Major Enhancements:
- Added New Keyboard Actions, send keyboard commands to the active window.
- Added New MouseMove Actions (Active and Passive Mouse Mode)
- Better Window Activation added for all Action modes, when window isn't the primary.
- Added never quit option to wait for the window to be active instead of exiting.
Fixes:
- Saves Project level Command Line Parameters
- Displays move mouse from system position for Clicks and Swipes.
- Hide missing picture message for RNG activities.
- Better Exception handling.
- Using Node settings instead of global settings for moving mouse to position.
Maintenance:
- Switched to individual saving of parameters instead of group saving.
- Improved saving prompting, but not perfect.
- When adding nodes with Claw+F1 the node is added to the root.
Full Changelog: v1.0.15...v1.0.16
v1.0.15
Recommend that you uninstall then reinstall app test studio.
If using NoxPlayer upgrading to the latest version is important.
If you are using the scheduler, you will need to edit and save one entry. No scheduling changes are needed, but it will correct an existing issue.
- Corrected an issue with Active Mouse Mode, Move System Mouse to start location before action.
- Made the window wizard scale the target window in the display box (some improvement)
- Upgraded to OpenCVSharp4 v6.0.20020608
- Some users will experiencing dll loading issues moved them to the main project
- Re-enabled multithreading
- Added a new Runtime Multithreading List to display runtime properties.
- Found an issue with the Keyboard command Claw+F5 triggering to take a screenshot instead of cycling the threads.
- Added a runtime schedule to visibly see todays scheduling plan.
v1.0.14
It appears that the v1.0.13 release was not deployed correctly. This will correct that release.
Added trademark references
Fixed issue that required Noxplayer to be installed - incase you don't want to have Noxplayer installed.
v1.0.13
- New option to move the mouse from the current position.
- Default the move mouse from current position on active mouse mode.
- RNG more accurate when RNG matches a whole number.
- Updated the readme to stop using the CDN images.
- Added warnings when required files for object search is missing.
- Better handling for logging when generating more than 20+ log events per 100ms.
- Fix for Test when it wasn't showing the Reference or Test window colors in the event list.
- Removed scaling in the Visual Run view when actions were shorter than the show times.
- Optimized mask drawing for reuse.
- Added guide bars for test and design selection when cropping or assigning click areas.
- Fixed some paint events when TestAll was engaged resulting in correct painting of design information.
- Added target and guidelines for TestAll object search.
- Documented Object Search to be easier to read and modify.
- Moved limit checking before the scans to reduce unnecessary object searching.
- Display the tree loaded on the run tab.
- Display run time properties for selected run objects.
- Set the run tree and properties gray to differentiate between design and test.
- Add Enable/Disable notes at runtime.
- Add resolution reset option at runtime.
- Added delay hours in the after delay calculation.
- Fix issue where grouper nodes were displaying as a filed test in the tester even though they are always true.
- Fix issue where guidelines would not show in test when a full mask was displaying.
- Fix issue where object search was not searching when there was not a mask set.
- Added warning message instead of crashing when the object search mask had been set to negative values.
- Optimized the scheduler.
- Disabled the design toolbar when on the Run or Schedule tab.
v1.0.12
Maintains the resolution when using the non-default Nox resolution.
v1.0.11
Getting ready for custom mouse easing for Mouse movements.
Drawing North/South/East/West for clicking ranges.
Added icon on the tree view indicating a group (always true) - for keeping your design togeter.
Added information for click ranges.
Added Ctrl+Alt+shift+F1 for taking a screenshot, good for critical timed captures.
Stopped tree refresh when loading projects.
Added helper text when nodes are missing incomplete information.
Changed the system to Single thread mode, instead of multi-thread ( It works fine, but too complex ) - Just run multiple instances, this also means the scheduler is not going to work properly.
Fixed some edge cases with null checking.
Added exception messages for object search testing.
v1.0.10
New
Mouse Modes - Active and Passive ( Active = Move/click the system mouse, Passive = Tell the app the mouse moved/clicked)
Mouse Mode (Active) Mouse Settings - DoNothing, or Activate Window ( When the window you are targeting is not in the foreground)
Active Mode Mouse Movement Speed - How fast to move the mouse to the start activity
Active Mode Mouse Movement Speed Random Modifiers - provide variable speed modifications for every movement.
New Keyboard Shortcuts
The Claw [CTRL+ALT+SHIFT] +ESC= Pause all scripts
The Claw [CTRL+ALT+SHIFT] +F5= Toggle scripts
Create Object
New button "Make Object + Use" will create a Object Search Event, set the event to the object that was just created, and create a linked click event with one press. All that's needed is to set the mask.
Blue stacks is considered experimental
Note:
The current version moves the mouse from point to point in straight lines. Later versions will include more random speeds and line variations.