v0.9.4
What's Changed
- feat: add web testing agent and related tools by @adi-wan-askui in #97
- fix: slow typing in playwright agent os by @adi-wan-askui in #96
🚀 New Features
- Web Testing Agent: We've introduced the
WebTestingAgentfor doing simple exploratory testing. Given an url, it explores the features of a website or webapp and creates testing scenarios and executes them.- Main Limitations:
- Features, scenarios and executions are currently not scoped to a particular url. So if you try to test multiple apps (across different chats/conversations) it may get confused.
- It can go off rails, e.g., if it encounters a link to another website/webapp on the website/app it should test, it may also test the other one.
- With growing number of features, scenarios, executions, it may get more and more confused, as it is currently not scalable.
- It currently lacks focus in what to test so that it may sometimes test things that are not really important.
- It shares the current issues of the
WebVisionAgent.
- Main Limitations:
🐞 Bug Fixes
- Performance Optimization: Fixed slow typing performance in Playwright agent OS integration for better user experience because of incorrect units
🔧 Improvements
- Python 3.13 Compatibility: Enhanced
NOT_GIVENimplementation now works correctly as dataclass field defaults in Python 3.13 - Configuration Management:
- Extracted mypy configuration to separate
mypy.inifile for better import handling and module-specific settings - Improved VS Code debugger configuration for chat API module path
- Extracted mypy configuration to separate
- Enhanced Utility Modules: New utility modules have been added:
api_utils: Streamlined API interaction utilitiesdatetime_utils: Enhanced datetime handling capabilitiesid_utils: Improved ID generation and validationnot_given: Better handling of optional parameters with immutableNOT_GIVENimplementation
🔄 Dependencies
- Added:
jsonref>=1.1.0for JSON reference handling in testing tools
Full Changelog: v0.9.3...v0.9.4