Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
    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()
Ejemplo n.º 7
0
    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()
Ejemplo n.º 8
0
 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)