Spaces:
Paused
Paused
File size: 1,645 Bytes
d60954f | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | import asyncio
from playwright.async_api import async_playwright
async def verify_thinking_status():
async with async_playwright() as p:
browser = await p.chromium.launch(headless=True)
page = await browser.new_page()
try:
await page.goto("http://localhost:7860", timeout=60000)
print("Page loaded.")
# Fill mandatory fields
await page.get_by_label("Theme").fill("Test Theme")
await page.get_by_label("Target URL").fill("https://example.com")
# Click Generate
await page.get_by_role("button", name="Generate Personas & Tasks").click()
print("Clicked Generate button.")
# Check for Thinking... status
# It might be in the status textbox
status_box = page.get_by_label("Status")
# Use a loop to check for the text since it's transient
found = False
for _ in range(20):
val = await status_box.input_value()
if "Thinking..." in val:
print(f"Found status: {val}")
found = True
break
await asyncio.sleep(0.5)
if not found:
print("Thinking... status not found or appeared too quickly.")
await page.screenshot(path="thinking_verification.png")
except Exception as e:
print(f"Error: {e}")
finally:
await browser.close()
if __name__ == "__main__":
asyncio.run(verify_thinking_status())
|