SeleniumBase/examples/parameterized_test.py

25 lines
1005 B
Python
Raw Normal View History

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(
[
["PyPI", "pypi.org", 'img[alt="PyPI"]'],
2021-07-12 13:11:40 +08:00
["Wikipedia", "www.wikipedia.org", "img.central-featured-logo"],
2021-10-01 13:25:22 +08:00
["SeleniumBase GitHub.com", "SeleniumBase", 'img[title*="Sele"]'],
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")
self.type('input[title="Search"]', search_key + "\n")
self.assert_element("#result-stats")
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:
2021-04-11 01:25:56 +08:00
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")