AI_Assistant / test_report.py
Ashar086's picture
Update test_report.py
8e261dc verified
import pytest
import os
def generate_test_report(site_name):
site_name = site_name.lower().replace(" ", "_") # Format the site name
test_code = f"""
import unittest
from selenium import webdriver
from HTMLTestRunner import HTMLTestRunner
class {site_name.capitalize()}Test(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome()
def test_search_product(self):
self.driver.get('{site_name}')
search_box = self.driver.find_element_by_id('twotabsearchtextbox')
search_box.send_keys('Python programming')
search_box.submit()
search_results = self.driver.find_elements_by_class_name('a-link-normal')
self.assertGreater(len(search_results), 0)
def test_add_to_cart(self):
self.driver.get('{site_name}/dp/B08N6Z2L2D')
add_to_cart_button = self.driver.find_element_by_class_name('a-button-text')
add_to_cart_button.click()
cart_count = self.driver.find_element_by_class_name('nav-cart-count').text
self.assertEqual(cart_count, '1')
def tearDown(self):
self.driver.close()
if __name__ == '__main__':
unittest.main(testRunner=HTMLTestRunner(output='test_reports'))
"""
return test_code
if __name__ == "__main__":
site_name = input("Enter the site name (e.g., 'Amazon'): ")
site_url = input(f"Enter the URL for {site_name}: ")
test_code = generate_test_report(site_name, site_name)
print("Generated Test Report Snippet:\n")
print(test_code)