What's new in TestArchitect for macOS
The following new features and improvements are introduced in TestArchitect version 8.1 update 1 running under macOS.
- Before upgrading to the latest version of TestArchitect, it is strongly recommended that you back up all repositories.
- A TestArchitect client and any repository server to which it connects must be of the same version.
TestArchitect Client
Enhancements to existing features
- Variation execution: Formerly, when both linked and keyword variations were specified at runtime, TestArchitect required eligible variations with keywords to match the runtime-specified keyword set exactly. Now, TestArchitect accepts variations with subsets of the runtime-specified keyword set.
- Support viewing new line and horizontal tab characters in the test results.
- In the Select Controller dialog box, each controller is identified by its host name, rather than IP address.
TestArchitect Automation
Support for latest macOS versions: TestArchitect offers support for the most recent version of macOS, Yosemite (10.10).
Support for Safari iOS testing: You can now use TestArchitect to create automated GUI and functional tests in the Safari mobile web browser on iOS devices.
- Special handling of Javascript popups on Safari (iOS 7 and later): Due to the manner in which the web browser engine processes JavaScript code, modal popup windows produced in a web application with JavaScript cannot be tested in a conventional manner. To address this issue, TestArchitect offers a special set of actions for interfacing with Javascript popups, including alerts, prompts and confirmation dialogs.
Action Description click on next popup Click a specified button in a prompt, alert, or confirmation popup. enter text on next popup Write text to the user-entry field of a prompt popup, then click OK. get popup message Retrieve the messages of one or more recent confirmation, prompt, or alert popups. get popup default text Retrieve the default text of the user-entry field of one or more recent prompt popups. check popup message Check the message strings displayed by one or more popups (confirmation, prompt, or alert) against the respective expected messages. Result is Passed if all values match; otherwise Failed. check popup default text Check the default text of the user-entry fields of one or more prompt popups against their respective expected values. Result is Passed if all values match; otherwise Failed. clear popup queue Clear any remaining actions from the popup-handler queue, and clear the popup history buffer.
- Special handling of Javascript popups on Safari (iOS 7 and later): Due to the manner in which the web browser engine processes JavaScript code, modal popup windows produced in a web application with JavaScript cannot be tested in a conventional manner. To address this issue, TestArchitect offers a special set of actions for interfacing with Javascript popups, including alerts, prompts and confirmation dialogs.
submit form (built-in action): Submit the form to which the given HTML control belongs.
Special character functions: To allow your test procedures to include special symbols and non-printing characters in expressions, the following general-purpose expression function has been added:
#char(code): Return a Unicode character based on its decimal code. As an added convenience, the following two special purpose functions may be used for two of the most common non-printing characters:
#newline(): Return a special character signifying the end of a line of text.
#tab(): Return a horizontal tab character.
ignore tabs and newlines (built-in setting): During string comparisons, ignore horizontal tabs and newlines.
Enhancements to existing features
- get device information built-in action: An additional argument, unique id, is provided to retrieve a unique ID for the target test device.