|
| 1 | +from seleniumbase import BaseCase |
| 2 | + |
| 3 | + |
| 4 | +class YouTubeSearchTests(BaseCase): |
| 5 | + def test_youtube_autocomplete_results(self): |
| 6 | + """ Verify YouTube autocomplete search results. """ |
| 7 | + self.open("https://www.youtube.com/") |
| 8 | + search_term = "seleniumbase" |
| 9 | + search_selector = "input#search" |
| 10 | + result_selector = 'li[role="presentation"] b' |
| 11 | + self.double_click(search_selector) |
| 12 | + self.type(search_selector, search_term) |
| 13 | + # First verify that an autocomplete result exists |
| 14 | + self.assert_element(result_selector) |
| 15 | + top_result = self.get_text(result_selector) |
| 16 | + # Now verify that the autocomplete result is good |
| 17 | + self.assert_true( |
| 18 | + search_term in top_result, |
| 19 | + 'Expected text "%s" not found in top result! ' |
| 20 | + 'Actual text was "%s"!' |
| 21 | + % (search_term, top_result) |
| 22 | + ) |
| 23 | + |
| 24 | + def test_youtube_search_results(self): |
| 25 | + """ Verify finding a specific video by performing a YouTube search. """ |
| 26 | + self.open("https://www.youtube.com/") |
| 27 | + search_term = "SeleniumBase Common API Methods" |
| 28 | + search_selector = "input#search" |
| 29 | + self.type(search_selector, search_term + "\n") |
| 30 | + self.ad_block() |
| 31 | + self.demo_mode = True |
| 32 | + self.assert_element('.text-wrapper > div:contains("%s")' % search_term) |
0 commit comments