def compare_frames(self, sanitise_broadcaster=True, **compare_kwargs): broadcaster_html = self.webdriver.execute_script( "return get_broadcaster_html()") broadcaster_html = broadcaster_html.replace('\r\n', '\n') viewer_html = self.webdriver.execute_script("return get_viewer_html()") viewer_html = viewer_html.replace('\r\n', '\n') if sanitise_broadcaster: broadcaster_html = sanitise_html(broadcaster_html) else: broadcaster_html = self.html_to_xml(broadcaster_html) print "" print "Broadcaster HTML" print "================" print broadcaster_html print "" print "Viewer HTML" print "================" print viewer_html viewer_html = self.html_to_xml(viewer_html) return self.compare_html(broadcaster_html, viewer_html, **compare_kwargs)
def apply_and_compare(self, html, desired_html=None, sanitise=True, **compare_kwargs): browser_html = self.to_browser_html(html) desired_html = html if desired_html is None else desired_html print "Browser HTML: %s" %(browser_html) if sanitise: browser_html = sanitise_html(browser_html, is_fragment=True) print "Sanitised Browser HTML: %s" % (browser_html) return self.compare_html(desired_html, browser_html, **compare_kwargs)
def apply_and_compare(self, html, desired_html=None, sanitise=True, **compare_kwargs): browser_html = self.to_browser_html(html) desired_html = html if desired_html is None else desired_html print "Browser HTML: %s" % (browser_html) if sanitise: browser_html = sanitise_html(browser_html, is_fragment=True) print "Sanitised Browser HTML: %s" % (browser_html) return self.compare_html(desired_html, browser_html, **compare_kwargs)
def sanitise_and_compare(self, raw, desired=None, is_fragment=False, **compare_args): """ :param raw: Unsanitised HTML, the type you would expect to see from a browser's innerHTML. :param desired: What the HTML should look like """ global compare_html desired = raw if desired is None else desired raw = raw.strip() desired = desired.strip() sanitised = sanitise_html(raw, is_fragment=is_fragment) return self.compare_html(desired, sanitised, **compare_args)
def test_init_html(self): """ Test 1: Basic HTML transfer Note: We don't want to verify the document transmit format in this test. It may or may not be a simple string. """ self.init_webdriver() init_html = self.execute_script(""" var data = broadcaster.start_document(); return data['html']; """) result_html = sanitise_html(init_html) self.apply_viewer_html(result_html) assert self.compare_frames()