Beispiel #1
0
    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")
Beispiel #2
0
	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)