-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathold_test_multicooki.py
58 lines (48 loc) · 1.97 KB
/
old_test_multicooki.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
50
51
52
53
54
55
56
57
58
import pytest
from selenium import webdriver
from webdriver_manager.firefox import GeckoDriverManager
from selenium.webdriver.firefox.service import Service as FirefoxService
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
# option2
from selenium.webdriver import Firefox, FirefoxOptions #for option2
@pytest.fixture(scope="session")
def driver():
# Set up the driver
#binary = "/usr/bin/firefox" #for option2
#options = FirefoxOptions()#for option2
#options.binary_location = binary#for option2
#driver = Firefox(options=options)#for option2
driver = webdriver.Firefox(service=FirefoxService(GeckoDriverManager().install()))
yield driver
# Tear down the driver
driver.quit()
@pytest.mark.parametrize("url", [
"https://www.wikipedia.org/",
"https://www.google.com/",
"https://www.github.com/",
"https://www.youtube.com/",
"https://www.facebook.com/",
"https://www.amazon.com/",
"https://twitter.com/",
"https://www.instagram.com/",
"https://www.linkedin.com/"
])
def test_multiple_urls(driver, url):
# Navigate to the URL
driver.get(url)
# Wait for the search field to be visible
wait = WebDriverWait(driver, 10)
#elem = wait.until(EC.visibility_of_element_located((By.NAME, "search")))
# Get the cookies
cookies = driver.get_cookies()
# Print a message for each URL
actual_cookies = [cookie["name"] for cookie in cookies]
message = f"Received {len(cookies)} cookies for {url}: {actual_cookies}"
print(message)
# Assert that we received the expected cookies
expected_cookies = ['JSESSIONID', 'lang', 'bcookie', 'bscookie', 'li_gc', 'lidc']
assert set(actual_cookies) == set(expected_cookies), f"Expected {expected_cookies}, but got {actual_cookies} for {url}"
if __name__ == '__main__':
pytest.main()