Ejemplo n.º 1
0
 def test_position_scrolled_to_origin_after_traversing(self):
     # Page must contain scrolling
     dom_json = dom_capture.get_full_window_dom(self.driver)  # noqa: F841
     current_scroll = eyes_selenium_utils.get_current_position(
         self.driver, self.driver.find_element_by_tag_name("html")
     )
     assert current_scroll == Point(0, 0)
Ejemplo n.º 2
0
 def test_dom_capture_speed(self):
     # now = dt.datetime.now()
     # cur_date = now.strftime("%Y-%m-%d")  # 2018-10-14
     # month_ahead = (now + dt.timedelta(days=30)).strftime("%Y-%m-%d")  # 2018-11-14
     start = time.time()
     dom_json = dom_capture.get_full_window_dom(self.driver)  # noqa: F841
     end = time.time()
     print("TOOK {} ms".format((end - start) * 1000))
Ejemplo n.º 3
0
 def test_send_dom_nsa(self):
     expected_json = self._get_expected_json('test_send_dom_nsa')
     dom_json = dom_capture.get_full_window_dom(self.driver,
                                                return_as_dict=True)
     assert dom_json['css'] == expected_json['css']
     inner_css = lambda o: o['childNodes'][1]['childNodes'][3]['childNodes'
                                                               ][0]['css']
     assert inner_css(dom_json) == inner_css(expected_json)
Ejemplo n.º 4
0
    def test_send_dom_nsa(self):
        expected_json = self._get_expected_json("test_send_dom_nsa")
        dom_json = dom_capture.get_full_window_dom(self.driver, return_as_dict=True)
        assert dom_json["css"] == expected_json["css"]

        def inner_css(o):
            return o["childNodes"][1]["childNodes"][3]["childNodes"][0]["css"]

        assert inner_css(dom_json) == inner_css(expected_json)
Ejemplo n.º 5
0
 def test_dom_capture_speed(self):
     now = dt.datetime.now()
     cur_date = now.strftime('%Y-%m-%d')  # 2018-10-14
     month_ahead = (now + dt.timedelta(days=30)).strftime(
         '%Y-%m-%d')  # 2018-11-14
     start = time.time()
     dom_json = dom_capture.get_full_window_dom(self.driver)
     end = time.time()
     print('TOOK {} ms'.format((end - start) * 1000))
Ejemplo n.º 6
0
 def test_send_dom_bestbuy1(self):
     try:
         self.driver.find_elements_by_css_selector(".us-link")[0].element.click()
     except IndexError:
         # click isn't required
         pass
     start = time.time()
     dom_json = dom_capture.get_full_window_dom(self.driver)  # noqa: F841
     end = time.time()
     print("TOOK {} ms".format((end - start) * 1000))
    def test_send_dom_cors_css(self):
        dom = dom_capture.get_full_window_dom(self.driver, True)
        css = dom["css"]

        assert "p.corsat11" in css
        assert "p.corsat12" in css
        assert "p.corsat13" in css
        assert "p.corsat21" in css
        assert "p.corsat22" in css
        assert "p.corsat23" in css
Ejemplo n.º 8
0
    def test_send_dom_simple_HTML(self):
        actual_dom_json = dom_capture.get_full_window_dom(self.driver,
                                                          return_as_dict=True)
        expected_dom_json = self._get_expected_json(
            'test_send_dom_simple_HTML')

        assert actual_dom_json['tagName'] == expected_dom_json['tagName']
        assert actual_dom_json.keys() == expected_dom_json.keys()
        assert sorted(actual_dom_json['rect'].keys()) == sorted(
            expected_dom_json['rect'].keys())
        assert actual_dom_json['style'] == expected_dom_json['style']
        assert len(actual_dom_json['childNodes']) == len(
            expected_dom_json['childNodes'])
        assert actual_dom_json['childNodes'][0][
            'tagName'] == expected_dom_json['childNodes'][0]['tagName']
        assert actual_dom_json['childNodes'][-1][
            'tagName'] == expected_dom_json['childNodes'][-1]['tagName']
Ejemplo n.º 9
0
    def test_send_dom_simple_HTML(self):
        actual_dom_json = dom_capture.get_full_window_dom(self.driver,
                                                          return_as_dict=True)
        expected_dom_json = self._get_expected_json(
            "test_send_dom_simple_HTML")

        assert actual_dom_json["tagName"] == expected_dom_json["tagName"]
        assert actual_dom_json.keys() == expected_dom_json.keys()
        assert sorted(actual_dom_json["rect"].keys()) == sorted(
            expected_dom_json["rect"].keys())
        assert actual_dom_json["style"] == expected_dom_json["style"]
        assert len(actual_dom_json["childNodes"]) == len(
            expected_dom_json["childNodes"])
        assert (actual_dom_json["childNodes"][0]["tagName"] ==
                expected_dom_json["childNodes"][0]["tagName"])
        assert (actual_dom_json["childNodes"][-1]["tagName"] ==
                expected_dom_json["childNodes"][-1]["tagName"])
def test_send_DOM_full_window(eyes, driver, batch_info):
    driver.get("https://applitools.github.io/demo/TestPages/FramesTestPage/")
    config = Configuration().set_batch(batch_info)
    eyes.set_configuration(config)
    eyes_driver = eyes.open(
        driver,
        "Test Send DOM",
        "Full Window",
        viewport_size={
            "width": 1024,
            "height": 768
        },
    )
    eyes.check_window()
    actual_dom_json = dom_capture.get_full_window_dom(eyes_driver,
                                                      return_as_dict=True)

    def get_expected_json(test_name):
        cur_dir = os.path.abspath(__file__).rpartition("/")[0]
        samples_dir = os.path.join(cur_dir, "resources")
        with open(os.path.join(samples_dir, test_name + ".json"), "r") as f:
            return json.loads(f.read(), object_pairs_hook=OrderedDict)

    expected_dom_json = get_expected_json("expected_dom1")
    results = eyes.close(False)
    assert get_has_DOM(eyes.api_key, results)
    assert actual_dom_json["attributes"] == expected_dom_json["attributes"]
    assert actual_dom_json["css"] == expected_dom_json["css"]
    assert actual_dom_json["images"] == expected_dom_json["images"]
    assert actual_dom_json["rect"] == expected_dom_json["rect"]
    assert actual_dom_json["scriptVersion"] == expected_dom_json["attributes"]
    assert actual_dom_json["style"] == expected_dom_json["style"]
    assert actual_dom_json["tagName"] == expected_dom_json["tagName"]
    assert actual_dom_json["version"] == expected_dom_json["version"]

    assert actual_dom_json == expected_dom_json
Ejemplo n.º 11
0
 def test_send_dom2(self):
     expected_json = self._get_expected_json("test_send_dom2")
     dom_json = dom_capture.get_full_window_dom(self.driver, return_as_dict=True)
     assert dom_json["css"] == expected_json["css"]
Ejemplo n.º 12
0
 def test_send_dom_booking2(self):
     dom_json = dom_capture.get_full_window_dom(self.driver)  # noqa: F841
Ejemplo n.º 13
0
 def test_send_dom1(self):
     expected_json = self._get_expected_json('test_send_dom1')
     dom_json = dom_capture.get_full_window_dom(self.driver,
                                                return_as_dict=True)
     assert dom_json['css'] == expected_json['css']
Ejemplo n.º 14
0
 def test_position_scrolled_to_origin_after_traversing(self):
     # Page must contain scrolling
     dom_json = dom_capture.get_full_window_dom(self.driver)  # noqa: F841
     assert self.driver.get_current_position() == Point(0, 0)