2018-08-28 10:20:09 +08:00
|
|
|
from seleniumbase import BaseCase
|
|
|
|
from parameterized import parameterized
|
|
|
|
|
|
|
|
|
2021-03-11 06:27:52 +08:00
|
|
|
class GoogleTests(BaseCase):
|
2018-08-28 10:20:09 +08:00
|
|
|
|
|
|
|
@parameterized.expand([
|
2021-04-11 01:25:56 +08:00
|
|
|
["PyPI", "pypi.org", 'img[alt="PyPI"]'],
|
|
|
|
["Wikipedia", "wikipedia.org", "div#p-logo"],
|
|
|
|
["SeleniumBase", "seleniumbase/SeleniumBase", 'img[title*="Selenium"]']
|
2018-08-28 10:20:09 +08:00
|
|
|
])
|
2021-04-11 01:25:56 +08:00
|
|
|
def test_parameterized_google_search(self, search_key, expected_text, img):
|
2019-07-14 13:02:20 +08:00
|
|
|
self.open('https://google.com/ncr')
|
2021-04-11 01:25:56 +08:00
|
|
|
self.type('input[title="Search"]', search_key + '\n')
|
2020-03-19 03:42:14 +08:00
|
|
|
self.assert_element('#result-stats')
|
2019-09-05 16:41:36 +08:00
|
|
|
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)
|
|
|
|
self.click(img)
|
|
|
|
if "Selenium" in img:
|
|
|
|
self.click('img[alt="SeleniumBase.io Docs"]')
|
|
|
|
self.assert_element('[title="SeleniumBase Docs"]')
|
|
|
|
self.click('a:contains("Features List")')
|
|
|
|
self.assert_text("Features List", "h1")
|