CheslavG
(CheslavG)
#1
Добрый день.
Уважаемые специалисты, как вы логируете действия sikuli?
Вот он гонит чек-лист и что-то срабатывает, а что-то нет.
Есть ли удобный способ залогировать результаты проверки в блокнот, например: первый пункт -- -passed, второй -- failed итого 5 passed, 3 failed?
Спасибо
polusok
(Mykhailo Poliarush)
#2
ну самое первое вы можете увеличить количество информации при логировании
http://doc.sikuli.org/globals.html?highlight=log#Settings.ActionLogs
но для того, чтобы полноценно реализовать, то что Вам нужно, необходимо программировать с использованием доп. модулей
на каком языке Вы пишите свои тесты?
CheslavG
(CheslavG)
#3
Я пользуюсь Sikuli IDE. Выходит, что пользуюсь Jytone.
polusok
(Mykhailo Poliarush)
#4
ну я так понимаю, что Вы визуально создаете свои тесты
в общем, в 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)
но для всех тестов подключить, ммм скорее всего не получиться.
CheslavG
(CheslavG)
#6
Ваш вариант не сработал
Но вот, что помогло.
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()
polusok
(Mykhailo Poliarush)
#7
ну можно и так,
главное, что для Вас это работает и Вы этим пользуетесь :)