
    &h	                     F    d dl mZ d dlmZmZ  ee      Z G d d      Zy)    )OpenAI)OPENAI_API_KEYBASE_URL)api_keyc                       e Zd ZddZy)AzurePipelineNc                    ddd}g }|j                         D ]  \  }}d| d| d}	 t        j                  j                  j	                  ddd	d
d|d
gdd      }|j
                  d   j                  j                  j                         }	|	r|j                  |	        |sy dj                  |      S # t        $ r}
t        d| d|
        Y d }
~
d }
~
ww xY w)Nz
            Generate Functional Test Cases including:
            - Positive test cases (happy path)
            - Negative test cases
            - Edge Cases test cases
            - Data validation cases
            z
            Generate Non-Functional Test Cases including:
            - Usability test cases
            - Compatibility test cases
            - Responsiveness test cases
            - UI test cases
            - UX test cases
            )
functionalnon_functionalzV
            You are a senior QA engineer.
            
            Task Description: z
            
            a  
            
            For each test case, use EXACTLY this format:
            
            Title: TC_MODULENAME_ID_Actual_Title
            Scenario: [Detailed scenario description]
            Steps to reproduce:
            1. [Step 1]
            2. [Step 2]
            ...
            Expected Result: [What should happen when test is successful]
            Actual Result: [To be filled after test execution]
            
            ==============================
            zgpt-4systemz<You are a senior QA engineer generating detailed test cases.)rolecontentuserg333333?i  )modelmessagestemperature
max_tokensr   u$   ❌ Error generating test cases for z: z

)itemsclientchatcompletionscreatechoicesmessager   stripappend	Exceptionprintjoin)selfdescriptionbase_urlcategory_promptsall_test_casescategorycategory_promptpromptresponse
test_caseses              qD:\Onedrive\OneDrive - Evince Development Pvt. Ltd\automation\ai-testcase-generator\azure_integration\pipeline.pygenerate_test_casez AzurePipeline.generate_test_case   s(   
$ )9)?)?)A '	N%Ho  +m , F*N!;;2299! %-'e "(F; !$# :  &--a088@@FFH
"))*5K'	NR {{>**  N<XJbLMMNs   A9B77	C CC)N)__name__
__module____qualname__r,        r+   r   r      s    A+r1   r   N)openair   config.settingsr   r   r   r   r0   r1   r+   <module>r4      s!     4		'B+ B+r1   