2018-08-28 10:20:09 +08:00
|
|
|
from parameterized import parameterized
|
2021-10-06 05:33:07 +08:00
|
|
|
from seleniumbase import BaseCase
|
2018-08-28 10:20:09 +08:00
|
|
|
|
|
|
|
|
2021-03-11 06:27:52 +08:00
|
|
|
class GoogleTests(BaseCase):
|
2021-05-06 09:06:24 +08:00
|
|
|
@parameterized.expand(
|
|
|
|
[
|
2022-05-27 08:14:48 +08:00
|
|
|
["Download Python", "Download Python", "img.python-logo"],
|
2021-07-12 13:11:40 +08:00
|
|
|
["Wikipedia", "www.wikipedia.org", "img.central-featured-logo"],
|
2022-07-16 07:11:37 +08:00
|
|
|
["SeleniumBase.io Docs", "SeleniumBase", 'img[alt*="SeleniumB"]'],
|
2021-05-06 09:06:24 +08:00
|
|
|
]
|
|
|
|
)
|
2021-04-11 01:25:56 +08:00
|
|
|
def test_parameterized_google_search(self, search_key, expected_text, img):
|
2021-05-06 09:06:24 +08:00
|
|
|
self.open("https://google.com/ncr")
|
2022-06-25 02:14:17 +08:00
|
|
|
self.hide_elements("iframe")
|
2021-05-06 09:06:24 +08:00
|
|
|
self.type('input[title="Search"]', search_key + "\n")
|
|
|
|
self.assert_text(expected_text, "#search")
|
2021-04-11 01:25:56 +08:00
|
|
|
self.click('a:contains("%s")' % expected_text)
|
|
|
|
self.assert_element(img)
|
2021-05-06 09:06:24 +08:00
|
|
|
if "SeleniumBase" in search_key:
|
2022-07-16 07:11:37 +08:00
|
|
|
self.click('img[alt="SeleniumBase"]')
|
|
|
|
self.assert_element('img[title="SeleniumBase"]')
|