def run(self, configfile): config = ConfigParser.ConfigParser() config.read(configfile) reportfolder = os.path.join( config.get('general', 'report_output_path'), str(datetime.datetime.now())) os.makedirs(reportfolder) e = Eukalypse() e.browser = 'chrome' e.output = reportfolder #fix me here for test_key in config.get('tests'): print test_key #test = config['tests'][test_key] #eukalypse_result_object = e.compare(test_key, test['reference_image'], test['url']) #logger.debug(eukalypse_result_object.clean) e.disconnect() #write report #sendmail if config.get('general', 'report_send_mail'): logger.warn("mailsending not yet implemented")
def run(self, configfile): config = ConfigParser.ConfigParser() config.read(configfile) reportfolder = os.path.join(config.get('general', 'report_output_path'), str(datetime.datetime.now())) os.makedirs(reportfolder) e = Eukalypse() e.browser = 'chrome' e.output = reportfolder #fix me here for test_key in config.get('tests'): print test_key #test = config['tests'][test_key] #eukalypse_result_object = e.compare(test_key, test['reference_image'], test['url']) #logger.debug(eukalypse_result_object.clean) e.disconnect() #write report #sendmail if config.get('general', 'report_send_mail'): logger.warn("mailsending not yet implemented")
screenshot = e.screenshot('reference_test_screenshot', 'http://localhost:8400/index.html') logger.info("writing reference_test_screenshot.png") logger.info("getting second screenshot") screenshot = e.screenshot('reference_test_screenshot_index2', 'http://localhost:8400/index2.html') logger.info("writing reference_test_screenshot_index2.png") statement = """ driver = self.driver driver.get("http://localhost:8400/index.html") driver.set_window_size(1280, 768) driver.find_element_by_css_selector('input[type="text"]').clear() driver.find_element_by_css_selector('input[type="text"]').send_keys("asd") """ e.execute(statement) e.execute_screenshot('reference_test_screenshot_input') e.disconnect() CLEANBASE_FILENAME = os.path.join(tmp_folder, "reference_test_screenshot.png") im = Image.open(CLEANBASE_FILENAME) draw = ImageDraw.Draw(im) draw.rectangle((10, 10, 100, 30), fill="red") del draw # write to stdout OUTPUTFILENAME = "reference_test_screenshot_tainted.png" logger.info("writing {0}".format(OUTPUTFILENAME)) im.save(os.path.join(tmp_folder, OUTPUTFILENAME), "PNG") # 3 large
logger.info("writing reference_test_screenshot.png") logger.info("getting second screenshot") screenshot = e.screenshot('reference_test_screenshot_index2', 'http://localhost:8400/index2.html') logger.info("writing reference_test_screenshot_index2.png") statement = """ driver = self.driver driver.get("http://localhost:8400/index.html") driver.set_window_size(1280, 768) driver.find_element_by_css_selector('input[type="text"]').clear() driver.find_element_by_css_selector('input[type="text"]').send_keys("asd") """ e.execute(statement) e.execute_screenshot('reference_test_screenshot_input') e.disconnect() CLEANBASE_FILENAME = os.path.join(tmp_folder, "reference_test_screenshot.png") im = Image.open(CLEANBASE_FILENAME) draw = ImageDraw.Draw(im) draw.rectangle((10, 10, 100, 30), fill="red") del draw # write to stdout OUTPUTFILENAME = "reference_test_screenshot_tainted.png" logger.info("writing {0}".format(OUTPUTFILENAME)) im.save(os.path.join(tmp_folder, OUTPUTFILENAME), "PNG") # 3 large im = Image.open(CLEANBASE_FILENAME)