-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest3.py
49 lines (33 loc) · 1.45 KB
/
test3.py
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
47
48
49
#Test for implementing a seach bar analysis by searcing an element and verifying results
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
PATH = "D:/Program Files/chromedriver.exe"
chrome_options = Options()
service = Service(PATH)
driver = webdriver.Chrome(service=service, options=chrome_options)
driver.get("https://shopify.vercel.store/")
try:
search_input = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.CSS_SELECTOR, "input[name='search']"))
)
# Enter the search element
search_term = "jacket"
search_input.send_keys(search_term)
# Submit
search_input.submit()
WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.CSS_SELECTOR, "div.grid"))
)
print(f"Search for '{search_term}' works and results are displayed.")
# Assertion to validate the test case
results = driver.find_elements(By.CSS_SELECTOR, "div.grid div")
assert len(results) > 0, "No search results found!"
print(f"Test Passed: Search results for '{search_term}' are displayed correctly.")
except Exception as e:
print(f"Test Failed: {e}")
finally:
driver.quit()