File size: 1,245 Bytes
d607514
32334b3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
d607514
32334b3
d607514
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
def run_regression_tests(url):
    template = f"""
import unittest
from selenium import webdriver

class WebsiteRegressionTests(unittest.TestCase):

    def setUp(self):
        self.driver = webdriver.Chrome()

    def test_search_results(self):
        self.driver.get('{url}')
        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')
        for result in search_results:
            result_title = result.text
            self.assertIn('Python programming', result_title)

    def test_add_to_cart_speed(self):
        self.driver.get('{url}/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')
        cart_items = self.driver.find_elements_by_class_name('a-list-item')
        self.assertLess(len(cart_items), 10)

    def tearDown(self):
        self.driver.close()

if __name__ == '__main__':
    unittest.main()
    """
    return template.strip()