1
# -*- coding: utf-8 -*-
7
from time import time, gmtime, strftime
9
from desktoptesting.deskex import NotifyOSD
10
from desktoptesting.check import ScreenshotCompare, PASS, FAIL
13
def __init__(self, oracle, summary, body, icon):
15
self.summary = summary
27
dataXml = ldtputils.LdtpDataFileParser(datafilename)
31
for bubble in dataXml.gettagvalue("bubble"):
32
data_file = ldtputils.LdtpDataFileParser(
33
os.path.join(os.path.dirname(datafilename), bubble))
34
b = Bubble(data_file.gettagvalue("oracle")[0],
35
data_file.gettagvalue("summary")[0],
36
data_file.gettagvalue("body")[0],
37
data_file.gettagvalue("icon")[0])
41
test.notify(b.summary, b.body, b.icon)
44
b.elapsed, b.screeny = test.grab_image_and_wait(b.summary)
49
testcheck = ScreenshotCompare(b.oracle, b.screeny)
50
check = testcheck.perform_test()
52
shutil.copy(b.screeny, "/tmp/ldtp-screenshots")
53
newscreeny = os.path.join("/tmp/ldtp-screenshots",
54
os.path.basename(b.screeny))
55
ldtp.log (newscreeny, "screenshot")
59
ldtp.logFailures ("Screenshots differ", False)
60
ldtp.logFailures ("Screenshots differ", False, "fail")
64
ldtp.log (str(time() - start_time), 'time')