Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -1,10 +1,29 @@
|
|
|
|
|
| 1 |
import streamlit as st
|
| 2 |
-
|
| 3 |
|
| 4 |
-
#
|
| 5 |
-
|
| 6 |
|
| 7 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 8 |
|
| 9 |
# Streamlit interface
|
| 10 |
st.title("Manual Test Case Generator")
|
|
@@ -12,12 +31,6 @@ topic = st.text_input("Enter a topic or subject:")
|
|
| 12 |
num_cases = st.number_input("Number of test cases:", min_value=1, max_value=10, value=1)
|
| 13 |
|
| 14 |
if st.button("Generate Test Cases"):
|
| 15 |
-
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
test_cases = generator(prompt, max_length=150, do_sample=True, num_return_sequences=num_cases)
|
| 19 |
-
for i, case in enumerate(test_cases):
|
| 20 |
-
st.write(f"Test Case {i+1}:")
|
| 21 |
-
st.write(case["generated_text"])
|
| 22 |
-
else:
|
| 23 |
-
st.error("Please enter a topic/subject.")
|
|
|
|
| 1 |
+
import os
|
| 2 |
import streamlit as st
|
| 3 |
+
import openai
|
| 4 |
|
| 5 |
+
# Read OpenAI API key from environment variable
|
| 6 |
+
openai.api_key = os.getenv("OPENAI_API_KEY")
|
| 7 |
|
| 8 |
+
if not openai.api_key:
|
| 9 |
+
st.error("No OpenAI API key found in the environment variable OPENAI_API_KEY")
|
| 10 |
+
|
| 11 |
+
def generate_test_cases(topic, num_cases):
|
| 12 |
+
if topic:
|
| 13 |
+
prompt = f"Generate {num_cases} manual test cases for the topic: {topic}"
|
| 14 |
+
response = openai.Completion.create(
|
| 15 |
+
engine="text-davinci-002",
|
| 16 |
+
prompt=prompt,
|
| 17 |
+
max_tokens=150,
|
| 18 |
+
n=num_cases,
|
| 19 |
+
stop=None,
|
| 20 |
+
temperature=0.7,
|
| 21 |
+
)
|
| 22 |
+
|
| 23 |
+
test_cases = response.choices
|
| 24 |
+
return [f"Test Case {i+1}:\n{case.text.strip()}" for i, case in enumerate(test_cases)]
|
| 25 |
+
else:
|
| 26 |
+
return ["Please enter a topic/subject."]
|
| 27 |
|
| 28 |
# Streamlit interface
|
| 29 |
st.title("Manual Test Case Generator")
|
|
|
|
| 31 |
num_cases = st.number_input("Number of test cases:", min_value=1, max_value=10, value=1)
|
| 32 |
|
| 33 |
if st.button("Generate Test Cases"):
|
| 34 |
+
test_cases = generate_test_cases(topic, num_cases)
|
| 35 |
+
for case in test_cases:
|
| 36 |
+
st.write(case)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|