-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_home_page.py
35 lines (29 loc) · 1003 Bytes
/
test_home_page.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
import pytest
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.by import By
def create_options(browser_name):
if browser_name == 'firefox':
options = webdriver.FirefoxOptions()
elif browser_name == 'edge':
options = webdriver.EdgeOptions()
else:
options = webdriver.ChromeOptions()
return options
@pytest.fixture(scope="module", params=['chrome', 'edge', 'firefox'])
def driver(request):
driver = webdriver.Remote(
command_executor='http://localhost:4444',
options=create_options(request.param)
)
driver.maximize_window()
yield driver
driver.quit()
def test_search_in_python_org(driver):
driver.get("https://www.cnyes.com/")
elem = driver.find_element(
by=By.CSS_SELECTOR,
value='nav ul li a[data-global-ga-label="新聞"]>span'
)
ActionChains(driver).move_to_element(elem).perform()
assert "台股盤勢" in driver.page_source