Install selenium and write tests for theme clock

pull/174/head
Hammad1007 6 months ago
parent d92de05e86
commit 1eb3737e81

@ -0,0 +1,39 @@
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# Define Chrome WebDriver options
chrome_options = Options()
service = Service('/Users/mac005/Downloads/chromedriver-mac-arm64/chromedriver')
# Initialize Chrome WebDriver
driver = webdriver.Chrome(service=service, options=chrome_options)
# Open the Flask application
driver.get('http://127.0.0.1:5500/theme-clock/index.html')
# Find and click the button
button = driver.find_element(By.XPATH, '/html/body/button')
button.click()
# Wait for the changes to take effect (adjust wait time as needed)
try:
# Find the new button after the changes
button = driver.find_element(By.XPATH, '/html/body/button')
# Retrieve properties
text = button.text
background_color = button.value_of_css_property('background-color')
text_color = button.value_of_css_property('color')
print(f'The text in the button is {text}')
print(f'The button background color is {background_color}')
print(f'The text color is {text_color}')
except Exception as e:
print(f"An error occurred: {e}")
# Close the browser window
driver.quit()

@ -0,0 +1,37 @@
from selenium import webdriver
import time
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
# Define Chrome WebDriver options
chrome_options = Options()
service = Service('/Users/mac005/Downloads/chromedriver-mac-arm64/chromedriver')
# Initialize Chrome WebDriver
driver = webdriver.Chrome(service=service, options=chrome_options)
# Open the Flask application
driver.get('http://127.0.0.1:5500/theme-clock/index.html')
element = driver.find_element(By.XPATH, '/html/body/button')
text = element.text
background_color = element.value_of_css_property('background-color')
text_color = element.value_of_css_property('color')
if element:
print('The button is found')
else:
print('The button has not been found')
print(f'The text in buton is {text}')
print(f'The button background color is {background_color}')
print(f'The text color is {text_color}')
# Close the browser window
driver.quit()

@ -0,0 +1,44 @@
from selenium import webdriver
import time
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
# Define Chrome WebDriver options
chrome_options = Options()
service = Service('/Users/mac005/Downloads/chromedriver-mac-arm64/chromedriver')
# Initialize Chrome WebDriver
driver = webdriver.Chrome(service=service, options=chrome_options)
# Open the Flask application
driver.get('http://127.0.0.1:5500/theme-clock/index.html')
element = driver.find_element(By.XPATH, '/html/body/div[1]/div[3]')
date_element = driver.find_element(By.XPATH, '/html/body/div[1]/div[3]/span')
text = element.text
background_color = element.value_of_css_property('background-color')
color = element.value_of_css_property('color')
time.sleep(3)
if element:
print('The complete date is found')
else:
print('The complete date is not found')
if date_element:
print('The date has been found')
else:
print('The date hasn\'t been found')
print(f'Date is {text}')
print(f'Background Color is {background_color}')
print(f'Text color is {color}')
# Close the browser window
driver.quit()

@ -0,0 +1,27 @@
from selenium import webdriver
import time
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
# Define Chrome WebDriver options
chrome_options = Options()
service = Service('/Users/mac005/Downloads/chromedriver-mac-arm64/chromedriver')
# Initialize Chrome WebDriver
driver = webdriver.Chrome(service=service, options=chrome_options)
# Open the Flask application
driver.get('http://127.0.0.1:5500/theme-clock/index.html')
element = driver.find_element(By.XPATH, '//div[@class="clock-container"]')
time.sleep(3)
if element:
print('The clock is found.')
else:
print('The clock is not found.')
# Close the browser window
driver.quit()

@ -0,0 +1,37 @@
from selenium import webdriver
import time
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
# Define Chrome WebDriver options
chrome_options = Options()
service = Service('/Users/mac005/Downloads/chromedriver-mac-arm64/chromedriver')
# Initialize Chrome WebDriver
driver = webdriver.Chrome(service=service, options=chrome_options)
# Open the Flask application
driver.get('http://127.0.0.1:5500/theme-clock/index.html')
element = driver.find_element(By.XPATH, '/html/body/div[1]/div[2]')
text = element.text
background_color = element.value_of_css_property('background-color')
color = element.value_of_css_property('color')
time.sleep(3)
if element:
print('The time is found')
else:
print('The time is not found')
print(f'Time is {text}')
print(f'Color is {background_color}')
print(f'Text color is {color}')
# Close the browser window
driver.quit()

