-
Notifications
You must be signed in to change notification settings - Fork 1.3k
/
Copy pathyoutube_search_test.py
30 lines (28 loc) · 1.27 KB
/
youtube_search_test.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
from seleniumbase import BaseCase
BaseCase.main(__name__, __file__)
class YouTubeSearchTests(BaseCase):
def test_youtube_autocomplete_results(self):
"""Verify YouTube autocomplete search results."""
if self.headless or self.browser == "safari":
self.open_if_not_url("about:blank")
print("\n Unsupported mode for this test.")
self.skip("Unsupported mode for this test.")
self.open("https://www.youtube.com/c/MichaelMintz")
search_term = "seleniumbase"
search_selector = 'input[name="search_query"]'
results_selector = '[role="listbox"]'
self.click_if_visible('button[aria-label="Close"]')
self.double_click(search_selector)
self.sleep(0.15)
self.type(search_selector, search_term)
self.sleep(0.15)
# First verify that an autocomplete result exists
self.assert_element(results_selector)
top_results = self.get_text(results_selector)
# Now verify that the autocomplete result is good
self.assert_true(
search_term in top_results,
'Expected text "%s" not found in top results! '
'Actual text was "%s"!' % (search_term, top_results),
)
self.sleep(1)