Как вы логируете тесты на Sikuli?

Добрый день.

Уважаемые специалисты, как вы логируете действия sikuli?

Вот он гонит чек-лист и что-то срабатывает, а что-то нет.

Есть ли удобный способ залогировать результаты проверки в блокнот, например: первый пункт -- -passed, второй -- failed итого 5 passed, 3 failed?

Спасибо

 

ну самое первое вы можете увеличить количество информации при логировании

http://doc.sikuli.org/globals.html?highlight=log#Settings.ActionLogs

но для того, чтобы полноценно реализовать, то что Вам нужно, необходимо программировать с использованием доп. модулей

на каком языке Вы пишите свои тесты?

Я пользуюсь Sikuli IDE. Выходит, что пользуюсь Jytone.

 

ну я так понимаю, что Вы визуально создаете свои тесты

в общем, в Sikuli IDE можно добавить  любой python код и он будет запускаться вместе с вашими тестами

например

 

import logging
import os
 
LOG_FILENAME = 'logging_example.out'
logging.basicConfig(filename=LOG_FILENAME,
                    level=logging.DEBUG,
                    )
 
logging.debug('This message should go to the log file')
 
f = open(LOG_FILENAME, 'rt')
try:
    body = f.read()
finally:
    f.close()
 
print 'FILE:'
print body
 
print os.path.abspath(f.name)

но для всех тестов подключить, ммм скорее всего не получиться.

Спасибо. Попробую.

Ваш вариант не сработал

Но вот, что помогло.

Sikuli ищет картинку 'details". Если находит, то этот шаг провален и она идет на следующий шаг

my_file = open('c:\\Results\\mynewfile.txt','w')


first_string = "Failed"

second_string = "Passed"

if exists (details):
    my_file.write("Androidgt" + first_string)
my_file.write("Androidgt" + second_string)
wait (1)

my_file.close()

ну можно и так,

главное, что для Вас это работает и Вы этим пользуетесь :)