12

私はカルマの周りに頭を包んで問題があります。私はしたいと思います:カルマでリモートブラウザを設定するにはどうすればよいですか?

  • は、Linux、MacとWindowsを実行して、自分のネットワーク上で複数のホストを設定し
  • 好ましくはまた、AndroidとiPhone上で実行
  • は、これらは、エンドツーエンドを実行するために利用できるように持っています私たちのサイトには、すべてのプラットフォームとブラウザ上で動作することが保証テストを自動化することができること、できないものだけ私に:カルマ
  • によるテストでは、彼らが

目的ではありません、ローカル、リモートの場所でテストを実行しました地元まあ。

これは可能ですか?私はこの事を設定するための良いガイドを見つけるのに苦労しています。

答えて

1

私は自分自身で短期間カルマを使ってきましたが、私はあなたの質問のいくつかに答えることができると思います。

複数のホストを設定することは何を意味するのかよく分かりませんが、複数の異なるデバイス(多分異なるブラウザでさえ)でテストを実行することを意味すると思います。

あなたがしなければならないことは、遠隔からアクセスできるいくつかのサーバーにテストとカルマをインストールすることだけです。そのサーバーからKarmaを実行すると、ブラウザを開き、ブラウザのURLバーにserverURL:9876と入力するだけで、他のデバイスがKarmaのインスタンスにアクセスできるようになります。これにより、サーバーで検出されたすべてのテストが、そのページを開いたブラウザで実行されるはずです。

テスト中カルマからの出力を見たい場合は、カルマがレポーターを使っていくつかのHTMLを吐き出させるようにしなければなりません(もしそうなら、私に電話してください!)、junitレポーターそれが生成するXMLを後処理したり、単にSSHをサーバに送り、コンソールに何が出てくるかを見ることができます。

カルマ設定ファイルで何らかの正規表現を使用して、サーバーにプッシュする新しいコードとテストファイルを見つけることができる場合、karmaはそれらをサーバーにプッシュして再実行すると自動的にこれらのファイルをロードしますすべてのテスト。

私は実際に自分自身で処理していますが、XMLを処理したり、SSHを実行してコマンドライン出力を調べたりする代わりに、HTMLテストレポートを作成したいと思います。また、コードカバレッジツールであるイスタンブールでいくつかの問題を抱えています。これは、複数のブラウザで同時にテストを実行すると、そのうちの1つだけでコードカバレッジが生成されることになります。

12

あなたがリモートサーバー上webdriverをサーバーを起動してwebdriverをサーバからブラウザでテストを実行するためにカルマ-webdriverを-ランチャーを使用するようにカルマを設定することができます。

+0

私がこの回答に閲覧どのくらいの時間が信じられないです..私はwebdriverをセットアップの説明がで強調されたことを希望あなたが最初にカルマに近づくときに起こる非常に一般的な疑いであるので、主なカルマのサイト。 – cesarpachon

関連する問題