EYEAUTOMATE - VISUAL GUI TESTING SYSTEM REQUIREMENTS EyeAutomate is implemented in Java and needs a Java Runtime Environment (JRE). EyeAutomate can run in any Java supported operating system, like Windows, Linux, Mac och Unix. UPGRADING EYEAUTOMATE Simply install the new version of EyeAutomate to the same folder as the existing version of EyeAutomate. Your scripts, images and settings will still be available, the setup program will not replace files created by the user. EYEAUTOMATE MANUAL You find the user manual in the docs folder. EYESTUDIO EyeStudio is a visual script editor. Run the EyeStudio.exe file on Windows or EyeStudio.jar on Unix, Linux or Mac to start EyeStudio. EYESERVER EyeServer is a visual script runner service. Run the EyeServer.exe file on Windows or EyeServer.jar on Unix, Linux or Mac to start EyeServer. EYESERVER DASHBOARD Use a web browser to open the page: http;//localhost:1234 EYEAUTOMATE DEMO A demonstration of how to execute a script from the command line. Run the "runEyeAutomateDemo.bat" file on Windows and "runEyeAutomateDemo.sh" on Unix, Linux or Mac to start the demo. EYEAUTOMATE SUPPORT You are welcome to contact us at support@eyeautomate.com if you have any questions or suggestions. EYEAUTOMATE SOFTWARE LICENSE AGREEMENT 1. General 1.1 This Software License Agreement (the “Agreement”) is applicable for Auqtus AB (“Auqtus”) and governs a customer’s (“Customer”) license to Auqtus’s proprietary software products as defined below (the “Software”). The Agreement applies whether or not Customer has purchased the license directly from Auqtus or indirectly through a Auqtus authorized reseller or distributor (a “Reseller”). 1.2 Customer must read this Agreement carefully before completing the installation process and using the Software. If Customer does not agree to any of the terms of this Agreement, Customer shall not install, distribute, access or in any other way use the Software. 1.3 By clicking “Accept” or installing and/or using or accessing the Software, Customer confirms its acceptance of the Software and agree to be bound by the terms and conditions of this Agreement. 1.4 Any other general conditions shall only apply if explicitly accepted in writing by a person authorized to sign on behalf of Auqtus. Additional terms and conditions may appear on the web page or Order Form. Any such additional terms and conditions are incorporated into this Agreement by reference and are considered as binding. 2. Definitions In this Agreement “Affiliate" means any entity which directly or indirectly controls, is controlled by, or is under common control with the subject entity. "Control," for purposes hereof, means direct or indirect ownership or control of more than 50% of the voting interests of the subject entity. “Client” means each specific computer or other device where the Software is used on behalf of Customer. “Server” means any instance on a computer or other device of the EyeServer. “Customer” means any entity eligible to license a right to use the Software from Auqtus for its own internal business, i.e. not for resale. “Order Form” means Auqtus’s online registration form at Auqtus’s web page or a digital or physical document for placing orders for the Software and identifies the Software ordered by Customer, including the license type, quantity and access information. Order Forms shall be deemed incorporated herein by reference. “Software” means any software program(s) provided directly from Auqtus or indirectly through a Resellser, under this Agreement. Software includes the software program(s) EyeAutomate and any Updates provided by Auqtus. The Software is provided in object code, regardless of license type. “Support Materials” means any published and generally available on-line user and administrator materials Auqtus may deliver or make available with the Software or any Updates, including on-line help, as updated from time to time as the context may require. “Updates” means any and all updates, upgrades, fixes, patches, revisions, functional additions, modifications, enhancements, new versions and releases of the Software, as the context may require and as Auqtus makes available to Customer in its sole discretion. Updates do not include any software that is marketed and priced as a separate product. 3. Free trial 3.1 EyeServer can be used for a limited time period with a trial license. 3.2 Customer shall not: (a) alter the contents of a hard drive or computer system to enable the use of the Software for an aggregate period in excess of the period for one license, or (b) disclose the results of software performance benchmarks obtained using the Software to any third party without Auqtus's prior written consent. 4. License grant and term of license 4.1 Subject to Customer’s timely payment as per section 8 and compliance with the terms and conditions set forth herein, Auqtus hereby grants Customer a non-exclusive, non-transferable and non-assignable license to install and use the Software. Customer shall install and use the Software solely as permitted by the license so purchased, which license is specified in the applicable Order Form and is described in this Agreement. 4.2 The EyeServer license key may only be used in one site/location or by resources that belong to that site. A site is typically an office building. 4.3 Delivery of the Software is made electronically by making the Software available to Customer for download or by providing Customer with a key for such usage. 4.4 The EyeServer license key is unique to the Customer and may not be used by anyone other than the Customer. 5. Updates 5.1 Customer has a right to free Minor Updates of EyeServer that is made available granted that the Customer owns a license for the corresponding Major version. 6. Other services This Agreement only regulates the right to use the Software. Auqtus and, if specifically agreed upon any Reseller, may provide maintenance and support services, installation and consultancy services regarding the Software according to separately agreed terms and conditions. 7. Restricted Use – No copying 7.1 Customer’s use of the Software is limited to the number of Servers and such other usage restrictions as are set forth on an Order Form and as set forth herein. Auqtus and its Resellers reserve any and all rights, implied or otherwise, which are not expressly granted hereunder, in and to the Software. 7.2 Customer shall not use the Software in violation of the terms and conditions provided in this Agreement and shall, if applicable, be liable for any of Customer Affiliates’ or Customer employees, agents or representatives use of the Software. Especially Customer; (a) shall not let any person other than the permitted Servers use any part of the Software; (b) shall not perform or allow de-compilation or dissemblance to an extent which exceeds what is permitted by mandatory law; (c) shall not alter, copy or in any other way dispose of the Software or Support Materials to an extent that exceeds what is permitted mandatory by law; (d) shall not rent, lease, modify, translate or creative derivate works based on the Software to an extent that exceeds what is permitted mandatory by law; (e) shall not make, have made or permit its employees or third parties to make, any copies or verbal or media translations of the Software or Support Materials, in whole or part, for any reason unless otherwise agreed and (f) shall, if the number of Servers is limited according to the Agreement, immediately report any change in the number of Servers to Auqtus. 7.3 Notwithstanding the above and only to the extent necessary considering the intended use of the Software and Support Materials, Customer may make, free of charge, one (1) copy of the Software and the Support Materials for archival or back-up purposes only. The copy of the Software is subject to all terms and conditions of this Agreement. 7.4 For the avoidance of doubt, any provision of source code, if included with the Software, does not constitute transfer of any legal rights to such code, and resale or distribution of all or any portion of all source code and intellectual property is strictly prohibited hereunder. All Software and other files remain Auqtus's exclusive property. If source code or modifiable files are provided, regardless of any modifications that Customer makes, Customer shall not redistribute them unless Auqtus has expressly designated these as re-distributable. 9. Consent to use data 9.1 Customer agrees that Auqtus may collect and use technical information gathered from Client in order to facilitate the functionality and identify support needs of the Software as well as improve the Software. 9.2 Any personal data submitted to Auqtus by Customer shall be processed and/or transferred in strict accordance with the applicable data protection laws. It is Customer’s responsibility to, if necessary, obtain consent from the personal data holder to process and transfer any personal data to Auqtus. 10. Intellectual Property rights 10.1 Any and all intellectual property rights to the Software and all rights protecting it, including but not exclusively know-how, copyright, distinctive mark and registered design, Auqtus trademark(s), the Support Materials and any Updates are owned and shall be vested in Auqtus, and no ownership rights to the Software, Support Materials or Updates shall be transferred hereunder to Customer. 10.2 Unauthorized use or copy of the Software constitutes unlawful infringement of intellectual property rights and may lead to liability for damages or other remedies in accordance with the legislation in force and/or this Agreement. Any use of the Software requires permission from Auqtus. 10.3 Auqtus, EyeAutomate and other trademarks contained in the Software are trademarks or registered trademarks of Auqtus in Sweden and/or other countries. Customer may not remove or alter any trademark, trade names, product names, logo, copyright or other proprietary notices, legends, symbols or labels in the Software. Customer has no right to remove or in any other way harm trade mark or copyright sign of the Software or undertake any changes in any of the Software’s rights. 11. Confidentiality Customer acknowledges that the Software contains proprietary information and trade secrets of Auqtus, including without limitation Auqtus source code and its underlying logic and concepts ("Confidential Information"). Customer shall prevent and not allow any Confidential Information or materials to be disclosed, used, sold, assigned, leased, sub-licensed, commercially exploited or marketed in any way or manner by Customer or Customer Affiliates (or any of their employees, agents or representatives); and Customer shall not permit any such persons to use any portion of the Software for the purpose of deriving the source code of the Software or defeating any key related to the Software. Without limitation of the foregoing, all Confidential Information shall be protected by Customer from disclosure to others with at least the same degree of care as that which is accorded Customer’s own proprietary information. 12. Disclaimer of warranty Unless required by applicable law or agreed to in writing, Auqtus provides the Software and Support Materials, and if applicable Updates, on an “as is” basis, without any warranties of any kind, either express or implied, including, without limitation, any warranties or rights of title, non-infringement, merchantability, or fitness for a particular purpose. Auqtus does not warrant that the functions contained in the Software will meet Customer requirements, or that the operation of the Software will be uninterrupted or error or defect free. Customer’s settings effect how the Software is used and how a certain software program are tested by using the Software. Consequently, Auqtus does not take any responsibility for that the tests of software programs that are performed using the Software are correct or of the functionality of such tested software programs. Customer is solely responsible for determining the appropriateness of using the Software, Support Materials, and if applicable, Updates, and assume any risks associated with its exercise of permissions under this Agreement. For the avoidance of doubt, Auqtus shall not be responsible for any infringement by the Software or by Customer’s programs, technology and/ or the application of this technology or programs by Customer, or by any technology owned or applied by Customer. 13. Limitation of Liability 13.1 In no event shall Auqtus be liable to Customer, unless required by applicable law (such as acting with wilful misconduct or gross negligence) (i) for any indirect, incidental, special, consequential, punitive, or tort damages, nor (ii) for any loss of use or data, or production or for lost profits, savings or revenues of any kind (whether direct, indirect or consequential); no matter what theory of liability, even if Auqtus has been advised of the possibility of such damages. In addition, in no event shall Auqtus’s total liability for all damages, losses and causes of action exceed the amount paid by Customer for the Software during the one (1) year prior to the event causing such damage under this Agreement. 13.2 In no event does Auqtus authorize Customer to use the Software in applications or systems where the Software’s failure to perform can reasonably be expected to result in a significant physical injury, loss of life or financial damage. Any such use by Customer is entirely at Customer’s own risk, and Customer agrees to hold Auqtus harmless from any claims or losses relating to such unauthorized use. 13.3 Customer assumes full responsibility for its use of the Software and use of any programs tested by the Software and any information entered, used and stored therein. Customer assumes full responsibility for its communication via the Software. Customer furthermore assumes full responsibility for ensuring that data is not inadvertently modified, deleted, destroyed or disclosed, and for the accuracy and integrity of the results. Auqtus assumes no responsibility for Customer's negligence or failure to take adequate measures to protect data from inadvertent modification, deletion, destruction or disclosure. 13.4 The limitation liability set forth herein shall not apply in case of wilful misconduct or gross negligence. 14. General provisions 14.1 Customer hereby agrees to be identified as a customer of Auqtus and agree that Auqtus may refer to Customer by name, trade name and trademark, if applicable, and may briefly describe Customer’s business in Auqtus's marketing materials and web site. Customer hereby grants Auqtus a license to use Customer name and any of Customer trade names and trademarks solely for this purpose. 14.2 This Agreement contains the entire agreement between the parties with respect to the subject matter hereof, and supersedes all prior or contemporaneous agreements or understandings, whether oral or written. 15. Term and termination 15.1 This Agreement and the license rights granted hereunder shall be effective during the term as specified in an Order Form or the term for which Customer has paid, subject to earlier termination by Auqtus or Customer in accordance with this Agreement. 15.2 Auqtus may terminate this Agreement immediately if Customer or any of Customer’s designated Affiliates fails to comply with the terms and conditions of this Agreement. 15.3 In case the Agreement is terminated as set forth in sections 15.1 and 15.2 above, the rights granted to Customer pursuant to this Agreement shall automatically cease and Customer shall cease all use of the Software and any Support Materials and uninstall and destroy all copies of the Software and all of its component parts and upon Auqtus’s written request, an authorized representative of Customer shall certify, promptly and in writing, such uninstallment and destruction. 16. Governing Law and Jurisdiction This Agreement shall be governed by and construed in accordance with the laws of Sweden, without reference to its conflicts of law provisions. Any dispute, controversy or claim arising out of, or in connection with, this Agreement, or the breach, termination or invalidity thereof, shall be exclusively settled by the competent courts of Sweden Copyright (C) 2017 by Auqtus AB. All rights reserved. RELEASE NOTES EyeAutomate Version 2.2 ---------------------------------------------------- 1. Bundled with Selenium 3.14 2. Selenium Gecko driver 0.21.0 3. Selenium Chrome driver 2.41 4. Selenium Edge driver release 17134 5. No JRE provided for Windows resulting in a smaller footprint. EyeAutomate Version 2.1 ---------------------------------------------------- 1. Bundled with Eye 2.1. 2. Selenium Command Bundle 1.0 included. EyeAutomate Version 2.0 ---------------------------------------------------- This release will affect existing scripts! 1. Using Eye2 image recognition. 2. Custom tools. 3. Key recorder. 4. Import and export bundles. 5. Many tools and commands as downloadable bundles. EyeAutomate Version 1.5 ---------------------------------------------------- This release might affect existing scripts. 1. All commands are now custom commands. 2. Enhanced custom command features. 3. Same target location/area for all commands. 4. Check command for checking a result. 5. Move command for moving the mouse. EyeAutomate Version 1.4 ---------------------------------------------------- 1. Bundled with Selenium 3.0. EyeAutomate Version 1.3 ---------------------------------------------------- 1. New license model. 2. Buttons for opening scripts and inserting images. EyeAutomate Version 1.2 ---------------------------------------------------- 1. Import plugins into EyeAutomate Studio. 2. Java package changed from jautomate to eyeautomate (affects custom classes). 3. Refresh script only if paste contains a linefeed. 4. Save parameter properties only when modifying image or root folders. EyeAutomate Version 1.1 ---------------------------------------------------- 1. Open option for scripts, data and widgets. 2. Corrected report links. 3. Improved documentation. EyeAutomate Version 1.0 ---------------------------------------------------- 1. Vector based image recognition. 2. Widgets that support multi-locators. 3. OCR using Tesseract. Version 10.2 ---------------------------- 1. Split into a Pro and a Free version. 2. Search using a key combination. 3. Corrected image analysis. 4. Save automatically before run only. 5. Reformatted manual. Version 10.1.4 ---------------------------- 1. CompareTolerant custom command for tolerant image comparison. Version 10.1.3 ---------------------------- 1. Compare custom command for image comparison. 2. New Selenium commands: WaitCss, WaitId, WaitName, WaitText and WaitXPath. 3. OpenRemoteBrowser Selenium custom command. 4. Selenium Click commands wait up to Timeout seconds for an element to appear. 5. Chrome plugin for Selenium is given executable permission by the installer. Version 10.1.2 ---------------------------- 1. Selection is reset after a Read, Capture or Region. 2. ReadText custom command for reading text using the Capture2Text OCR reader. Version 10.1.1 ---------------------------- 1. Scale command for compensating the scale of all images. 2. For...EndFor Selenium command. 3. Support for creating custom commands with a beginning and an end. 4. Saving the original images to the reports/images/original folder. Version 10.1 ---------------------------- This release might affect existing scripts. 1. VizionEngine class has been extracted from ScriptRunner. This may affect custom classes. 2. WaitStableScreen has been removed. May affect existing scripts. 3. Script Doctor has been removed. 4. Faster mouse moves. Version 10.01 ---------------------------- 1. Repeat for each image command. 2. Screenshot in the report for clicks and moves. Version 10 ---------------------------- 1. New and improved user interface in EyeAutomate Studio. 2. Support for changing the size of all items. 3. Improved Setup. 4. Properties moved to the settings folder. 5. ReadSystemProperty custom command. 6. Bundled with Java JRE 1.8.0_60. 7. Selenium Chrome drivers for Mac and Linux. 8. Bundled with Selenium Webdriver 2.48. 9. Bundled with Selenium Internet Explorer driver. Version AI 8.2 ---------------------------- 1. Else command to be used between If and EndIf. 2. Hides target location or area details if possible. Version AI 8.1 ---------------------------- 1. Mouse cursor in Remote Window. 2. Crop function in Properties dialog. 3. Reduced number of screen captures on remote machine. 4. Password protection in Remote Window. 5. Line number in Execution Log. Version AI 8.0 ---------------------------- 1. Develop scripts on a remote machine using the Remote Window. 2. Improved and simplified file synchronization. 3. Locates the entire image when converted from a text. 4. Support for nested parameters. 5. Clicks are ignored when capturing images. 6. Sensitivity is inherited by a called script. 7. Improved edge analysis. 8. Select All option in the Properties dialog. 9. Improved Script Doctor. Version AI 7.0 ---------------------------- This release might affect existing scripts. Might need to adjust image or target area. 1. Faster and simplified image recognition. 2. Standard and AI images are now just images. 3. Simplified image capture. 4. Image analysis in Properties dialog. 5. Selenium playback and recording without Selenium Web Service. 6. Recent file list in EyeAutomate Studio. 7. EyeAutomate Studio does not open the same file twice. 8. Improved handling of caret position in EyeAutomate Studio. 9. The CapturedImage parameter contains a relative filepath. Version AI 6.4 ---------------------------- 1. StartWeb and StartFile available from Basic Commands. 2. A space is automatically added when inserting an image. 3. Access Context Help by right-clicking on a command in the Command List. 4. Fixed parameter handling problem repeating over a data file. 5. SQL select query support in the Repeat command. 6. EyeAutomate Studio auto detects file extension (txt or csv). Version AI 6.3 ---------------------------- 1. EyeAutomate Studio checks for new versions available for download. 2. Improved recording of Wait commands. 3. Option to record a Selenium script using existing browser. 4. EyeAutomate Studio asks to save unsaved files before a run. Version AI 6.2 ---------------------------- 1. License settings in the EyeAutomate Web Service dashboard. 2. Lock the screen from the EyeAutomate Web Service dashboard. 3. New icons in the EyeAutomate Web Service dashboard. Version AI 6.1 ---------------------------- 1. Web Services: IsIdle, GetQueueSize, GetLastReport, GetScriptStatus and GetProgress 2. New custom commands: IsIdle, WaitIdle and RunRemote Version AI 6.0 ---------------------------- 1. New license model. Version AI 5.9 ---------------------------- 1. Recorder for Selenium WebDriver scripts. 2. GetTagName Selenium command. 3. More keys supported in the WriteText command. Version AI 5.8 ---------------------------- 1. Hand cursor when pointing at images or links in EyeAutomate Studio. 2. Properties and Recapture uses script parameters from the actual line. 3. Improved caret handling in EyeAutomate Studio. Version AI 5.7 ---------------------------- 1. EyeAutomate Studio now inserts ClickText instead of ClickTex. 2. Main class name changed from EyeAutomateEditor to EyeAutomateStudio. 3. Create test summary reports using the -r parameter to EyeAutomate.jar. Version AI 5.6 ---------------------------- 1. Open any number of scripts at once in EyeAutomate Studio. 2. Bundled with Selenium Webdriver 2.45. Version AI 5.5 ---------------------------- 1. New icon for closing a tab in EyeAutomate Studio. 2. Horizontal scrollbar when editing a script. 3. Erase works when using a custom RootFolder. 4. Image cache when using a custom RootFolder. Version AI 5.4 ---------------------------- 1. Press and drag the mouse to select an area when capturing an image. Version AI 5.3 ---------------------------- 1. Change data root folder using the RootFolder property. 2. EyeAutomate Studio remembers last used script, image and data folder. 3. Insert data(csv) file option. 4. New buttons in the Basic Command list. Version AI 5.2 ---------------------------- 1. Image cache in EyeAutomate Studio. Version AI 5.1 ---------------------------- 1. Auto indentation in EyeAutomate Studio. Version AI 5.0 ---------------------------- This release might affect existing scripts. Might need to adjust confirmation level. 1. Buttons for If, Region, Repeat and While in Basic Commands. 2. Removed the ConfirmationLevel and AutoAdjustConfirmationLevel settings. 3. MaxConfirmationLevelPercent is now default 10 instead of 30. 4. MinConfirmationLevelPercent is now default 4 instead of 10. Version AI 4.9 ---------------------------- 1. Lock screen settings moved to webservice.properties. 2. Modify lock screen settings using the dashboard. 3. CC Address in the dashboard email notifications. 4. Long script filenames are truncated in EyeAutomate Studio. 5. SendEmail custom command has a CC Address parameter. Version AI 4.8 ---------------------------- 1. Schedule a script from the dashboard. 2. Email notifications from the dashboard. 3. Secure access to the dashboard using the website_root property. Version AI 4.7 ---------------------------- 1. New web interface and dashboard for EyeAutomate Web Service. 2. Fixed defect in reporting when a script contains more End than Begin commands. Version AI 4.6 ---------------------------- 1. Lock mouse during screen update to prevent the user from recording too fast. 2. Possible to use Mode Fast when reading with a custom character set. 3. CSV reader uses UTF-8 encoding. 4. Execution Log and Test Log displays the last row in EyeAutomate Studio. Version AI 4.5 ---------------------------- This release might affect existing scripts. Use VerifyQuadrant No for compatibility. 1. Improved AI image recognition. 2. VerifyCenter and VerifyQuadrant commands. 3. Improved script recording. 4. Fixed problem when using a MouseMoveRelative after a Click in a Region. Version AI 4.4 ---------------------------- 1. Recorder inserts Wait commands when needed. 2. Move commands are only inserted when followed by a Wait. 3. Recording options removed in EyeAutomate Studio. 4. The Wait command without parameters does not fail on timeout. 5. Improved Selenium commands. Version AI 4.3 ---------------------------- 1. Selenium Web Service commands can be customized using Java. 2. Selenium Web Service commands are loaded dynamically. 3. Selenium jar files are loaded when the Selenium Web Service starts. 4. Help and tooltip for all Selenium commands. Version AI 4.2 ---------------------------- 1. Manual recovery for all commands. 2. Improved Manual Run. 3. Support for basic tags in the Selenium Web Service. Version AI 4.1 ---------------------------- 1. Tooltip help for all commands. 2. getTooltip method for custom commands. Version AI 4.0 ---------------------------- 1. Custom commands are treated as native commands. 2. Command and key menus are replaced by a searchable button list. 3. Move custom command that works just like a WaitMouseMove. 4. IncreaseDate custom command. 5. Ent license support. Version AI 3.8 ---------------------------- 1. More accurate script logging. 2. Script Doctor only asks one time per image. 3. Script Doctor for AI images. Version AI 3.7 ---------------------------- 1. Faster multi-threaded execution. 2. Improved Undo. 3. Context help for the Iterations command. 4. ReadEmail custom command. Version AI 3.6 ---------------------------- 1. Improved Script Recorder. Version AI 3.5 ---------------------------- 1. Improved AI. 2. Erase option in the Properties dialog. 3. Parent test steps are logged. Version AI 3.4 ---------------------------- 1. Improved AI. 2. Removes the selection after recapturing an image of a different size. 3. The installer does not overwrite write protected report templates. 4. New report templates. Thanks to Johan Sandström, AddQ. 5. WaitUntil custom command. Version AI 3.3 ---------------------------- 1. Improved image analysis AI. 2. Fast mode is more tolerant. 3. Ability to disable JNA when recording. 4. Prompt for custom parameters using the getCommand method. 5. Supports a hierarchy of custom commands. 6. Custom commands for the Selenium Web Service. Version AI 3.2 ---------------------------- 1. EyeAutomate Web Service runs one script at a time. 2. Lock screen after a run. 3. Improved support for numpad keys. Version AI 3.1 ---------------------------- 1. Write, Type and Paste can take any number of arguments. 2. Inserting a step will surround the selected text with Begin...End. 3. Trim, LoadText, ConvertDate and SetRandom custom commands. 4. Marks failed command correctly when using If, Repeat and While. 5. Unique file names in Test Run report and Test Steps report. 6. Manual Test report. 7. EyeAutomate Studio detects parameters defined in CSV files and in custom commands. Version AI 3.0 ---------------------------- 1. Simplified license handling. 2. AI image analysis focus on target. 3. New Java installer. Version AI 2.5 ---------------------------- 1. Faster Write and Type. 2. Support for Meta (Mac Control) key. 3. Capture, Read and Region does not use the selection when locating the AI image. 4. Improved image analysis. Version AI 2.4 ---------------------------- 1. Run from Cursor option. 2. Able to detect characters in AI images. 3. New AI settings: FreedomLevel, FreedomMax, FreedomMin, CapturedFont and CapturedCharacters. 4. Records Wait commands only when needed. Version AI 2.3 ---------------------------- 1. Improved recording when using touch screen. 2. New custom command: Execute. 3. Run Selection improved. 4. Properties dialog for custom commands. Version AI 2.2 ---------------------------- 1. Recursive Test Steps report that include links. 2. New custom commands: ClearFolder, DeleteFile and SendEmail. Thanks to Jörgen Damberg, Claremont. 3. Loads jar files from the custom folder. Version AI 2.1 ---------------------------- 1. Improved script editor. 2. Edit Path option replaces Edit Text. Version AI 2.0 ---------------------------- 1. WYSIWYG script editor that replaces the List and Editor views. 2. Improved image recognition AI. Version AI 1.11 ---------------------------- 1. Context sensitive help using the F1 key. 2. Support for context sensitive help for custom commands. 3. Manual, Blog and Demos help options. 4. New insert options in the Script menu. 5. Use the scroll wheel to change the width of standard images. 6. Change the size of images when using Capture in 10s. 7. Captures the area to verify or select. Version AI 1.10 ---------------------------- 1. Corrected problem in the MouseMove, Wait, Verify, If and While commands when using an AI image selection. 2. Improved recording of the shift key. 3. The Open Script command open scripts with a txt extension only. Version AI 1.9 ---------------------------- 1. Texts are converted into images without using a hidden dialog. 2. Faster Font detection. Version AI 1.8 ---------------------------- 1. Custom commands are treated as normal commands. 2. New custom commands. 3. Selenium Web Service. 4. Rectangles in command list AI images are drawn correctly in all zoom levels. Version AI 1.7 ---------------------------- 1. Faster file synchronization and improved error handling. 2. Does not exit without saving unsaved files when selecting the close button. Version AI 1.6 ---------------------------- 1. Failed command lines are marked with a red color in EyeAutomate Studio. 2. Install EyeAutomate Web Service as a Windows Service. 3. Plugin for calling the EyeAutomate Web Service from Jenkins. Version AI 1.5 ---------------------------- 1. Corrected problem when turning synchronization on. 2. While and WhileNot expression is inserted with an EndWhile. 3. Less sensitive double-click in the command list. 4. Drag and drop images from/to the image library and the parameter list. 5. Drag and drop to rearrange commands in the command list. 6. Adjusts and checks the URL when recording a website. 7. Modify image dialog with Replace and Replace in 10s options. Version AI 1.4 ---------------------------- 1. Improved playback stability when using AI images. 2. New script generator. 3. StopIfFailed is inherited by If, While and Repeat commands. 4. Fixed problem when using the Capture dialog. Version AI 1.3 ---------------------------- 1. Auto adjust confirmation level. 2. AI image support for If, IfNot, While and WhileNot commands. 3. Adjust the size of the AI capture rectangle using the mouse scroll wheel. 4. Cancel a capture using the right mouse button. 5. Command will not be inserted when canceling a capture. Version AI 1.2 ---------------------------- 1. Centers the image when resizing the Properties dialog. 2. Faster font detection when using AI images. 3. Information when running an unsaved script. 4. Does not overwrite write protected images. 5. CallClass fails the script correctly. Version AI 1.1 ---------------------------- 1. Selection rectangle for Capture, Read and Region. 2. Font dialog and detection from size 7. 3. Fixed an exception that could occur in the image recognition. 4. Focus selection color in the List view. 5. Script logger for JUnit. 6. Recorder creates a new Write command after the Enter key. 7. More accurate Read command. 8. Hide Studio During Run option. 9. VerifyReadText option. 10. Improved Replace. 11. Cut does not require a confirmation. 12. Improved Manual. Version AI 1.0 ---------------------------- 1. AI record and playback. 2. Simplified image capture with support for AI images. 3. AI images are displayed in reports. 4. Creates the "logs" folder if needed. 5. "EyeAutomate.jar" returns 1 if script failed. 6. Returns a proper error message if the number of data rows differs from the header in a CSV file. 7. Not treated as a number if Verify command parameter contains - or + characters at any position but the first. 8. The Wait command can wait for one out of several texts/images. 9. "parameter.properties" file that contains default parameter values. 10. Characters command for specifying a set of character representations. 11. Fixed problem with a failed If...EndIf. 12. Screen capture in report only for image verifications. 13. The Repeat command can take a CSV file as parameter. 14. Insert an encrypted text into the script. 15. Write, Type and Paste commands support encrypted text. 16. Windows key support. 17. Comment button. 18. Will not start another capture until the current capture has been completed. 19. Script examples are stored in the "examples" subfolder. 20. Java check in Windows installer. 21. ClearLog command. 22. Support for keys: SPACE, SPACE_PRESS and SPACE_RELEASE. Version 15.2 ------------ 1. New Java API. 2. Comment/Uncomment option in the List editor. 3. Delete menu option. 4. Catch any exception in script generator. Version 15.1 ------------ 1. Able to modify the minimum contrast using the MinimumContrast command. 2. EyeAutomate Studio will now remember the license server address. 3. Saves all files when dismissing the license dialog. Version 15 ---------- 1. Improved IndexPosition. IndexPosition 1 will select the closest match (not the best), 2 the second closest. 2. The closest best match is selected when IndexPosition is 0 (default). 3. Note that the changes above might affect existing scripts! Version 14.9 ------------ 1. If, IfNot, While, WhileNot, Verify and VerifyNot can now take an expression as a parameter. 2. Repeat command. 3. ReadCharaters command. 4. CallIf, CallIfNot, CallWhile and CallWhileNot has been deprecated. 5. Lastest mouse position and parameters are common for all scripts. Version 14.8 ------------ 1. Records Wait commands. 2. The Wait command now compares the difference after the last move. 3. Checks the server connection before enabling file synchronization. 4. Change License option in the Help menu. 5. Fixed problem with relative y coordinate in revise step dialog. 6. Copy Images and Copy Script copies all images even if the tree is not expanded. Version 14.7 ------------ 1. Insert previous recording into the script. 2. Larger capture while recording. 3. Possible to reduce the size of the capture rectangle using SHIFT+Arrow. 4. Wait without paramaters waits for any change on screen. 5. Region can create a region between two images. 6. Fixed problem when using Region with Capture and MouseMoveRelative. Version 14.6 ------------ 1. Possible to turn off the feature to avoid duplicates while recording. 2. Drag and drop a script(txt) or data(csv) file from other applications into EyeAutomate Studio. Version 14.5 ------------ 1. A mandatory Result option in the Manual Test Dialog. 2. Manual test result is stored in the ManualTestResult parameter. 3. Manual test result is displayed in the report. 4. Fail All option in the Manual Test Dialog. 5. Parent step is ignored when all substeps pass. Version 14.4 ------------ 1. HTML support for Begin and ManualTest commands. 2. Open link from a Step or ManualTest. 3. Image references are updated when changing tab. Version 14.3 ------------ 1. If...EndIf, IfNot...EndIf, While...EndWhile and WhileNot...EndWhile commands. 2. Search and Iterations affects all while commands. Version 14.2 ------------ 1. Expand all steps option in the Settings menu. 2. EyeAutomate.jar terminates correctly when running as a command or a FitNesse fixture. 3. Open data file option in list view. Version 14.1 ------------ 1. The step list and command list views have been merged into one view. 2. The list view supports a hierarchy of steps. 3. Redo option in the Edit menu. 4. Improved Undo. 5. ImageFolder parameter is inherited by a called script. 6. Logger creates the image folder if it does not exist. 7. EyeAutomate Studio reopens scripts visible when closing the app. 8. Able to generate reports from the EyeAutomate Web Service and the EyeAutomate.jar. Version 14 ---------- 1. File synchronization. 2. Improved manual resize of capture rectangle. 3. Enhanced text detection. 4. Capture by pressing the Enter key. 5. Capture in 10s option in the parameter menus and in the Properties dialog. 6. Able to capture current image in Properties dialog. 7. Specify the server adress instead of a service call to the license server. 8. Csv column header and values are trimmed. 9. Improved Java API. Version 13 ---------- 1. Improved text recognition. 2. Improved OCR (using the new Read command). 3. All commands that take an image as a parameter can now take a text instead. 4. Font command for setting the current font. 5. Detect font from an image. 6. ReadText command changed to Read and takes only one or two parameters. 7. Capture relative to an image/text. 8. Able to change command in the Properties dialog. 9. TripleClick command. 10. Capture in 10s option in the Capture dialog. 11. Text option in the Capture dialog. 12. Parameter option in the Capture dialog. 13. Improved detection of a double or triple click in the Recorder. 14. All Text commands (like MouseMoveText) have been removed since no longer needed. 15. Improved instructions. Version 12.15 ------------- 1. Comments in list views. 2. Multi-treaded web service. 3. Rename option in command parameter list. 4. Remember the current script and image folder. 5. "Create Test Run Report" option. 6. Improved floating license handling. Version 12.14 ------------- 1. Support for floating licenses. 2. Wait for a stable screen before Write, Type and Paste (if enabled). 3. Test Step Duration report. 4. "Run Dialog On Top" playback option. 5. Log command for logging data to a CSV file. 6. Improved replace file warning. 7. Short delay between the move and the click inside Click commands. 8. Adjusted script editor selection color. Version 12.13 ------------- 1. Support for License Server. 2. License code option removed. Version 12.12 ------------- 1. Captured images are displayed in the report as a Screenshot. 2. Improved license dialog. Version 12.11 ------------- 1. Copy Script option in the Script menu. 2. EyeAutomate Studio can handle parameters in Set commands. Version 12.10 ------------- 1. Call a script with parameters from a database query. 2. All parameters are inherited by a called script. 3. VerifyExpression command. Version 12.9 ------------ 1. New and improved script generator. 2. Center On Target option in Recording Options. Version 12.8 ------------ 1. Begin, Catch and End moved to Step menu. 2. Call commands can take any number of paramameters before or after the script filepath. 3. EyeAutomate Studio inserts Call command parameters after the script filepath. 4. "Call ..." option in Call menu. Version 12.7 ------------ 1. Report screen captures are affected by the current region. 2. Screen captures in reports are not overwritten by later screen captures. 3. Export as FitNesse adds the ".txt" extension if not provided. Version 12.6 ------------ 1. Double check removes matches with a low contrast. 2. DragStartRandom command. 3. Updated PacMan and HorseRace demos. Version 12.5 ------------ 1. Keyboard shortcuts for changing view. 2. Edited script is indicated by the tab icon. 3. Library is hidden during run. 4. Improved drag-and-drop support for library. Version 12.4 ------------ 1. Improved menus and toolbars in EyeAutomate Studio. 2. Double-click to modify a command in Step List or Command List. Version 12.3 ------------ 1. Run command to execute scripts in parallel. 2. SetClip command to capture a text from the clipboard. Version 12.2 ------------ 1. Generates recorded script without additional threads if Revise Recorded Commands is No. 2. Dialog with Stop button when running a script when Hide Studio During Run is Yes. 3. CallClass command for calling a Java Class. 4. WriteRandom command for writing a random text. 5. Popup dialogs are always displayed on screen even if parent is partially outside. 6. Improved CallRemote command. Version 12.1 ------------ 1. Improved checksum for analysis cache to avoid fetching the incorrect image analysis. 2. Enhanced reporting of failed and catched commands. Version 12 ---------- 1. New icon. 2. Record and Play instruction upon startup. Version 11.8 ------------ 1. Analysis cache. 2. ScreenNo parameter in the Region and Capture commands. 3. Region now affects WaitMouseMoveRandom correctly. 4. Copy Images can not copy files to the same destination. 5. Regression test example for EyeAutomate. 6. Corrected a defect when closing and saving changes to a script that was not in focus. 7. The Display command may have an optional title. 8. Able to Catch an error even if ManualRecovery is set to No. Version 11.7 ------------ 1. Replaced Save All. 2. New demos: PacMan and HorseRace. 3. Drag-and-drop support in the Display dialog. 4. A step can take parameters even if ManualRecovery is No. Version 11.6 ------------ 1. Insert Step button. 2. Insert Steps menu option. 3. An empty Step is treated as a ManualTest command. 4. Recorder detects and converts uppercase letters. Version 11.5 ------------ 1. Improved script recording. 2. Revise script commands before inserted into the script. 3. New commands: Click, DoubleClick, MiddleClick, RightClick, LeftRightClick, DragStart, DragDrop. Version 11.4 ------------ 1. CallRemote command for calling a script on another machine. 2. "EyeAutomateWebService.jar" web server for executing a script from a HTTP GET request. 3. Report templates moved to the "report_templates" folder. 4. Templates now support UTF8. Version 11.3 ------------ 1. Drag-and-drop support in Recorder. 2. MoveMoveRelative support in Recorder. Version 11.2 ------------ 1. ScriptFolder parameter. 2. Improved handling of relative paths. 3. Improved Script Doctor. 4. Able to see execution path in reports even if the same script is called several times. 5. An icon is displayed for missing images. Version 11.1 ------------ 1. "SetupEyeAutomate.jar" can now be used from any folder. 2. Improved Script Doctor. 3. Fixed a problem when using the ImageFolder parameter in a called script. 4. WaitNot command for waiting until an image disappears. 5. Record mouse moves followed by a click or not. 6. Option to select an image from the Image Library in the "Select image" dialog. Version 11 ---------- 1. Parameter list for editing command parameters. 2. Simplified license system. EyeAutomate is freeware while EyeAutomate Studio requires a license. 3. Improved drag-and-drop. 4. WaitMouseMoveRandom and CallRandom for creating exploratory tests. 5. Use step parameters for creating more reusable steps. Version 10.4 ------------ 1. Improved Display command. 2. Large images are resized in all views and lists. 3. Verify Properties dialog contains background from recording. 4. Recorder does not start recording if opening a file or website is canceled. 5. The script recorder inserts a Wait before Write commands. Version 10.3 ------------ 1. Ability to manually adjust the capture rectangle in auto adjustment mode. Version 10.2 ------------ 1. Recapture images from any connected display. 2. Screenshots in reports shows all connected displays. 3. Delay between mouse click and release. Version 10.1 ------------ 1. Image Library for storing reusable images. Only available in the Pro version. 2. Hide Studio During Playback setting. Version 10 ---------- 1. Step Library for storing reusable steps and commands. Only available in the Pro version. 2. Able to paste, using the keyboard, into an empty script. Version 9.5 ----------- 1. MouseMove Properties dialog displays the captured screenshot in the background of an image. 2. Possible to recapture an image from the screen capture in the MouseMove Properties dialog. Version 9.4 ----------- 1. Fixed a problem that could occur with the image recorder thread. Version 9.3 ----------- 1. Close button on every script tab. 2. Save All menu option. 3. Error message when failing to save a script. 4. Able to copy into an empty script. 5. Error message when out of heap space. 6. Improved recording and less memory consuming. 7. Does not reopen an already visible script when opening a script from a Call command. Version 9.2 ----------- 1. Able to record and playback screens on the left side of the main screen. 2. Standard version of EyeAutomate now supports multiple screens and has support for multiple processors. 3. Standard version of EyeAutomate Studio does not include Call and Set commands. Version 9.1 ----------- 1. Improved auto adjustment of capture rectangle. Also improves recorded scripts. Version 9.0 ----------- 1. Property editor for MouseMove, Verify and Wait commands. 2. Uses correct folder when browsing for an image. 3. Keys and parameters are inserted at the end of the selected command. 4. Standard version of EyeAutomate does not include the command editor and parameter features. 5. Trial license key works independent of machine id. 6. Toolbar buttons for the most common commands. Version 8.7 ----------- 1. Improved auto adjustment of capture rectangle. Also improves recorded scripts. 2. MouseMove and WaitMouseMove supports relative coordinates. Recorder uses relative coordinates when needed. 3. All settings, except StopIfFailed, are inherited by a called script. 4. Improved insert of parameters and keys. 5. WaitStableScreen option in Settings menu. Version 8.6 ----------- 1. Scripts calling other scripts multiple times can be stopped frn EyeAutomate Studio. 2. Region command. 3. Animate Cursor available from the Settings menu. Version 8.5 ----------- 1. Animates the cursor on mouse moves. 2. AnimateCursor command. Version 8.4 ----------- 1. Improved Display command. 2. EyeAutomate Launchpad. 3. New demo scripts. 4. Improved parameter handling. Version 8.3 ----------- 1. Copy Images function. 2. Test Steps Report in Pro version. 3. Improved Recorder dialog. Version 8.2 ----------- 1. Improved recording. 2. Searches for the next image from the last mouse position to improve playback speed. 3. Multi-monitor support in record and playback. Pro version only. 4. Wait for a number of milliseconds can be interrupted. Version 8.1 ----------- 1. Capture command. 2. Display command. 3. Create Step and Open Step options in command list. 4. Improved mouse and keyboard support. Version 8.0 ----------- 1. New improved script recorder. 2. Fixed problem when setting Sensitivity to 100%. 3. Minor GUI improvements. Version 7.3 ----------- 1. Default ImageFolder is included in call to other script. 2. Default ImageFolder is included when running a script with a parameter file. Version 7.2 ----------- 1. Improved adjustment of capture rectangle. 2. Copy command. 3. ImageFolder variable. 4. ImageFolder variable is used by default when recording. 5. Replace option in the Edit menu. 6. Multilevel Undo. Version 7.1 ----------- 1. Type and Paste commands. 2. Write uses a combination of Type and Paste. 3. ALT and ALT_GR events are recorded. Version 7.0 ----------- 1. The Pro version supports multi-threaded image detection. 2. DisplayImageAnalysis command. 3. Internal key events are affected by WriteDelay. 4. Register license key option. Version 6.8 ----------- 1. Records mouse scroll events on Windows. 2. WriteDelay command. 3. StableScreenDelay command. 4. Machine id and expiration date in license.key for Pro version. Version 6.7 ----------- 1. Ability to change the image folder. Version 6.6 ----------- 1. Faster image analysis. 2. Assign a parameter value in the script using the Set command. 3. EyeAutomate Studio can display image paths containing parameters. Version 6.5 ----------- 1. Enhanced image improvement. 2. FitNesse column fixture in EyeAutomate.jar (requires fitnesse.jar to work) 3. Export as FitNesse column fixture. Version 6.4 ----------- 1. Auto adjust capture rectangle. 2. Faster image recognition. 3. Able to turn image improvement off. Version 6.3 ----------- 1. Search2D command for searching in two dimensions. 2. StableScreenTimeout command. 3. Enhanced image improvement. Version 6.2 ----------- 1. Inserts parameters when adding a Call command. 2. Function for opening a called script. 3. Test run is generated in EyeAutomate.jar instead of EyeAutomateStudio.jar. Version 6.1 ----------- 1. Improved focus and keyboard handling in lists and editors. Version 6.0 ----------- 1. Two new views: List of Steps and List of Commands. Version 5.2 ----------- 1. Launch report after execution fixed. 2. Improved Java installer. Version 5.1 ----------- 1. Improved Font Chooser. Version 5 ----------- 1. Animate script menu option. 2. Clear statistics menu option. 3. Search using mouse scroll. 4. Launch report after execution. 5. Fixed problem with recording on non-Windows systems. Version 4.9 ----------- 1. Provides a screenshot with failed steps in the report. 2. All paths will be inserted relative to the image or script folder. Version 4.8 ----------- 1. Ability to capture an image when inserting a new command. 2. Insert image capture option. Version 4.7 ----------- 1. The image recognition identifies inverted images and text. 2. Sensitivity setting is more accurate. 3. Problem with manual run has been corrected. Version 4.6 ----------- 1. Catch command to use in a Begin...Catch...End structure. Version 4.5 ----------- 1. Waiting for a stable screen givies a more reliable playback (WaitStableScreen command). 2. Improved recording of double-clicks. 3. Enhanced image improvement after recording. Version 4.4 ----------- 1. Record mouse moves and keystrokes. Version 4.3 ----------- 1. No longer needed to escape a backslash. 2. Larger images for manual recovery (Begin command). 3. Run a script manually. Version 4.2 ----------- 1. A new Pro version of EyeAutomate Studio. 2. TestSummary, TestHistory, and TestRun reports in the Pro version of EyeAutomate Studio. 3. ManualTest can be used for fetching results. 4. Redesigned manual recovery that now uses the Begin and End commands. 5. ReadText verifies that the text was read correctly. Version 4.1 ----------- 1. Manual recovery if an automated command fails. 2. HTML format in the ManualTest instruction. May contain images. Version 4.0 ----------- 1. Capture script commands and images while recording. Works in Windows only. 2. Script Wizard is now a tab in EyeAutomate Studio. 3. Script Doctor. 4. ManualTest command for creating manual test steps. 5. Verify has two optional parameters (X and Y) to verify one coordinate. Version 3.4 ----------- 1. MouseMove and WaitMouseMove may take fixed coordinates, images or a combination as parameters. 2. CurrentX and CurrentY parameters. Version 3.3 ----------- 1. Search command 2. Double check image to improve recognition. Version 3.2 ----------- 1. The Recorder is less memory consuming. 2. MoveMove and WaitMouseMove can take two images as arguments. Useful for automating tables. Version 3.1 ----------- 1. Improved Command Wizard. Now easier to capture commands. Version 3.0 ----------- 1. Records screenshots of the application to test. 2. Add commands to the script using the Command Wizard. 3. Pure Java, no native libraries. 4. Instruction dialogs. 5. EyeAutomate Editor changed name to EyeAutomate Studio. 6. MouseScroll command. Version 2.2 ----------- 1. Improved logging. 2. New commands: CallIfNot, CallRepeat, CallWhileNot, IndexPosition, Iterations 3. Capture menu option. 4. Recapture menu option. Version 2.1 ----------- 1. Improved image recognition. 2. Repeat a script as long as an image is found on screen (While) 3. Wait for a text to appear on screen (WaitText) 4. New read text option: Email Version 2.0 ----------- 1. Improved image recognition. 2. Find and move to a text on the screen. 3. Read text from the screen using OCR. 4. Run test suite from parameter file. 5. Multiple document interface. Version 1.8 ----------- 1. Two new image recognition modes; text and auto. 2. API for Java. Version 1.7 ----------- 1. Improved FitNesse fixture and FitNesse export. Version 1.6 ----------- 1. New image recognition modes; Auto and Text. Version 1.5 ----------- 1. Installs as a self extracting jar file. 2. Keyboard shortcut support for Linux.