def test_create_webpage_with_parsed_https_url(self): url = urlparse("https://www.example.com") page = Webpage(self.driver, url=url) assert page != None assert page.url != None assert isinstance(page.url, tuple) assert page.url.scheme == "https" assert page.url.hostname == "www.example.com"
def test_create_webpage_with_string_http_url(self): url = "http://www.example.com" page = Webpage(self.driver, url=url) assert page != None assert page.url != None assert isinstance(page.url, tuple) assert page.url.scheme == "http" assert page.url.hostname == "www.example.com"
def test_create_webpage_with_invalid_urls(self): urls = ['foo', 'foobar.com', 'www.foobar.com', 'htps://www.foobar.com'] for url in urls: try: Webpage(self.driver, url=url) assert False, "Expecting an AttributeError for the following invalid url: '{}'".format( url) except AttributeError: pass
def test_page_change_defaults_and_then_reset(self): seleniumconfig.reset_timeouts() seleniumconfig.page_timeout_in_sec = 5 seleniumconfig.element_timeout_in_sec = 25 page = Webpage(self.driver) assert page.page_timeout == 5, "Expecting page_timeout=5" assert page.element_timeout == 25, "Expecting element_timeout=25" seleniumconfig.reset_timeouts() assert page.page_timeout == 30, "Expecting page_timeout=30" assert page.element_timeout == 10, "Expecting element_timeout=10"
def test_webpage(self): """Webpage --> object""" page = Webpage(self.driver) assert isinstance(page, Webpage) assert isinstance(page, object)
def test_page_non_element_timeout_default(self): seleniumconfig.reset_timeouts() seleniumconfig.element_timeout_in_sec = 20 page = Webpage(self.driver) assert page.page_timeout == 30, "Expecting page_timeout=30" assert page.element_timeout == 20, "Expecting element_timeout=20"
def test_page_non_page_timeout_default(self): seleniumconfig.reset_timeouts() seleniumconfig.page_timeout_in_sec = 15 page = Webpage(self.driver) assert page.page_timeout == 15, "Expecting page_timeout=15" assert page.element_timeout == 10, "Expecting element_timeout=10"
def test_page_defaults(self): seleniumconfig.reset_timeouts() page = Webpage(self.driver) assert page.page_timeout == 30, "Expecting page_timeout=30" assert page.element_timeout == 10, "Expecting element_timeout=10"
def test_webpage_with_no_defined_elements(self): elements = Webpage(self.driver).get_element_attr() assert len(elements) == 0