1

sikuli+python の取得に問題があります。RIDE (ロボット フレームワーク IDE) を介して Python スクリプトを実行するたびに、sikuli API のインポートで問題が発生します。環境変数に sikuli パスを追加し、作業ディレクトリに sikuli lib を配置してみました。まだ同じ問題。

Python とロボット フレームワークのバージョン

ロボット フレームワーク 2.6.3 (win32 上の Python 2.7.2)

[ エラー ] テーブル 'Settings' のファイル 'C:\Sanity_Automation\Work_Project\robot_suite\quick_run.txt' のエラー: テスト ライブラリ 'C:\Sanity_Automation\Work_Project\TestCreator.py' のインポートに失敗しました: ImportError: sikuli という名前のモジュールはありません。シクリ

PYTHONPATH: ['C:\Sanity_Automation\Python272\lib\site-packages\robot\libraries', 'C:\Windows\system32\python27.zip', 'C:\Sanity_Automation\Python272\DLLs', 'C:\ Sanity_Automation\Python272\lib'、'C:\Sanity_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\site-packages\wx-2.8-msw-unicode', '.']

トレースバック (最新の呼び出しが最後):

ファイル "C:\Sanity_Automation\Python272\lib\site-packages\robot\utils\importing.py"、84 行目、_non_dotted_import 内

module = _import_module_by_path(name)

ファイル「C:\Sanity_Automation\Python272\lib\site-packages\robot\utils\importing.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 行目

from sikuli.Sikuli import *

4

2 に答える 2

1

Sikuli を直接使用するには、robotframework の jython バージョンを使用する必要がありますが、依存している他のライブラリが原因でこれがオプションでない場合、私はこの問題に対する独自の解決策に取り組んできました -クライアント/サーバー ライブラリを作成しましたこれは、jython を使用してサーバー上で Sikuli を実行しますが、テストのビジネス オブジェクトを構築するために使用できる純粋な Python クライアントを実行します。

最終的な目標は、インポート用のライブラリを提供することです。これは、ほとんどの人に十分なインターフェースを提供し、拡張するための柔軟なベースを提供します。現在、誰がそれを使用しているかを知っているのは私だけなので、何を使用しているのかはよくわかりません。これを入れるのが最も便利ですが、私ができるところは喜んでサポートします。

現在、自分自身でフラッシュアプ​​リケーションに対してリグレッションパックを実行するために仕事で使用しているため、開発の初期段階ですが、すでに有用な状態です...

于 2013-02-20T07:19:32.827 に答える
0

Sikuli は Python インタープリターでは実行されません。Jython のみを使用できます。

于 2013-02-19T18:27:38.143 に答える