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

Как выполнить SIKULI-скрипт в SIKULI-скрипте?

sikuli
windows
python
testng
Теги: #<Tag:0x00007f7b61e26268> #<Tag:0x00007f7b61e260d8> #<Tag:0x00007f7b61e25f48> #<Tag:0x00007f7b61e25e08>

(Петр) #1

Здравствуйте.
У меня написано несколько SIKULI-скриптв для тестирования отдельных элементов интерфейса приложения. Это всё было сделано для тестирования приложения под Win7.
Вопрос заключается в том как при помощи SIKULI IDE по очереди запустить все эти скрипты?
PS: я нашёл как запустить их при помощи функции RUN, но можно ли это как-нибудь сделать в духе: RUN-SCRIPT (path/to/sikuli/script)


(Prodigy Diesel Power) #2

Вроде оно, или тупо можешь эти команды погуглить с более понятными примерами

главный код файл:
import os
myPath = “C:\project_SIKULI_not_compile\GLOBAL” # Путь, где подключаемые сборки
if not myPath in sys.path: sys.path.append(myPath)

Подключаемые сборки .sikuli

import sborka_mt_i_mis_start_plagina #сборка МТ с мисом и запуск плагина

Второй файл со скриптами
побочный код:

-- coding: utf-8 -- — хз иногда требуется

from sikuli import * — типа сообщ что сикулевский скрипт
def myFunction(): — функция
b=“C:\sikuli\nant_script\mt_s_misom_iis.cmd” #
c=“C:\32.exe”
App.open(b) #
wait(15)
testiis = switchApp©
yh=(Pattern(“1418293954396-1.png”).similar(0.77).targetOffset(22,1))
wait(yh,15)
type(yh,“sa”)
type(Pattern(“1418294357655-1.png”).similar(0.86).targetOffset(27,0),“sa”)
click(“1418294732551-1.png”)
yh2=(“1418295864414-1.png”)
wait(yh2,30)
click(yh2)
yh3=(Pattern(“1418298091684-1.png”).similar(0.86))
wait(yh3,60)
click(yh3)
return(testiis) — типа возвращаем переменую и можем в основном скрипте закрыть программу

def myFunctionz():
testiis.close()