2013-02-19 5 views
1

У меня возникли проблемы с получением sikuli + python. Всякий раз, когда я запускаю скрипт python через RIDE (среда IDE робота), я вижу проблему при импорте sikuli api. Я попытался добавить путь sikuli в переменную окружения, а также, поместив sikuli lib в рабочий каталог. все тот же выпуск.Ошибка при импорте модулей sikuli в python. Я использую RIDE для запуска скрипта python.

Python и робот рамки версия

Robot Framework 2.6.3 (Python 2.7.2 на win32)

[ERROR] Ошибка в файле 'C: \ Sanity_Automation \ Work_Project \ robot_suite \ quick_run.txt' в таблице 'Настройки': Импорт тестовой библиотеки 'C: \ Sanity_Automation \ Work_Project \ TestCreator.py' не удалось: ImportError: нет модуль с именем sikuli.Sikuli

PYTHONPATH: [ 'C: \ Sanity_Automation \ Python272 \ Lib \ сайт- пакеты \ robot \ libraries ',' C: \ Windows \ system32 \ python27.zip ',' C: \ Sanity_Automation \ Python272 \ DLLs ',' C: \ Sanity_Automation \ Python272 \ lib ',' C: \ S anity_Automation \ Python272 \ lib \ plat-win ',' C: \ Sanity_Automation \ Python272 \ lib \ lib-tk ',' C: \ Sanity_Automation \ Python272 ',' C: \ Sanity_Automation \ Python272 \ lib \ site-packages ', 'C: \ Sanity_Automation \ Python272 \ Lib \ сайт-пакеты \ WX-2,8-ММЗ-юникода',]

Traceback (самый последний вызов последнего) '':

Файл «C: \ Sanity_Automation \ Python272 \ Lib \ сайт-пакеты \ робот \ Utils \ importing.py "строка 84, в _non_dotted_import

module = _import_module_by_path(name) 

Файл" C: \ Sanity_Automation \ Python272 \ Lib \ сайт-пакеты \ робот \ Utils \ импортирования. py ", строка 38, в _import_module_by_path

module = __import__(modname) 

Файл "C: \ Sanity_Automation \ Work_Project \ TestCreator.py", строка 1, в

import ospf 

Файл "C: \ Sanity_Automation \ Work_Project \ ospf.py", строка 1, в

из sikuli.Sikuli импорта *

+0

Прокомментируйте, чтобы ответит ли ваш вопрос – theheadofabroom

+0

, возможно, вы можете рассмотреть возможность использования [Automa] (http://www.getautoma.com/) в качестве альтернативы? Он предлагает ту же функциональность, что и Sikuli (в отношении автоматизации на основе изображений) и многое другое.Он разработан как приложение Python и может использоваться как библиотека Python: [http://www.getautoma.com/features/python_integration](http://www.getautoma.com/features/python_integration) – Tytus

ответ

1

Чтобы использовать Sikuli напрямую, вам нужно будет использовать версию robotframework для jython, однако, если это не вариант из-за использования других библиотек, я работал над своим решением этой проблемы. Я создал client/server library, который запускает Sikuli на сервере с помощью jython, но запускает чистый клиент python, который можно использовать для создания бизнес-объектов вашего теста.

Конечная цель - предоставить библиотеку для импорта, которая обеспечивает достаточный интерфейс для большинства, но дает гибкую базу для продления - в настоящее время я единственный человек, которого я знаю, кто ее использует, я не совсем уверен, что было бы очень полезно вложить в это, но с радостью окажу поддержку, где только можно.

В настоящее время я использую это сам на работе, чтобы запустить регрессионный пакет против флэш-приложения, так что пока он находится на ранней стадии развития, уже в полезном состоянии ...

+0

ya .. @BiggAl решил мой запрос .. спасибо –

+0

@YashwanthNataraj, если он решил вашу проблему, тогда, пожалуйста, подумайте о принятии моего ответа – theheadofabroom

0

Sikuli не будет работать на интерпретатора, вы можете использовать только Jython.

Смежные вопросы