Commit Graph

768 Commits

Author SHA1 Message Date
mertunsall e00ad12c40 lint 2025-11-22 00:16:09 -08:00
Cursor Agent 444825f307 Checkpoint before follow-up message
Co-authored-by: mailmertunsal <mailmertunsal@gmail.com>
2025-11-22 08:08:44 +00:00
Saurav Panda 5e356108f9 feat: added AI summary for rerun task 2025-11-20 21:40:30 +05:30
Saurav Panda d243616550 Updated test_step_interval_calculation() 2025-11-20 18:30:55 +05:30
Saurav Panda 8948c47416 add-variable-substitution-in-rerun 2025-11-20 17:54:32 +05:30
Saurav Panda e57f7ac14f added variable detection from agent history 2025-11-20 14:39:32 +05:30
Saurav Panda 8f8713b001 feat: added step_interval calculation for history 2025-11-20 10:28:28 +05:30
reformedot 2bfb3497d9 refactor: improve CDP session handling in cua.py and test_frame_hierarchy.py
- Updated the method of obtaining CDP sessions to utilize the public API, enhancing error handling during session retrieval.
- Added exception handling to ensure graceful failure when sessions cannot be created or retrieved, improving robustness in both the main functionality and tests.
2025-11-12 20:35:15 -08:00
reformedot bff596f2e7 refactor: remove target type caching and streamline target retrieval in session management
- Eliminated the caching of target types in SessionManager, simplifying the management of target information.
- Updated various components to directly access target types from the Target objects, enhancing clarity and reducing redundancy.
- Adjusted related methods in BrowserSession, CrashWatchdog, and DomService to reflect the changes in target type retrieval.
2025-11-12 15:19:34 -08:00
Aitor 461d8592b1 Merge branch 'main' into feat/improve-navigation 2025-11-12 04:32:27 +01:00
mertunsall 6a447738da fix tests 2025-11-11 14:31:54 -08:00
reformedot 97deba7bb8 refactor: update agent focus handling and CDP session retrieval to fix tests 2025-11-11 12:57:35 -08:00
mertunsall 03c9e94dc6 allow reading images such as jpg/png, as well as docx, fixes to the flash system prompt 2025-11-03 16:41:27 -08:00
Matt Greathouse 663299629d Merge branch 'main' into fix-gemini-schema 2025-11-01 19:23:49 -04:00
matt-greathouse d3f60a76fe Remove stripping of required fields from gemini optimized schema 2025-10-31 15:54:51 -04:00
Gregor Žunič 9c88c5a828 better cloud params 2025-10-30 13:05:41 -07:00
Magnus Müller 1655751f8a Add test for true cross-origin iframe element clicking
- Introduced a new test to verify the ability to click elements inside true cross-origin iframes, specifically targeting external domains like example.com.
- Implemented a fixture to create a browser session with cross-origin iframe support, enhancing the test's reliability and clarity.
- The test checks for the presence of elements from different CDP targets and ensures that at least one element from the cross-origin iframe can be successfully clicked.

This addition aims to improve the coverage of cross-origin iframe interactions in the browser automation framework, ensuring robust functionality in real-world scenarios.
2025-10-27 17:26:02 -07:00
Magnus Müller c3db6cff02 Refactor cross-origin iframe handling in tests and serializer
- Updated the DOMTreeSerializer to remove debug code related to cross-origin iframe detection, enhancing clarity and maintainability.
- Adjusted test cases to replace the cross-origin iframe source with a placeholder (about:blank) for improved test isolation and reliability.
- Updated comments and descriptions in tests to reflect the changes in iframe handling, ensuring accurate documentation of test behavior.

This change aims to streamline the handling of cross-origin iframes in both the serializer and tests, improving overall robustness and maintainability.
2025-10-27 17:19:03 -07:00
Magnus Müller f3c7070506 Refactor cross-origin iframe click test for improved clarity and functionality
- Updated test to verify clicking elements inside iframes in different CDP targets, enhancing the description for better understanding.
- Replaced the previous cross-origin iframe setup with a more controlled iframe content for testing.
- Adjusted assertions to ensure at least one element from the iframe is found, improving test reliability.
- Cleaned up comments and print statements for clarity, ensuring the test accurately reflects its purpose.

This change aims to enhance the robustness and maintainability of tests involving iframe interactions in the browser automation framework.
2025-10-27 17:14:30 -07:00
Magnus Müller c886eacb42 Increase wait time for cross-origin iframe loading in tests
- Updated the sleep duration from 3 to 5 seconds to accommodate potential network delays in CI environments.
- Enhanced the comment to clarify that cross-origin iframe extraction is enabled when getting the DOM state.

