11import logging
22import time
3- import pytest
4- from pytest_check import check
53
6- from config .constants import (
7- add_section ,
8- browse_question1 ,
9- browse_question2 ,
10- generate_question1 ,
11- invalid_response ,
12- )
4+ import pytest
5+ from config .constants import (add_section , browse_question1 , browse_question2 ,
6+ generate_question1 , invalid_response , invalid_response1 )
137from pages .browsePage import BrowsePage
148from pages .draftPage import DraftPage
159from pages .generatePage import GeneratePage
1610from pages .homePage import HomePage
11+ from pytest_check import check
1712
1813logger = logging .getLogger (__name__ )
1914
@@ -31,6 +26,7 @@ def setup_pages(login_logout):
3126
3227# ---------- INDIVIDUAL TEST CASES ----------
3328
29+
3430def test_load_home_and_navigate_to_browse_page (setup_pages , request ):
3531 request .node ._nodeid = "Validate Home Page is loaded and navigating to Browse Page"
3632 _ , home , browse , * _ = setup_pages
@@ -45,7 +41,9 @@ def test_load_home_and_navigate_to_browse_page(setup_pages, request):
4541 raise
4642
4743 duration = time .time () - start
48- logger .info (f"Test 'Home to Browse Page Navigation' completed in { duration :.2f} seconds." )
44+ logger .info (
45+ f"Test 'Home to Browse Page Navigation' completed in { duration :.2f} seconds."
46+ )
4947
5048
5149@pytest .mark .parametrize ("question" , [browse_question1 ])
@@ -80,6 +78,7 @@ def test_browse_prompt2(setup_pages, question, request):
8078 logger .info (f"Entering Browse Question 2: { question } " )
8179 browse .enter_a_question (question )
8280 browse .click_send_button ()
81+ browse .validate_response_status (question_api = question )
8382 browse .click_expand_reference_in_response ()
8483 browse .click_reference_link_in_response ()
8584 browse .close_citation ()
@@ -113,6 +112,7 @@ def test_delete_chat_history_before_generate_prompt1(setup_pages, request):
113112MAX_RETRIES = 3
114113RETRY_DELAY = 3 # seconds
115114
115+
116116@pytest .mark .parametrize ("question" , [generate_question1 ])
117117def test_generate_prompt (setup_pages , question , request ):
118118 request .node ._nodeid = f"Validate response for GENERATE Prompt1 : { question } "
@@ -128,22 +128,24 @@ def test_generate_prompt(setup_pages, question, request):
128128 logger .info (f"Attempt { attempt } : Entering Generate Question: { question } " )
129129 generate .enter_a_question (question )
130130 generate .click_send_button ()
131+ generate .validate_generate_response_status (question_api = question )
132+
131133
132134 time .sleep (2 )
133135 response_text = page .locator ("//p" )
134- latest_response = response_text .nth (response_text .count () - 1 ).text_content ()
136+ latest_response = response_text .nth (
137+ response_text .count () - 1
138+ ).text_content ()
135139
136- if latest_response != invalid_response :
137- logger .info (f"Valid response received on attempt { attempt } " )
138- generate .validate_response_status (question_api = question )
140+ if latest_response not in [invalid_response , invalid_response1 ]:
141+ logger .info (f"Valid response received on attempt { attempt } " )
139142 break
140143 else :
141144 logger .warning (f"Invalid response received on attempt { attempt } " )
142145 if attempt == MAX_RETRIES :
143146 check .not_equal (
144- invalid_response ,
145- latest_response ,
146- f"FAILED: Invalid response received after { MAX_RETRIES } attempts for: { question } "
147+ latest_response not in [invalid_response , invalid_response1 ],
148+ f"FAILED: Invalid response received after { MAX_RETRIES } attempts for: { question } " ,
147149 )
148150 else :
149151 time .sleep (RETRY_DELAY )
@@ -166,7 +168,7 @@ def test_add_section_prompt(setup_pages, question, request):
166168 logger .info (f"Entering Add Section Question: { question } " )
167169 generate .enter_a_question (question )
168170 generate .click_send_button ()
169- browse .validate_response_status (question_api = question )
171+ browse .validate_generate_response_status (question_api = question )
170172 except Exception as e :
171173 logger .error (f"FAILED while validating Add Section Prompt '{ question } ': { e } " )
172174 raise
@@ -191,7 +193,9 @@ def test_generate_draft_from_section_prompt(setup_pages, request):
191193 raise
192194
193195 duration = time .time () - start
194- logger .info (f"Test 'Generate Draft and Validate Sections' completed in { duration :.2f} seconds." )
196+ logger .info (
197+ f"Test 'Generate Draft and Validate Sections' completed in { duration :.2f} seconds."
198+ )
195199
196200
197201def test_show_chat_history_at_end (setup_pages , request ):
0 commit comments