chore(mma): Implement visual simulation for Epic planning and fix UI refresh
This commit is contained in:
@@ -28,12 +28,26 @@ def test_mma_epic_simulation(live_gui) -> None:
|
||||
pass
|
||||
client.set_value('mma_epic_input', 'Build a simple calculator')
|
||||
client.click('btn_mma_plan_epic')
|
||||
# Poll client.get_mma_status() every 1 second (up to 30 seconds)
|
||||
success = False
|
||||
|
||||
# 1. Poll for Proposed Tracks
|
||||
proposed_success = False
|
||||
for i in range(30):
|
||||
status = client.get_mma_status()
|
||||
if status and status.get('proposed_tracks') and len(status['proposed_tracks']) > 0:
|
||||
proposed_success = True
|
||||
break
|
||||
time.sleep(1)
|
||||
assert proposed_success, "Failed to generate proposed tracks."
|
||||
|
||||
# 2. Accept Proposed Tracks
|
||||
client.click('btn_mma_accept_tracks')
|
||||
|
||||
# 3. Poll for Final Tracks
|
||||
tracks_success = False
|
||||
for i in range(30):
|
||||
status = client.get_mma_status()
|
||||
if status and status.get('tracks') and len(status['tracks']) > 0:
|
||||
success = True
|
||||
tracks_success = True
|
||||
break
|
||||
time.sleep(1)
|
||||
assert success, "Failed to generate at least one track."
|
||||
assert tracks_success, "Failed to generate at least one track."
|
||||
|
||||
Reference in New Issue
Block a user