0

レスポンシブな Angular サイトで基本的な Galen テストをセットアップし、サイトのデスクトップ バージョンとタブレット バージョンで簡単なテストを実行しています。

私はこのサイトを構築していないので、Galen が Web サイトで完全に機能したかどうかはわかりません。NPM で Galen を v1.6.3 から v2.2.1 に自分でアップグレードしました。これには、.test ファイルと 2 つの .gspec ファイルの構文などの更新が含まれていました。

Mac ターミナルで実行している Gulp コマンドでは、ほとんどすべてが正常に機能しているように見えます。

GALEN_URL=http://localhost:3000/MYSITE/ gulp test:galen-local 

これにより、テストがローカルで実行されます (vs SauceLabs)。ターミナル経由で、2 つのテストが実行され、テスト基準が出力されていることがわかり、タブレット バージョンでエラーが発生したというメモが表示されます (タブレット バージョンの CSS 関連の簡単な修正であり、私はそれについて心配していません)。 . また、ローカル ディレクトリに書き込まれたこれら 2 つのテストの HTML レポートを取得しています。

私の問題は、テストの実行後に表示される次のエラー メッセージです。

========================================
Failed tests:
    Login page on tablet device

Suite status: FAIL
Total tests: 2
Total failed tests: 1
Total failures: 3
There were failures in galen tests
[13:51:04] 'test:galen-local' errored after 11 s
[13:51:04] Error in plugin 'gulp-shell'
Message:
    Command `./node_modules/.bin/galen test tests/galen/tests/local.test --htmlreport galen-reports -DwebsiteUrl=http://localhost:3000/MYSITE/ -DsauceUser=USERNAME -DsauceKey=SAUCEKEY` failed with exit code 1

とはfailed with exit code 1? Galen のドキュメントや Web を検索しましたが、何が問題なのかわかりません。それが何を意味するのかわかりません。

必要に応じてさらに多くのコードを提供できますが、Web サイトは比較的洗練されており、多くのファイルで物事が抽象化されています。

助けてくれてありがとう

4

1 に答える 1

0

ちょうど今、自分の質問に答えたかもしれないと思います...

タブレット バージョンで不合格だったテスト条件を削除すると、ターミナルで次のような「コマンド」エラー メッセージが表示されました。

========================================
Suite status: PASS
Total tests: 2
Total failed tests: 0
Total failures: 0
[14:24:16] Finished 'test:galen-local' after 11 s

コマンド エラー メッセージは、スイート全体のテストが失敗したことを反映しているだけだと思います。Total failed tests: 1 Total failures: 3それでも、タブレット バージョンの特定のテストが失敗したというメッセージがすでに明らかになった後に、このようなエラー メッセージが表示されるのは奇妙に思えます。そして、上記の「エラーコード1」が具体的に何を意味するのかはまだわかりません。

誰かが洞察を持っている場合は、気軽に参加してください。それ以外の場合は、質問全体を削除しない限り、ある時点でこれを答えとしてマークします。

于 2016-02-22T22:28:09.953 に答える