File size: 1,517 Bytes
ea0feba
 
0858416
8e261dc
cabc084
8f74c2d
28efc59
 
 
 
 
 
 
 
 
8e261dc
28efc59
 
 
 
 
 
 
8e261dc
28efc59
 
 
 
 
 
 
 
 
 
 
cabc084
28efc59
 
 
 
ea0feba
8e261dc
28efc59
cabc084
28efc59
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
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)