TidGi-Desktop/features/siliconflowDebug.feature
2026-04-22 09:06:07 +08:00

47 lines
4.4 KiB
Gherkin

@siliconflow
Feature: SiliconFlow request debug for agent workspace
As a dogfooding user
I want to control TidGi in a test-like startup mode and inspect SiliconFlow request debug output
So that I can verify custom agent prompts are composed correctly
Background:
Given I add siliconflow test ai settings
Then I launch the TidGi application
And I wait for the page to load completely
And I should see a "page body" element with selector "body"
When I click on an "agent workspace button" element with selector "[data-testid='workspace-agent']"
And I should see a "new tab button" element with selector "[data-tab-id='new-tab-button']"
Scenario: Enable request debug in settings and inspect custom prompt request metadata
When I click on a "settings button" element with selector "#open-preferences-button"
And I switch to "preferences" window
And I click on a "developer tools section" element with selector "[data-testid='preference-section-developers']"
And I set checkbox with selector "[data-testid='external-api-debug-switch'] input" to "checked"
And I close "preferences" window
And I switch to "main" window
When I click on a "new tab button" element with selector "[data-tab-id='new-tab-button']"
And I click on a "create new agent button" element with selector "[data-testid='create-new-agent-button']"
Then I should see a "agent name input field" element with selector "[data-testid='agent-name-input-field']"
When I click on a "search input" element with selector ".aa-Input"
And I should see an "autocomplete panel" element with selector ".aa-Panel"
And I click on a "Example Agent template" element with selector ".aa-Item[role='option']:has-text('General-purpose TiddlyWiki AI assistant')"
And I clear text in "agent name input" element with selector "[data-testid='agent-name-input-field']"
And I type "SiliconFlow " in "agent name input" element with selector "[data-testid='agent-name-input-field']"
And I click on a "next button" element with selector "[data-testid='next-button']"
Then I should see a "prompt config form" element with selector "[data-testid='prompt-config-form']"
When I click on "first config tab and expand array item button and system prompt text field" elements with selectors:
| element description | selector |
| first config tab | [data-testid='prompt-config-form'] .MuiTab-root:first-of-type |
| expand array item button | [data-testid='prompt-config-form'] [role='tabpanel']:not([hidden]) button[title*=''], [data-testid='prompt-config-form'] [role='tabpanel']:not([hidden]) button svg[data-testid='ExpandMoreIcon'] |
| system prompt text field | [data-testid='prompt-config-form'] [role='tabpanel']:not([hidden]) textarea[id*='_text']:not([readonly]) |
And I clear text in "system prompt text field" element with selector "[data-testid='prompt-config-form'] [role='tabpanel']:not([hidden]) textarea[id*='_text']:not([readonly])"
And I type " SiliconFlow " in "system prompt text field" element with selector "[data-testid='prompt-config-form'] [role='tabpanel']:not([hidden]) textarea[id*='_text']:not([readonly])"
And I click on a "next button" element with selector "[data-testid='next-button']"
Then I should see a "message input textarea" element with selector "[data-testid='agent-message-input']"
When I click on a "message input textarea" element with selector "[data-testid='agent-message-input']"
And I type "" in "chat input" element with selector "[data-testid='agent-message-input']"
And I press "Enter" key
Then the external API debug log should include provider "siliconflow" and model "Qwen/Qwen3.5-122B-A10B"
And the latest external API debug log should show system prompt "SiliconFlow " and user prompt ""