Pre beta merge#4283
Conversation
Master update post Beta release
…ator Supported Playwight locator
…te_DirtyMark Remove the publish for Action and added relevant field
…from multiple projects
…ge-reference-to-System.IdentityModel.Tokens.Jwt Removing unused package reference to System.IdentityModel.Tokens.Jwt …
Added Value Expression as a Mapped Runtime Value
Enhanced the exception handling in `ActExcel.cs` by adding an error logging statement. This improvement provides better visibility into issues that may occur during the process of writing to Excel.
…iesAdded Categories added for BF and SA
…awRequestPreviewGETAPI Content Typr will be added now in Raw Request Preview
…ovedFrom_RegularActivities Categories removed from regular activities
…er-Github-Actions Update Build.yml
…dChanges Handled Exception for run-set execution
…thAI POM Fine Tun-inning with LLM
…e Beta Feature Check
Updated Ginger Play configuration check for AI fine Tune Option Remov…
|
Caution Review failedThe pull request is closed. WalkthroughIntroduces Ginger Play integration (config page, endpoints, token manager), AI-driven POM learning and UI indicators, enhanced network logging (save/clear, filenames), solution Categories across Activity/BusinessFlow/RunSet, Value Expression DB editor, IWindowExplorer screenshot API expansion, execution/report URL migration, and multiple UI/driver updates, utilities, and backward-compat changes. Changes
Sequence Diagram(s)sequenceDiagram
autonumber
actor User
participant Menu as Configurations Menu
participant Page as GingerPlayConfigurationpage
participant Token as GingerPlayAPITokenManager
participant Endpoints as GingerPlayEndPointManager
participant ID as Identity Service
participant Svc as Services (Report/Exec/AI)
User->>Menu: Open "Ginger Play"
Menu->>Page: Create page
User->>Page: Click "Test Connection"
Page->>Token: GetOrValidateToken()
Token->>Endpoints: GetGenerateTokenUrl()
Token->>ID: POST /connect/token (client creds)
ID-->>Token: access_token
Token-->>Page: success/fail
alt success
Page->>Endpoints: Get*HealthUrl()
loop each enabled service
Page->>Svc: GET /health
Svc-->>Page: Healthy/Unhealthy
end
end
Page-->>User: Show status summary
sequenceDiagram
autonumber
actor User
participant UI as ActBrowserElementEditPage
participant Handler as ActBrowserElementHandler
participant Tab as Playwright/Selenium Driver
participant Helper as BrowserHelper
participant FS as File system
participant Report as Artifacts
User->>UI: Select Get/Stop/Clear Network Log
UI->>Handler: Execute action
alt Get / Stop
Handler->>Tab: Capture/Stop logs
Tab-->>Handler: request/response logs
Handler->>Helper: ProcessNetworkLogs(act, resp, req)
Helper->>FS: Create HAR files (optional)
FS-->>Helper: Paths
Helper-->>Handler: Return params + artifacts
Handler-->>UI: ExInfo/outputs
else Clear
Handler->>Tab: ClearExistingNetworkLog()
Tab-->>Handler: Cleared
Handler-->>UI: ExInfo
end
sequenceDiagram
autonumber
actor User
participant Wiz as WizardWindow
participant Learn as POMLearnConfigWizardPage
participant Driver as SeleniumDriver
participant POMU as POMUtils
participant AI as AI Service
User->>Wiz: Start POM Learn (AI enabled)
Wiz->>Learn: Init (subscribe driver)
Learn->>Driver: Begin learn (IsProcessing=true)
Driver->>Wiz: IsProcessing changed
Wiz->>Wiz: AIProcessStarted()+timer
loop Batch discovered elements
Driver->>POMU: SendInBatchesList(...)
POMU->>AI: POST /process-extracted-elements
AI-->>POMU: Updated names/locators
POMU-->>Driver: Apply updates (IsAIGenerated)
end
Driver->>Wiz: IsProcessing=false
Wiz->>Wiz: AIProcessStopped()
Estimated code review effort🎯 5 (Critical) | ⏱️ ~120+ minutes Possibly related PRs
Poem
Tip 🔌 Remote MCP (Model Context Protocol) integration is now available!Pro plan users can now connect to remote MCP servers from the Integrations page. Connect with popular remote MCPs such as Notion and Linear to add more context to your reviews and chats. ✨ Finishing Touches
🧪 Generate unit tests
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
SupportNeed help? Create a ticket on our support page for assistance with any issues or questions. CodeRabbit Commands (Invoked using PR/Issue comments)Type Other keywords and placeholders
CodeRabbit Configuration File (
|
Thank you for your contribution.
Before submitting this PR, please make sure:
Summary by CodeRabbit
New Features
Enhancements
UI/Style
Removals/Streamlining
Bug Fixes