#!/usr/bin/env python3 """ Single User Test - Assessments Flow Tests the Assessments flow with 1 user (visible browser) to verify everything works. """ import sys from pathlib import Path project_root = Path(__file__).parent.parent sys.path.insert(0, str(project_root)) from tests.load_tests.test_generic_load_assessments import GenericAssessmentsLoadTest def main(): """Run single user Assessments test""" print(f"\n{'='*80}") print(f"๐Ÿงช SINGLE USER TEST - Assessments Flow") print(f"{'='*80}\n") # Create and run load test with 1 user (visible browser) load_test = GenericAssessmentsLoadTest("Single User Assessments Verification") result = load_test.run_load_test( num_users=1, ramp_up_time=0, max_workers=1, headless=False # Visible browser so you can see what's happening ) summary = result['summary'] # Print detailed result print(f"\n{'='*80}") print(f"๐Ÿ“‹ DETAILED RESULT") print(f"{'='*80}") if summary.results: user_result = summary.results[0] print(f"\nโœ… Status: {user_result.status.value}") print(f"โฑ๏ธ Duration: {user_result.total_duration:.2f} seconds") print(f"\n๐Ÿ“ Steps Completed:") for step in user_result.steps_completed: print(f" โ€ข {step}") if user_result.page_metrics: print(f"\n๐Ÿ“Š Page Metrics:") print(f" โ€ข Page Load Time: {user_result.page_metrics.page_load_time:.2f}s") print(f" โ€ข DOM Ready Time: {user_result.page_metrics.dom_ready_time:.2f}s") print(f" โ€ข Scroll Smooth: {'โœ… Yes' if user_result.page_metrics.scroll_smooth else 'โŒ No'}") print(f" โ€ข Scroll Time: {user_result.page_metrics.scroll_time:.2f}s") print(f" โ€ข Elements Loaded: {user_result.page_metrics.elements_loaded}") print(f" โ€ข Render Complete: {'โœ… Yes' if user_result.page_metrics.render_complete else 'โŒ No'}") if user_result.errors: print(f"\nโŒ Errors:") for error in user_result.errors: print(f" โ€ข {error}") print(f"\n{'='*80}") # Final verdict if summary.success_rate == 100: print("โœ… TEST PASSED - All steps completed successfully!") sys.exit(0) else: print("โŒ TEST FAILED - Some steps did not complete") sys.exit(1) if __name__ == "__main__": main()