私も同じ疑問を持っています...テストケースを実行してAUTをバックグラウンドでテストし、自分のマシンで他のタスクに取り組むことができるようにする方法。squish でテストを実行している間、非常に多くのポップアップや AUT 機能が画面に表示され続け、他の作業をしている間は煩わしくなります。
2 に答える
私が理解しているように、質問の重要な瞬間は、テストと並行して作業することであり、キーボードとマウスのイベントをエミュレートします。したがって、「Xサーバーなし」は「実際のユーザーアクションに影響を与えない」と理解しています。
この目標のために、スキッシュ GUI テストを作成するときに、Linux では Xvfb を使用し、Windows ではsysinternals デスクトップ ( http://technet.microsoft.com/en-us/sysinternals/cc817881.aspx ) を使用しました。また、実行中のテストと並行して作業できます。
そのようなスクリプトをに保存しました/etc/init.d/xvfb
#! /bin/sh
### BEGIN INIT INFO
# Provides: Xvfb
# Required-Start: $local_fs $remote_fs
# Required-Stop:
# X-Start-Before:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Virtual Frame Buffer
### END INIT INFO
XVFB=/usr/bin/Xvfb
XVFBARGS=":1 -screen 5 2560x1440x24 -ac"
PIDFILE=/var/run/xvfb.pid
case "$1" in
start)
echo -n "Starting Xvfb"
start-stop-daemon --start --pidfile $PIDFILE --make-pidfile --background --exec $XVFB -- $XVFBARGS
echo "."
;;
stop)
echo -n "Stopping Xvfb"
start-stop-daemon --stop --pidfile $PIDFILE
echo "."
;;
restart)
$0 stop
sleep 2
$0 start
;;
*)
echo "Usage: /etc/init.d/xvfb {start|stop|restart}"
exit 1
esac
exit 0
そして今、私はやることができ/etc/init.d/xvfb start
ます/etc/init.d/xvfb stop
。また、起動時に Xvfb を自動的に開始するには、次を使用できます。update-rc.d xvfb defaults 92
この後、GUI テストを開始する前に、テストを開始するexport DISPLAY=":1.5"
端末コンソールで使用します。その後、目に見える GUI に触れることなくテストが実行され、並行して作業できます。
「デスクトップ」(Windows の場合) については、Windows に追加の 4 つのデスクトップを作成し、デスクトップの 1 つでテストを開始し、別のデスクトップに切り替えて動作させることができます。
SquishServer を介していくつかの既存のテスト スクリプトを実行し、同時に SquishIDE を開いてさらにいくつかのテストを作成することもできます。これは基本的にあなたが求めているものですか?
squish-5.1.1-qt48x-win32-msvc9 をインストールしました。また、いくつかの仮想マシンを使用してテストを実行しています。これらの仮想マシン (ローカル コンピューター上で実行されますが、サーバーである可能性があります) でテストを実行している間、SquishIDE を開いて、さらにいくつかのテストを開発します。
この構成を取得するための出発点は、次のファイルです。
C:\squish-5.1.1-qt48x-win32-msvc9\squish-5.1.1-qt48x-win32-msvc9\examples\regressiontesting\
使ったので見てください。確かに、私はそれらにいくつかの変更を加えており、Python の知識が必要です。この言語をよく知らない場合は、それを知っている人に電話する必要があります。
これらのファイルを使用して、実行するテストを指定し、squish_server を構成できます。また、テストの実行後に [*.html] ファイルの形式でいくつかのレポートを取得できます。
お役に立てれば。また、ここで見つけることができるいくつかの追加のヘルプ: http://doc.froglogic.com/squish/latest/ の第 17 章。 ユーザー ガイド