This change aims to improve the reliability of tests involving cross-origin iframes by allowing sufficient time for them to load before interaction.
2025-10-27 00:06:29 -07:00
Magnus Müller 3ad835a311 Linter 2025-10-27 00:00:32 -07:00
Magnus Müller 7c61bd4908 Add test for clicking elements inside cross-origin iframes
Verifies that:
- Cross-origin iframe DOM extraction works (finds multiple CDP targets)
- Elements from cross-origin iframes appear in the selector_map
- Elements inside cross-origin iframes can be clicked successfully
- Target/session switching works correctly for cross-origin actions

The test uses example.com as the cross-origin iframe source and
clicks the "Learn more" link inside the iframe to verify end-to-end
functionality.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-26 23:56:23 -07:00
Magnus Müller 04e987df99 Add stacked DOM elements test for complex scenarios
- Introduced a new HTML template for testing stacked DOM elements, including open and closed shadow DOMs, same-origin and cross-origin iframes, and a final button.
- Implemented a test case to validate click functionality through these stacked elements, ensuring that all interactive elements are clickable and that the click counter reflects the expected number of clicks.
- Enhanced the browser session configuration to accommodate a taller window size for better visibility of stacked elements.

This update aims to improve the robustness of DOM interaction tests and ensure comprehensive coverage of complex scenarios in the browser automation framework.
2025-10-26 23:16:06 -07:00
Magnus Müller 4258546098 Add DOM serializer test templates and improve logging
- Introduced new HTML templates for DOM serializer tests, including a main page and an iframe template.
- Enhanced logging in the BrowserSession to provide clearer insights when fetching the CDP client for target nodes, improving traceability during debugging.
- Updated tests to utilize the new HTML templates, ensuring better structure and maintainability.

This update aims to enhance the robustness of the DOM serializer tests and improve error handling in session management.
2025-10-26 22:44:42 -07:00
Magnus Müller adcac19259 Fix test to properly check for click failures
- Added check for failure messages in extracted_content
- Now catches both error field and 'not available'/'failed' in content
- Test will now fail in CI as expected, revealing click issues

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-26 21:39:15 -07:00
Magnus Müller f09df1a326 Add DOM serializer test with shadow DOM, iframes, and click functionality
- Tests DOM serializer extracts elements from:
  - Regular DOM (buttons, inputs, links)
  - Shadow DOM (elements inside shadow roots)
  - Same-origin iframes
  - Cross-origin iframes
- Tests clicking elements using tools.click(index) for each category
- Test fails if clicks don't work (currently failing - needs fix)
- Verifies 12 total interactive elements are found

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-26 17:34:50 -07:00
Magnus Müller f57a350098 Add integration tests for screenshot functionality in the agent with vision enabled. This includes setting up a mock HTTP server for testing, capturing screenshots during navigation, and verifying the existence and content of the captured screenshots in the agent's history. 2025-10-26 17:12:11 -07:00
Magnus Müller 0ad363cb29 Tab test 2025-10-26 17:05:00 -07:00
Magnus Müller f29be2aa58 Change browser session fixture scope from 'module' to 'function' in navigation tests for improved isolation and reliability. 2025-10-26 16:39:51 -07:00
Magnus Müller 135664432c Broken nav 2025-10-26 16:35:01 -07:00
Magnus Müller 3a1db137bb api key not required 2025-10-25 18:00:18 -07:00
Magnus Müller 9313097a84 Remove openrouter 2025-10-25 10:27:06 -07:00
Magnus Müller 16d8833048 Api key rename 2025-10-25 10:24:40 -07:00
Magnus Müller 3742377fa3 Linter 2025-10-25 10:20:40 -07:00
Magnus Müller f60fedb01d Env 2025-10-25 10:20:31 -07:00
Magnus Müller 6e31a05acd Split model tests 2025-10-25 10:16:46 -07:00
Magnus Müller 5b481ac5ee Linter 2025-10-25 09:59:37 -07:00
Magnus Müller ba79f4df88 Linter 2025-10-25 09:59:30 -07:00
Magnus Müller a991e19d75 Remove some models 2025-10-25 09:58:59 -07:00
Magnus Müller a8cb8bae12 Remove deepseek 2025-10-25 09:56:38 -07:00
Magnus Müller 19df83f7ab Linter 2025-10-25 09:51:07 -07:00
Magnus Müller 8ac418b17f No api key fails in github 2025-10-25 09:50:59 -07:00
Magnus Müller c342442a0b Linter 2025-10-25 09:38:28 -07:00
Magnus Müller 8a76853837 Basic model test 2025-10-25 09:36:56 -07:00
Magnus Müller 4db51f9e24 Ci cd test update 2025-10-25 09:12:15 -07:00
Magnus Müller c1982936c9 Organize tests 2025-10-25 09:09:54 -07:00
Magnus Müller 90e4569125 Remove old 2025-10-25 08:46:40 -07:00
Magnus Müller 22b24723bf Cache 2025-10-24 23:53:56 -07:00
Magnus Müller 17db15320d Cloud browser 2025-10-24 23:53:50 -07:00
Magnus Müller a00a999bdc Remove sleep 2025-10-24 23:47:36 -07:00