@ -0,0 +1,31 @@
from selenium import webdriver
import time
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
# Define Chrome WebDriver options
chrome_options = Options()
service = Service('/Users/mac005/Downloads/chromedriver-mac-arm64/chromedriver')
# Initialize Chrome WebDriver
driver = webdriver.Chrome(service=service, options=chrome_options)
# Open the Flask application
driver.get('http://127.0.0.1:5500/theme-clock/index.html')
element = driver.find_element(By.XPATH, '/html/body/div[1]/div[1]/div[1]')
color = element.value_of_css_property('background-color')
time.sleep(3)
if element:
print('The hour needle is found.')
else:
print('The hour needle is not found.')
print(f'The color of hour needle is: {color}')
# Close the browser window
driver.quit()

@ -0,0 +1,31 @@
from selenium import webdriver
import time
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
# Define Chrome WebDriver options
chrome_options = Options()
service = Service('/Users/mac005/Downloads/chromedriver-mac-arm64/chromedriver')
# Initialize Chrome WebDriver
driver = webdriver.Chrome(service=service, options=chrome_options)
# Open the Flask application
driver.get('http://127.0.0.1:5500/theme-clock/index.html')
element = driver.find_element(By.XPATH, '/html/body/div[1]/div[1]/div[2]')
color = element.value_of_css_property('background-color')
time.sleep(3)
if element:
print('The minute needle is found.')
else:
print('The minute needle is not found.')
print(f'The color of minute needle is: {color}')
# Close the browser window
driver.quit()

@ -0,0 +1,31 @@
from selenium import webdriver
import time
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
# Define Chrome WebDriver options
chrome_options = Options()
service = Service('/Users/mac005/Downloads/chromedriver-mac-arm64/chromedriver')
# Initialize Chrome WebDriver
driver = webdriver.Chrome(service=service, options=chrome_options)
# Open the Flask application
driver.get('http://127.0.0.1:5500/theme-clock/index.html')
element = driver.find_element(By.XPATH, '/html/body/div[1]/div[1]/div[3]')
color = element.value_of_css_property('background-color')
time.sleep(3)
if element:
print('The second needle is found.')
else:
print('The second needle is not found.')
print(f'The color of second needle is: {color}')
# Close the browser window
driver.quit()

@ -0,0 +1,27 @@
from selenium import webdriver
import time
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
# Define Chrome WebDriver options
chrome_options = Options()
service = Service('/Users/mac005/Downloads/chromedriver-mac-arm64/chromedriver')
# Initialize Chrome WebDriver
driver = webdriver.Chrome(service=service, options=chrome_options)
# Open the Flask application
driver.get('http://127.0.0.1:5500/theme-clock/index.html')
element = driver.find_element(By.XPATH, '//div[@class="clock"]')
time.sleep(3)
if element:
print('The clock is found.')
else:
print('The clock is not found.')
# Close the browser window
driver.quit()

@ -0,0 +1,31 @@
from selenium import webdriver
import time
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
# Define Chrome WebDriver options
chrome_options = Options()
service = Service('/Users/mac005/Downloads/chromedriver-mac-arm64/chromedriver')
# Initialize Chrome WebDriver
driver = webdriver.Chrome(service=service, options=chrome_options)
# Open the Flask application
driver.get('http://127.0.0.1:5500/theme-clock/index.html')
element = driver.find_element(By.TAG_NAME, 'body')
background_color = element.value_of_css_property('background-color')
time.sleep(3)
if element:
print('The body is found.')
else:
print('The body is not found.')
print(f'The background color is {background_color}')
# Close the browser window
driver.quit()

@ -0,0 +1,27 @@
from selenium import webdriver
import time
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
# Define Chrome WebDriver options
chrome_options = Options()
service = Service('/Users/mac005/Downloads/chromedriver-mac-arm64/chromedriver')
# Initialize Chrome WebDriver
driver = webdriver.Chrome(service=service, options=chrome_options)
# Open the Flask application
driver.get('http://127.0.0.1:5500/theme-clock/index.html')
element = driver.find_element(By.TAG_NAME, 'body')
time.sleep(3)
if element:
print('The body is found.')
else:
print('The body is not found.')
# Close the browser window
driver.quit()

@ -0,0 +1,20 @@
from selenium import webdriver
import time
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
# Define Chrome WebDriver options
chrome_options = Options()
service = Service('/Users/mac005/Downloads/chromedriver-mac-arm64/chromedriver')
# Initialize Chrome WebDriver
driver = webdriver.Chrome(service=service, options=chrome_options)
# Open the Flask application
driver.get('http://127.0.0.1:5500/theme-clock/index.html')
time.sleep(3)
# Close the browser window
driver.quit()
Loading…
Cancel
Save