これは苦しい問題です。私はSwingLibraryでRobot Frameworkを使ってテストしようとしているJava Swingアプリケーションを持っています。私はVagrantボックス内のすべてをやっています。テストを開始するような実行スクリプトがあります。RobotFramework + SwingLibrary:テストはSSHで動作しません
export CLASSPATH=swinglibrary-1.8.0.jar:echoapp.jar
export JAVA_OPTS="-Djava.awt.headless=true"
jython `which robot` --loglevel DEBUG test.robot
このスクリプトは、VMで実行すると完全に正常に動作します。しかし、SSHで実行した場合、正しく動作させることができません。次のエラーメッセージが表示されます。
[ ERROR ] Error in file '/vagrant/robotTests/test.robot': Getting keyword
names from library 'SwingLibrary' failed: Calling dynamic method
'getKeywordNames' failed: ExceptionInInitializerError
私は全く混乱しています。最初はX11の問題だと思っていましたが、X11フォワーディングを有効にしてパージ付きバグボックスに接続し、アプリケーションをX11ウィンドウに表示させました。
エラーのためのグーグルは非常に有用ではありませんでした。何でも、誰ですか?私はこの問題についてかなり悪いです。
は、jythonプロセスが実行されているマシンでも、スイングライブラリがインストールされていますか? –
VirtualBox GUIを使ってVMにログインし、スクリプトを実行することができます。 VMにはjython、ロボットフレームワーク、スイングライブラリがインストールされています。 –