testsweets 1.16.1 testsweets: ^1.16.1 copied to clipboard
A no-code test automation tool that turns any tester into an automation engineer
1.16.1 #
- fix: Null exception on route tracker
1.16.0 #
- Adds new
TestSweetsNestedNavigatorObserver
to create segmented paths for capturing
1.15.0 #
- Allows you to set
enabled
on thesetupTestSweets
function - Adds a new
dart-define
forTEST_SWEETS_ENABLED
1.14.0 #
Adds a long-tap on the route banner th bring up the mode swap UI
1.13.0 #
New Feature: Responsive bucket based interaction placement
With this change you now have the ability to explicitly specify interaction points to be at a position based on the screen size and orientation.
If you place your interaction points on a device screen that is 800x1280 then open on a device that's 1024x1800 we will responsively scale your interaction.
If you find the placement of your responsive scaling not to be accurate enough you can long tap on the interaction and move it to the desired location. This will create a new bucket for 1024x1800 with the updated position. This allows the point to be exactly at the placed position in bucket 1 (800x1280) and bucket 2(1024x1800).
When you then run the tests on a new device we will find the closest bucket to the currentScreenSize
and use that bucket to responsively scale the interaction as explained in the beginning.
Read the full guide here
1.12.0 #
New Feature: Capture and Drive mode swap functionality
With this change you can now give your tester only a single build and they can swap between capturing and drive mode by tapping on the screen with three fingers and changing the mode between capture and automation.
Read the full doc here
1.11.2 #
- fix: always render widgets regardless of scroll visibility
- fix: iOS capture UI under the handlebar
1.11.1 #
- fix: fixes new widgets created in the top left corner of the view
1.11.0 #
-
feat: Keeps all interaction points on screen, at 50% opacity, while adding a new one.
-
feat: Adds ability to hide all interaction points to allow interaction with the host app
-
feat: Removes automatic interaction point add when opening
Widget Capture
bottom sheet. -
fix: Don't allow spaces when naming a interaction point
-
chore: Adds
TESTSWEETS_VERBOSE_LOGS
environment variable to control TestSweets log output
1.10.0 #
- Removes the Stacked Services package
- Creates a custom Snackbar service to show messagees
1.9.0 #
Adds constructor for TestSweetsNavigatorObserver
. This is a fix for a bug that occurs when you add the observer to multiple navigators. The only instance of this bug happening is in goRouter
when using shellRoutes
and you need to add the observer to multiple places.
Going forward documentation will ask for navigators to be added as follows:
navigatorObservers: [
TestSweetsNavigatorObserver(),
],
Instead of
navigatorObservers: [
TestSweetsNavigatorObserver.instance,
],
1.8.9 #
- Fix all analyzer issues
1.8.8 #
- Fix the gap between capturing interaction on scrollable and moving the list to sync it
- Remove deprecate code from testroutetracker
- Reduce the get interactions calls to the DB
1.8.7 #
- Test integrity feature
1.8.6+2 #
- Fix bugs
1.8.6+1 #
- Re-add responsiveness to interactions
- Driver layout new UI that match the capture UI
1.8.5 #
- Add scrollable interaction feature
1.7.5 #
- Fix route bug
1.7.4 #
- Fix testsweets doesn't respond to clearStackAndShow
- Fix scroll comand verification require a target to succeed
1.7.3 #
- Fix bugs
1.7.2 #
- Reverse to use the builder instead of wrapping the MaterialApp
- Fix conflict with client code
1.7.1 #
- Fix keyboard draw twice due to have 2 MaterialApps
- Fix quick edit is so sensitive
- When tap a widget show a toast with its name
1.7.0 #
- Redesigning the capturing layout
- Add attach/deatach widgets feature
- Add quick edit position feature
1.6.1 #
- Fix
buildAndUpload
for windows and mac - Relative automation point is now optional(old keys will not break any more)
1.6.0 #
Relative automation point placement: We will now remember what the device resolution was that the automation point was captured on and try our best to scale in proportion those automation points to different size screens.
1.5.6 #
- Fixes the testsweets run command
1.5.5 #
- Fixes layout in landscape mode for the overlay
1.5.4 #
- Removes default factory constructor for the
TestSweetsNavigatorObserver
1.5.3 #
Improvements #
- Removes the requirement for the user to use flutter driver in their project by including the setup in our package.
1.5.2 #
- Fixes edit mode
1.5.1 #
- Fixes bug that causes parent view text to dissapear
1.5.0 #
Features #
- Nested views swapping when navigation bar is detected
Improvements #
- UI updates to the capture tool
1.4.9 #
- Adds a debug icon to see which keys are on screen when automating
1.4.8 #
- Adds functionality to show parent widgets when the child is the current route. Used for bottom nav functionality
1.4.7 #
- Updates the naming of the Bottom nav tracking in
TestSweetsNavigatorObserver
1.4.6 #
Features #
- Show view names during widgetDescription capture
- Show view names during inspect mode
- Add functionality to track bottom nav bar switches as new pages
1.4.5 #
- Improves UX for capturing widgets
- Adds new alias properties for better viewnames
- Adds new enabled functionality to turn overlay on or off
1.4.4 #
- Use correct string version of widget type in the
automationKey
value
1.4.3 #
- Makes sure that view widgets format keys as
viewName_widgetType
and normal keys format,viewName_widgetType_widgetName
- Validation for widget names to follow camel case pattern
- General UI updates to match designs
1.4.2 #
- Updates NO_ROUTE_PARAMETER to NoRoute
- Disable overlay capture when not in Debug mode
- Readme updates
buildAndUpload
command now continues even when noautomationKeys
are written- Inspec view UI updates in realtime
1.4.1+1 #
- Removes warnings from packages
1.4.1 #
Improvements #
- Hide view widget description when Inspect Mode is active
- Allows start capture and inspect buttons to be moved to the top or bottom of screen
- Removes "Capture View" button and replaced with automatic view capture
- Adds ability to capture scrollable widgets
1.4.0 #
New Feature #
- On screen widget key capture
- Allows the user to capture widget keys on screen, removing the need to add keys directly into the code.
- Keys captured is synced with testsweets auto complete
1.3.4 #
- Add new
uploadKeys
command - Replace the old
upload
command withuploadApp
- More unit tests
1.3.3 #
- Fixes dart-define arguments going missing when building the app
1.3.2+2 #
- Adds readme instructions for new multi package scraping
1.3.2+1 #
- Updates readme instructions
1.3.2 #
- Bumps http and get_it versions
1.3.1 #
- Adds dynamic key generation to be included into automation keys
1.3.0 #
- Replace parameters in command with a .testsweets config file
1.2.2 #
- Updates the upload url for builds again to point to the old functionality
1.2.1 #
- Updates the upload function to upload a list of Strings instead of a list of Automation Key models
1.2.0 #
- Adds functionality to allow the uploading of fake automation key entries for runtime generated keys.
1.1.0 #
- The
upload
andbuildAndUpload
commands now check that there is no already uploaded build with the same version as the build being uploaded. It is an error to upload a build to an already existing version.
1.0.0 #
Breaking Change #
- Removes the
syncAutomationKeys
function. Automation keys are now uploaded with the build. See README.
0.3.1 #
- Fixes http immutable header bug
0.3.0 #
- Updates to null safety
0.2.1 #
- Adds buildAndUpload command
0.2.0 #
Automatic build integration
0.1.1 #
- Allows for easier view name keys.
login_view
is accepted now
0.1.0+1 #
- Updates the readme for the package with actual steps to setup the package.
0.1.0 #
- Add Testsweets Builder for inspecting widgets.
0.0.1 #
- Initial release.