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)
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))
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)
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)
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))
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
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_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
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"]
def test_send_dom_booking2(self): dom_json = dom_capture.get_full_window_dom(self.driver) # noqa: F841
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']
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)