TestWise IDE
Next Generation Functional Testing Tool
6.14
[Feature] Save testwise.port on start up
[Feature] runtime/TestWiseRuntimeSupport read testwise.port file, then env variable
[Feature] enhance logging in TestWiseRuntimeSupport
TEST REPORT: can work with two TestWise, sometime connect to testwise in test execution, but seems not related to this change.
6.13.x
[Feature] New project dialog supports Playwright-Pytest
[Feature] New project dialog supports Playwright-Mocha
[Feature] Add Snippets (to dynamic Bundle) Playwright -> Python
[Feature] Add Snippets (to dynamic Bundle) Playwright -> JavaScript
6.11.0
[Update] test_helper.rb, :capabilities => :options (because it is deprecated)
6.9.1
[Upgrade] Selenium 4.11 and ChromeDriver v115 for TestWise Ruby
[Upgrade] Uupdate BuildWise.rake v2.0.5, exclude files not in the list
6.9.0
[Upgrade] Make all helper and examples Ruby 3.2 compatiable
6.8.8 [2023-06-18]
[Upgrade] Selenium 4.8.0
[Upgrade] ChromeDriver 114
6.8.6 [2023-03-03]
[Fix] Using Python3 (instead of Python in PythonFile) to call validating a python file
[Update] Rename 'Breakpoint' to 'Pausepoint'
[New]add playwright-mocha-chrome to samples
[Update]update agile travel tests use updated and dynamic dates
6.8.5 [2023-02-20]
[Feature] Better refactoring support for Appium
Page construcgtor
dont' change driver to win
6.8.4
[Update] [None] New Chrome's headless mode
the_chrome_options.add_argument("--headless=new")
6.8.3
for ruby edition
[Upgrade] Selenium 4.8.0
[Upgrade] Ruby 3.1
6.8.2
[Feature] Appium debugging ios attach working (semi-auto, session id needs to be coipied
)
6.8.1 (2023-01-12)
[Feature] Detect app path (.ipa or .app.zip) set new spec templates.
6.8.0 (2023-01-04)
[Feature] Support Appium macOS
[Feature] Rename the new proejct template including platform prefix
[Feature] Support Appium v2 and v1 in new Appium Windows Project
[Enhancement] Set min macOS 12.0 (v12.4+) for macOS release.
6.7.12 (2022-12-24)
[Change] {Keyboard shortcut} Shift+F10 => Shift+F9, Ctrl+Shift+F10 => Ctrl+Shift+F9, and Alt+F10 => Alt+F9
Shift+F10 a built-in Windows shortcut (right-click)
[Enhancement] Add human redable keyboard shortcut
6.7.11
[Enhancement] {RubyFile.cpp} using static Regex object, a minor memory saving and faster processing.
[Enhancement] {RubyPageFile.cpp} using static Regex object, a minor memory saving and faster processing.
[Enhancement] {Test} Add unicode GUI test (including one in sandbox for failing)
6.7.10
[Fix] [Done]{Win} File with unicode failed to save on Windows
(workaround: using C++ save as Unicode, platform releated issue)
[Fix] [- ]{Win} Test case name is not recongizble if containing unicode
[Enhancement] {RspecFile.cpp} using static Regex object, a minor memory saving and faster processing.
6.7.9
TESTSTART|{"test_path": "....", "test_case": ""}
TESTPASS|{"test_path": "....", "test_case": ""}
TESTFAIL|{"test_path": "....", "test_case": ""}
[Fix] [Done ] Unicode in test case name cause console stop working (after happend once), the cause: unicode parsing error
[Fix] [--- ] Unicode in test case name unable to parse on receiving, [TESTSTART] [TESTFAIL] [TESTPASS] message, ignore test case.
[Enhancement] {runtime/testwise_runtime_support.rb} remove log to /tmp (fail on Windows)
[Enhancement] {runtime/testwise_runtime_support.rb} set testwise using encoding "UTF-8", but seems no effect though
[Enhancement] on execute test case mode, try to replace unparsable default test name with the one by getting the name from the editor by line.
6.7.8
[Enhancement] {Update-Win} Selenium-WebDriver 4.7.1, chromedriver 108, geckodriver 0.32
6.7.6
[Enhancement] {Update-Win} Selenium-WebDriver 4.5, chromedriver 107, geckodriver 0.32
Note: @driver = $driver is necessary, $driver is used for saving screenshot
6.7.5
[Enhancement] {Load Testing} log_time will show test failure in testwise debugging mode
6.7.4
[Enhancement] Consolidfy calling "curl/curl.h"
[Enhancement] Remove deprecation warning
Change fn.Normalize() or fn.Normalize(wxPATH_NORM_ALL);
to fn.Normalize(wxPATH_NORM_DOTS | wxPATH_NORM_ABSOLUTE | wxPATH_NORM_TILDE);
[Enhancement] Remove unused 'wx/socket.h' in src/models/Configuration.cpp, src/models/LicenseKey.cpp
[Enhancement] Move Version Info and Machine Idetnifier from Global/NetworkUtils to Constants.hpp
6.7.3 (2022-09-10)
[Upgrade] {macOS} wxWidgets 3.2.1
[Fix] [UI] Start UP (unregistarted TipDialog) image (testwisely.com => agileway.com.au)
6.7.2
[Fix] Cmd+Shift+F10 outstie "it" scope, will crash on TermindateProcess, which did not start
Solution: treat run non-test line as test_file execution
6.7.0 (2022-07-03)
[Upgrade] wxWidgets 3.2.0
[Fix] {wx3.2} Setting -> Env Var -> New show modal status.
using dialog->ShowWindowModal()
[Upgrade] wxWidgets 3.2.0
- issue with Win32, include winsock2 before wx
#ifdef _WIN32
#include "winsock2.h"
#include "wx/msw/winundef.h"
#endif
https://forums.wxwidgets.org/viewtopic.php?t=20686
[Fix] wxMac big sur toolbar is on the title bar:https://github.com/wxWidgets/wxWidgets/issues/18993
will NOT be fixed in wxWidgets 3.2.0
However, apply the patch (in wx source), rebuild, works
- src/osx/cocoa/toolbar.mm
Add -line around 977, in method: MacInstallNativeToolbar
[Enhancement] autocomplete Selenium 4.2 Whell Scrolling Actions
[Upgrade] {embeded ruby on Win} to Ruby 2.7
[Upgrade] {embeded ruby on Win} to Selenium v4.3
[Feature] Show Edge browser on toolbar
[Fix] [- ] Run test against Edge browser, without driver, the indicateor
6.6.24 (2022-03-06)
[Enhancement] Upgrade buildwise.rake to 2.0.4 (handling feedback eariler)
[Upgrade] Upgrade chromedriver 102
6.6.23 (2022-02-06)
[Fix] Windows Ruby edition does not load bundled interpreters, always use the systems one
{main frame.cpp don't get System Env, unless the setting is empty}
6.6.22 (2022-01-28)
[Feature] Support Cucumber config (config/cucumber.yml) with "default: --publish-quiet"
[Fix] Yaml bundle background color (in syntax.xml) error without "#" color code
[Fix] config/cucumber.yml, failed to run certain steps in TestWise, command line is OK
6.6.21 (2022-01-13)
[Update] demo-winapp sample project (also updates the links on start up page)
6.6.20 (2021-11-27)
[Update] Windows version built with visual Studio 2022
6.6.19
[Feature] {Appium} Extract page class, using win.find_element instead driver.find_element
[Feature] {Appium} Extract page class, for a new class, replace "super(driver, "") # <= WIN TITLE" using the string in first statement, try with luck.
6.6.18
[Feature] {Appium} debugging appium rspec template, def main_win
[Feature] {Appium} using WIN_TITLE env variable in debugging_spec
6.6.17
[Feature] {Appium} use_desktop_session
[Feature] {Appium} add debugging? in test_helper so that the test can run without warning from command line
6.6.16
[Feature] {Appium} Added Appium library
[Feature] {Appium} Complete appium basic methods
[Fix] {auto-complete} driver. does not show, checking error for before_word
- TODO, add a test after dfen, "text". click to verify framwork methods
6.6.15
[Fix] focus on popup from editor, windows only. Disable Bind(wxEVT_KILL_FOCUS, &ScriptEditor::onFocusLoss, this);
6.6.14
[Fix] caret jumping in popup window
[Refactor] agileway_utils: remove @browser = in reuse_current_browser
[Enhancement] {Watir} add dfe, sk snippets to Watir projects
6.6.13
[Upgrade] {Ruby edition} selenium-webdriver 4.0.
[Upgrade] {Ruby edition} selenium-devtools
6.6.12
[Update] {Refactor} C++_20 for Xcode
{macOS} must clean build then do release build
[Enhancement] [----] most recent files, sometimes, ordering issue
6.6.11
[Enhancement] {Editor} more obvious caret line background for Classic theme
[Feature] {Editor} reformat file via context click menu in project panel
[Enhancement] {Find panel} Display full "Matching Case"
6.6.10
[Fix] {Editor} Fix underline indicator for any word for line contains _page, now check _page.method_name
[Enhancement] {Editor} optimize get_word_before method (new: get_word_before_caret) no moving caret
[Feature] {Editor} MouseDwellingMode, if Caps Lock on, navigate to helper function
[Feature] {Editor} press control down, move mouse to indicator
[Enhancement] {Editor} Opt + Left/Right move by word (standard behaviour, the menu tab shortcut hides them)
6.6.9
[Feature] {Editor} Hide call tip when TestWise loses focus
[Feature] {Editor} Hide AutoComplete dialog when TestWise loses focus
[Enhancement] {Editor} SetBufferedDraw to true, may reduce flickering?
[Enhancement] {Editor} MouseDwellingMode, only RSpec, trying to highlight /page function if Caps Lock is on
6.6.8
[Feature] {Refactor-Copy} Browser target folder
[Enhancement] {Snippet} ud => unless debugging? (RSpec)
[Feature] Control (command on mac) click to navigate to the function, page function and page class
[Feature] HotSpot double click on a Ruby instance variable will go to declaration (normal click will create create a selection)
6.6.7
[Feature] {RSpec} popup structure to include function
[Feature] {RSpec} popup structure to set caret to function or test name
6.6.6
[Enhancement] {Export python} page class to have constructor
[Enhancement] {UI} Refactor-Copy change label "To Directory" to "To Folder"
[Enhancement] {UI} Refactor-Copy make dialog wider (if file path long, not shown on Windows)
[Enhancement] {UI} Refactor-Copy: Press enter to refactor
[Enhancement] {UI} Refactor-Copy: Select name part (on Windows) for target file path
[Refactor] Remove duplicated CopyFileDialog class
6.6.5
[Fix] Line Commenting with selected lines missing the last one
[Fix] Block Commenting with selected lines missing the last one
[Enhancement] skip commenting on empty line
6.6.4
[Fix] Crash on Exit if no active project (in Bind(wxEVT_FSWATCHER
[Fix] Open File if already in opened (in one editor), stills show another editor
[Fix] Drop an existing file if already in opened (in one editor), stills show another editor
[Fix] {Code Completion} missing driver.current_url for ruby
[Enhancement] Click Refresh toolbar will try to refresh SCM status as well
[Enhancement] Click Refresh icon in project pane will try to refresh SCM status as well
6.6.3
[Enhancement] [DONE] Environment Variables set in TestWise shall not hide system ones
(same for BuildWise Agent)
[Enhancement] [DONE] in test helper, if ENV["ALTERNATIVE_CHROME_PATH"] is set, using the alternative Chrome path
6.6.2
[Feature] Export RSpec test script to text view
6.6.1
[Enhancement] {UI} in Refactor dialog, JavaScript project e.g. setFunctionName
[Enhancement] {UI} remove buildwise option on new Project dialog (by default)
[Feature] {UI} in Refactor dialog, highlight Python and Mocha script syntax
[Enhancement] {Sample} add JS v4 tests with resize window
[Feature] Export Selenium RSpec to Selenium PyTest
[Refactor] Move project skeleton code from NewProjectDialog to Project
[Enhancement] Show test filename (instead of result-xxx.log) for pytest tests
[Change] Remove 'run all test in folder' for Pytest and Node.js (still show Dev mode). It does not work properly anyway
6.6.0 (supports Selenium WebDriver 4, 2021-08-01)
[Enhancement] Python Selenium 4, change template find_element_by_id => find_element(By.id)
[Enhancement] Python Selenium 4, library
[Enhancement] Python Selenium 4, snippet
[Enhancement] Python Selenium 4, sample tests
[Enhancement] JavaScript Selenium 4, test.describe => describe
[Feature] JS Selenium 4, using await in both operation and page class defiition
[Enhancement] Parse python find_element(By.ID, ...) parameters
[Enhancement] JS selenium refactoring, insert into markers // END: functions
[Enhancement] JS selenium refactoring, insert page imports
[Upgrade] bundle chromedriver 92
6.5.13
[Fix] Wrong set TESTWISE_RUN_AS = testcase
6.5.12
[Fix] Press up key not go to the first element
[Fix] Save Page class now will refresh the page classes list
6.5.11
[Enhancement] Project preferences, more tight space
6.5.10
[Fix] Crash on have undefined local variable in test scripts
catch in main.cpp (nlohmann::detail::parse_error ndpe)
6.5.9
[Feature] {Mocha} Parse function with async (Selenium 4 deprecated test.it syntax)
[Feature] {Mocha} Highlight async and await keywords
[Fix] [----] {Reformat} JavaScript async to new line
6.5.8
[Enhancement] Try to capture crash to crash.log
6.5.7
[Fix] Sleep check_interval
[Update] Remove IE in project peferences and toolbar
[Enhanced] Support tracing on debugging_spec (in agileway_utils.rb)
6.5.6
[WorkAround] StartPage no longer works on macOS (fine on Windows), maybe wxWebView issue with v3.1.5?
USE_WEBVIEW is not defined.
Solution: using wxHtmlWindow instead
[Enhancement] {StartPage} Uisng in-memory file system (except Windows, which works fine)
[Feature] {StartPage} Start page now works on Linux
[Enhancement] If Last Window width/height out of range, set default win size
[Enhancement] Add 5 more in video tutorials
6.5.5 (2021-05-14)
[Enhancement] Start project with always showing start page option, show project panel
[Enhancement] {Template} Cucumber env.rb include AgileUtils
[Enhancement] {Refactoring} Extract Function/Page dialog, unable to refocus in function name text box
6.5.4
[Enhancement] Better support EdgeHTML browser (headless, attach browser)
[Fix] {Refactoring} Extract Page dialog, no caret in function name text box
[Enhancement] Can run seleted against Edge browser
6.5.2
[Enhancement] Add selenium-devtools gem in ruby edition
[Feature] Display JIRA story description (Markdown) as HTML
6.5.1
[Enhancement] Add chrome_options.binary in test_helper.rb (commented)
[Update] {Ruby Edition} Bundled Cucumber 6 and selenium-webdriver 4.0.0.beta3
6.5.0
[Feature] Option to highlight all key controls
[Feature] Option to add delays between operations
[Feature] Remove the below in test_helper
if defined?(TestWiseRuntimeSupport)
::TestWise::Runtime.load_webdriver_support # for selenium webdriver support
end
[Feature] Option for headless browser mode
[Refactor] Using Selenium Listener to replace selenium_webdriver_testwise_extension, more with more flexible add hooks, Selenium::WebDriver::Support::AbstractEventListener
[Enhancement] Scroll down in console (TraceHtmlWindow)
6.4.1
[Enhancement] Show debugging_spec.rb in project panel on 'run selected test steps'
[Enhancement] Highlight control in test_helper
[Enhancement] click two refresh button (one in project panel) refresh core files
[Enhancement] Refresh core file on clicking refresh button (spec files excluded)
[Enhancement] Fixed 'Open Issues' not shown
6.4
[Upgrade] underlying GUI library version
6.3.6
[Enhancement] No auto-indenting on =begin/=end on Ruby code
[Feature] Add JIRA issue description to the panel
[Fix] 'Open Issue' link not showing
6.3.5
[Enhancement] "dfexal" snippet for aria-label
[Enhancement] "dfer" snippet for new Selenium 4 locator
6.3.3
[Feature] {Refactoring} Extract Page filter based on selection.
After user selection, click dropdown will show full page list
6.3.2 (2021-03-26
- [Enhancement] {Refactoring} Add 'Alt+R' and 'Alt+K' keyboard shortcut
- [Feature] {Refactoring} Refactor and continue to refactor the next step
6.3.0 (2021-03-21)
- Support Selenium 4
6.2.36 (2021-02-16)
- {Ruby Edition} Upgrade Cucumber 5, Rspec 3.10, Watir 6.1.7
6.2.4 (2020-08-02)
- [Enhancement] Add execution indicator to `driver.execute_script`
- [Upgrade] third party libraries
6.2.3 (2020-08-01)
- [Enhancement] Optimze memeory allocation ofr Refactor Dialogs, Navigation dialogs,Select Dir Dialog, New Feature Step , Preferences Dialogs, New File Dialog, Goto Line dialogs
6.2.2 (2020-07-31)
- [Fix] Program exit in error when quiting on large project when caching is not finished. (kill thread)
- [Fix] Using MessageDialog/WarningDialog on Stack instead of Heap
6.2.1 (2020-07-26)
- [Enhancement] {New Snippet} dfensk, dfencsk, dfeisk, dfeicsk for quicker enter keys
- [Enhancement] {Refactoring} On extract page, if preview has selected text, adding parameter will use the selectted text as the default value
- [Fix] Escape complete confused when auto-complete words is on (by default) which its first escape was remember (now ignored)
6.2.0 (2020-07-23)
- [Update] wxWidgets 3.1.4
- [Update] Bundle chromedriver 84 for Ruby edition
6.1.24 (2020-07-21)
- [Update] {Project Config} JIRA setting help text, as JIRA server can be http://JIRA or http:/JIRA/jira
- [Fix] {Execution} Windows stops execution on individual test hangs
- [Update] {TestHelper} Always keep chrome browser debugging port on (not just debugging?)
6.1.23 (2020-07-19)
- [Fix] {Auto complete} press enter on "end" with auto complete get unexpected indenting
- [Update] {Sample} move package.json to samples/ folder (not sub mocha)
- [Feature] {Mouse} middle click to navigate to declaration (function/page function)
6.1.22 (2020-07-18)
- [Feature] 'Sample Project' on Start page for macOS (be-aware not checking pychache)
- [Feature] 'Sample Project' on Start page for Windows. (linux not support webview yet!)v
- [Change] Default not checking updates on start
- [Change] Add Xcode build project build step (Shell) to clean cache files on build
- [Enhancement] Using tinyxml2 to reformat HTML files (does not work non-xhtml format)
6.1.21 (2020-07-17)
- [Fix] On Windows, file watcher is not enabled on opening new project
- [Enhancement] RSpec test_helper set to RSpec
6.1.20
- [Enhancement] @driver = $browser => @driver = $driver
6.1.19 (2020-07-14)
- [Fix] Git commit crash on missing 'user.name' (git_signature_default returns error)
6.1.18 (2020-07-12)
- [Feature] Detect Edge(Chromnium) driver
- [Fix] {Configuration} loading environment variables with spaces.
- [Fix] {Bundler} JavaScript outdenting (for indented test statements)
- [Fix] {Reformat} JavaScript function caller with correct indenting
6.1.17 (2020-07-11)
- [Fix] Goto line move to the next line if empty line (GotoEditor's WordRight)
- [Fix] drvier.action.click (the action menu is still shown), remove pointer
- [Fix] {Editing} press tab on auto complete dialog not complete the word selection
- [Fix] snippet in snippet (always look for new snippet, if found, discard old one)
6.1.16 (2020-07-10)
- [Enhancement] Highlight test_helper in test output (RSpec)
- [Fix] drvier.action.click (the action menu is still shown)
6.1.15 (2020-07-04)
- [Enhancement] Determine method range lines using parent folding (ScriptEditor:GetMethodRange)
- [Fix] JS move refactoring: wrong determination of method range
- [Enhancement] Indent on the preview in move refactoring
6.1.14 (2020-07-03)
- [Enhancement] Add before(:each)... RSpec snippets
- [Enhancement] Add library for Mocha/PyTest assertions
- [Enhancement] {Refactoring} Move for Pytest
6.1.13 (2020-07-01)
- [Feature] Added menu to Indent selected code block (via menu under Script)
- [Feature]{Snipppet} On expanding a snippet, change "\t" to correct spaces
- [Enhancement] Tab only align with the previous non-empty line. If the previous line is empty, tab as normal.
6.1.12 (2020-07-01)
- [Feature] Add Selenium-Python, Selenium-JS, Mocha, Pytest into code library
- [Feature] {Pytest} insert import new page import statement
- [Feature] {Mocha} insert import new page import statement
6.1.11 (2020-06-30)
- [Feature] {PyTest} Helper function navigation
- [Feature] {Mocha} Helper function navigation
- [Feature] {Mocha} PageClass navigation
- [Feature] {Mocha} Page function navigation
6.1.10 (2020-06-29)
- [Feature] {Mocha} insert new page methods correctly into existing file
- [Fix] {Mocha} add '()' to extract page method if no parameters
- [Enhancement] {Linux} Add task bar icon
6.1.9 (2020-06-28)
- [Feature] Dynamically arjust height of auto complete dialog
- [Fix] Auto complete words, press escape key, hide auto complete popup
- [Feature] {Pytest} insert page methods into existing file
- [Enhancement] Indent CodeBlock on preview in refactor dialogs
- [Fix] Call tip highlight for Pytest to ignore 'self'
6.1.8 (2020-06-28)
- {Mocha} Extract page (first method)
- {Pytest} Extract page (first method)
- {Mocha} Detect page declaration on extract page refactoring
- {Pytest} Detect page declaration on extract page refactoring
- {Pytest} hide 'self' in call tip
- {Edit} Smart tab on empty line, indent as the last non-empty line
6.1 (2020-06-15)
- {Framework} Support Cucumber 4 (for Cucumber 3, using 6.0.36), run one test script file Support Cucumber Version with CUCUMBER_VERSION = 3 environment variable
- {Cucumber} Gerkin 6 syntax highlight and indent
6.0.36 (2020-06-14)
- {UI} Show framework path on Windows (using where)
- {UI} Show browser driver path
6.0.32
- {Edit} eformat JavaScript/Ruby/XML/JSQL/SQL/PY with indent space configuration
6.0.31
- {Mocha} {Refactoring} Extract function for Mocha (directly to the helper)
6.0.25 (2020-05-29)
- Linux version of TestWise
- {UI} Add tab icon in run panel for Windows and Linux
6.0.8 (2020-04-11)
- {Editing} If current pos out of snippet line range, clear the active snippet.
- {Editing} make indent guide theme aware.
- {Internatlisation} - added support of Chinese and Japanese
- {Editor} Insert snipppets (live templates) via Ctrl+J
- {UI} resizable run panel and console pane
- {UI} enhanced the display of total and failed test count
- {UI} added start page with dynamice contenct (i.e. recent projects), NOTE, this does not work on Windows yet due to browser issue.
- {Setting} Add option to highlight line of execution in IDE settings.
- {Search} On user change 'Matching Case/Ignore Case', if the serach text is not empty, preform a new search.
- {Execution} Using a free port as driver remote debugging port (previously using a fixed port).
- {UI} A better regex style that works on all themes.
6.0 (2020-03-25)
New Features:
- Run selected test steps against current browser (Selenium + RSpec)
- Run to a specific test step
- Breakpoints
- SCM (Git) integration
6.0a0 (2018-07-01, project starts)
TestWise v6 will be a total rewrite in C++:
- Support latest Selenium WebDriver v4
- Multi-language/test-framework support - Ruby (RSpec,Cucumber), Python (Pytest) and JavaScript (Mocha)
- Multi-language/driver-framework support - Selenium WebDriver and Appium
- Better looking User Interface, especially on Retina Display
- 10x performance enhancement on tool use, noticeable enhancement on test execution.
TestWise milestones
- 2006-04-11: the proof of concept starts
- 2007-09-25: v0.1 first version that Zhimin made it available for a colleague. prev v1
- 2009-01-05: v1 first public release, supports Watir/RWebSpec v1
- 2011-08-18: v2 supports Selenium 2 (i.e. Selenium WebDriver), Watir 2.0 v2
- 2012-07-11: v3 supports watir-webdriver and important feature: "run selected test steps against current browser" v3
- 2014-08-18: v4 supports RSpec 3.0 v4, our main version until 2019.
- 2016-01-13: v5 a try of moving execution process out of IDE, to support Ruby 2.0 syntax.v5
- 2018-07-01: v6 development starts, an ambitious goal: a total rewrite in C++.
- 2020-01-26: v6 beta is public available
- 2020-03-24: v6.0 is public available
TestWise was formerly known as iTest2, before 2010.
© 2006 - 2025 AgileWay Pty Ltd. Powered by SiteWise CMS