Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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


(CheslavG) #1

Добрый день.

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

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

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

Спасибо

 


(Mykhailo Poliarush) #2

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

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

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

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


(CheslavG) #3

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

 


(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) #5

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


(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()


(Mykhailo Poliarush) #7

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

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