66import pytest
77from pytest_check import check
88from playwright .sync_api import expect
9- from config .constants import (URL , add_section , browse_question1 , browse_question2 , browse_question3 ,
9+ from config .constants import (add_section , browse_question1 , browse_question2 , browse_question3 ,
1010 browse_question4 , browse_question5 , generate_question1 , invalid_response ,
1111 invalid_response1 , remove_section )
1212from pages .browsePage import BrowsePage
@@ -538,7 +538,6 @@ def test_show_hide_chat_history(login_logout, request):
538538
539539 page = login_logout
540540 home_page = HomePage (page )
541- browse_page = BrowsePage (page )
542541 generate_page = GeneratePage (page )
543542
544543 log_capture = io .StringIO ()
@@ -2503,14 +2502,13 @@ def test_bug_7571_removed_sections_not_returning(request, login_logout):
25032502 logger .info ("Step 4: Enter a prompt to remove sections one by one 'Remove (section name)'" )
25042503 start = time .time ()
25052504
2506- # Select 3 sections to remove from the initial list
2507- sections_to_remove = []
2508- if initial_count >= 3 :
2509- # Remove sections at positions 1, 2, and 3 (avoid removing first section for stability)
2510- indices_to_remove = [1 , 2 , 3 ] if initial_count > 3 else list (range (1 , initial_count ))
2511- for idx in indices_to_remove :
2512- if idx < len (initial_sections ):
2513- sections_to_remove .append (initial_sections [idx ])
2505+ # Select up to 3 sections to remove from the initial list (avoid removing first section for stability)
2506+ indices_to_remove = [1 , 2 , 3 ] if initial_count > 3 else list (range (1 , initial_count ))
2507+ sections_to_remove = [
2508+ initial_sections [idx ]
2509+ for idx in indices_to_remove
2510+ if idx < len (initial_sections )
2511+ ]
25142512
25152513 logger .info ("Sections selected for removal: %s" , sections_to_remove )
25162514
@@ -2739,6 +2737,9 @@ def test_bug_9825_navigate_between_sections(request, login_logout):
27392737
27402738 page .wait_for_timeout (1000 )
27412739
2740+ duration = time .time () - start
2741+ logger .info ("Execution Time for Step 6: %.2fs" , duration )
2742+
27422743 logger .info ("\n " + "=" * 80 )
27432744 logger .info ("✅ TC 10157 Test Summary - Navigate between sections" )
27442745 logger .info ("=" * 80 )
@@ -3398,7 +3399,7 @@ def test_bug_10177_edit_delete_icons_disabled_during_response(login_logout, requ
33983399 try :
33993400 threads .first .wait_for (state = "visible" , timeout = 10000 )
34003401 logger .info ("✅ Chat history created and displayed with %d thread(s)" , threads .count ())
3401- except :
3402+ except Exception :
34023403 logger .error ("❌ Chat history threads not visible after creation" )
34033404 # Try alternative locator
34043405 threads_alt = page .locator ('div[data-list-index]' )
@@ -3448,7 +3449,7 @@ def test_bug_10177_edit_delete_icons_disabled_during_response(login_logout, requ
34483449 try :
34493450 delete_icon .wait_for (state = "visible" , timeout = 2000 )
34503451 is_delete_visible = True
3451- except :
3452+ except Exception :
34523453 is_delete_visible = False
34533454
34543455 is_delete_enabled = delete_icon .is_enabled () if is_delete_visible else False
@@ -3460,7 +3461,7 @@ def test_bug_10177_edit_delete_icons_disabled_during_response(login_logout, requ
34603461 try :
34613462 edit_icon .wait_for (state = "visible" , timeout = 2000 )
34623463 is_edit_visible = True
3463- except :
3464+ except Exception :
34643465 is_edit_visible = False
34653466
34663467 is_edit_enabled = edit_icon .is_enabled () if is_edit_visible else False
@@ -3914,7 +3915,9 @@ def test_bug_16106_tooltip_on_chat_history_hover(login_logout, request):
39143915 with check :
39153916 assert thread_count > 0 , "No chat history threads found to hover over"
39163917
3917- if thread_count > 0 :
3918+ if thread_count <= 0 :
3919+ logger .warning ("Skipping hover action: no chat history threads available." )
3920+ else :
39183921 # Hover over the first chat thread to trigger tooltip
39193922 first_thread = history_threads .nth (0 )
39203923 first_thread .hover ()
@@ -3989,8 +3992,6 @@ def test_bug_16106_tooltip_on_chat_history_hover(login_logout, request):
39893992 if tooltip_found :
39903993 logger .info ("✅ Tooltip displayed successfully on chat history hover" )
39913994 logger .info ("Tooltip text length: %d characters" , len (tooltip_text ))
3992- else :
3993- logger .error ("❌ BUG FOUND: No tooltip displayed when hovering over chat history" )
39943995
39953996 duration = time .time () - start
39963997 logger .info ("Execution Time for 'Verify tooltip': %.2fs" , duration )
@@ -4007,7 +4008,7 @@ def test_bug_16106_tooltip_on_chat_history_hover(login_logout, request):
40074008 page .keyboard .press ("Escape" )
40084009 page .wait_for_timeout (1000 )
40094010 logger .info ("Closed chat history using Escape key" )
4010- except :
4011+ except Exception :
40114012 logger .warning ("Chat history panel may still be open" )
40124013
40134014 logger .info ("\n %s" , "=" * 80 )
@@ -4102,10 +4103,10 @@ def test_bug_26031_validate_empty_spaces_chat_input(login_logout, request):
41024103 assert current_responses_empty == initial_responses , \
41034104 f"BUG: System accepted empty query. Response count changed from { initial_responses } to { current_responses_empty } "
41044105
4105- if current_responses_empty == initial_responses :
4106- logger .info ("✅ System did not accept empty query - no response generated" )
4107- else :
4106+ if current_responses_empty != initial_responses :
41084107 logger .error ("❌ BUG: System accepted empty query and generated response" )
4108+ else :
4109+ logger .info ("✅ System did not accept empty query - no response generated" )
41094110 else :
41104111 logger .info ("✅ Send button is properly disabled for empty input" )
41114112
0 commit comments