コード例 #1
0
 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"
コード例 #2
0
 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"
コード例 #3
0
 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
コード例 #4
0
 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"
コード例 #5
0
 def test_webpage(self):
     """Webpage --> object"""
     page = Webpage(self.driver)
     assert isinstance(page, Webpage)
     assert isinstance(page, object)
コード例 #6
0
 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"
コード例 #7
0
 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"
コード例 #8
0
 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"
コード例 #9
0
 def test_webpage_with_no_defined_elements(self):
     elements = Webpage(self.driver).get_element_attr()
     assert len(elements) == 0