-
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
/
Copy pathtest_locators.py
122 lines (79 loc) · 3.4 KB
/
test_locators.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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.relative_locator import locate_with
def test_find_by_classname():
driver = webdriver.Chrome()
driver.get("https://www.selenium.dev/")
driver.find_element(By.CLASS_NAME, "td-home")
driver.quit()
def test_find_by_css_selector():
driver = webdriver.Chrome()
driver.get("https://www.selenium.dev/documentation/")
driver.find_element(By.CSS_SELECTOR, "#td-sidebar-menu")
driver.quit()
def test_find_by_id():
driver = webdriver.Chrome()
driver.get("https://www.selenium.dev/documentation/")
driver.find_element(By.ID, "td-sidebar-menu")
driver.quit()
def test_find_by_name():
driver = webdriver.Chrome()
driver.get("https://www.selenium.dev/selenium/web/formPage.html")
driver.find_element(By.NAME, "image")
driver.quit()
def test_find_by_link_text():
driver = webdriver.Chrome()
driver.get("https://www.selenium.dev/")
driver.find_element(By.LINK_TEXT, "MORE NEWS")
driver.quit()
def test_find_by_partial_link_text():
driver = webdriver.Chrome()
driver.get("https://www.selenium.dev/documentation/")
driver.find_element(By.PARTIAL_LINK_TEXT, "Selenium script")
driver.quit()
def test_find_by_tag_name():
driver = webdriver.Chrome()
driver.get("https://www.selenium.dev/")
driver.find_element(By.TAG_NAME, "nav")
driver.quit()
def test_find_by_xpath():
driver = webdriver.Chrome()
driver.get("https://www.selenium.dev/")
driver.find_element(By.XPATH, "//a[@class=\"navbar-brand\"]")
driver.quit()
def test_relative_locators_above():
driver = webdriver.Chrome()
driver.get("https://www.selenium.dev/selenium/web/inputs.html")
email_input = driver.find_element(locate_with(By.TAG_NAME, "input").above({ By.NAME: "password_input" }))
email_input.send_keys("[email protected]")
driver.quit()
def test_relative_locators_below():
driver = webdriver.Chrome()
driver.get("https://www.selenium.dev/selenium/web/inputs.html")
password_input = driver.find_element(locate_with(By.TAG_NAME, "input").below({ By.NAME: "email_input" }))
password_input.send_keys("randompassword")
driver.quit()
def test_relative_locators_to_the_left_of():
driver = webdriver.Chrome()
driver.get("https://www.selenium.dev/selenium/web/inputs.html")
button = driver.find_element(locate_with(By.TAG_NAME, "input").to_left_of({ By.NAME: "submit_input" }))
button.click()
driver.quit()
def test_relative_locators_to_the_right_of():
driver = webdriver.Chrome()
driver.get("https://www.selenium.dev/selenium/web/inputs.html")
button = driver.find_element(locate_with(By.TAG_NAME, "input").to_right_of({ By.NAME: "reset_input" }))
button.click()
driver.quit()
def test_relative_locators_near():
driver = webdriver.Chrome()
driver.get("https://www.selenium.dev/selenium/web/inputs.html")
button = driver.find_element(locate_with(By.TAG_NAME, "input").near({ By.NAME: "week_input" }))
button.send_keys('someweek')
driver.quit()
def test_relative_locators_below_and_right_of():
driver = webdriver.Chrome()
driver.get("https://www.selenium.dev/selenium/web/inputs.html")
button = driver.find_element(locate_with(By.TAG_NAME, "input").below({ By.NAME: "week_input" }).to_right_of({ By.NAME: "button_input" }))
button.click()
driver.quit()