44

ロジックや構成が更新されたときに予期しない方法で壊れる脆弱なレガシー Web サイトで作業する必要があることがよくあります。

Seleniumスクリプトを作成するために必要なシステムの時間や知識がありません。その上、特定のユース ケースを確認したくはありません。サイト上のすべてのリンクとページを確認したいのです。

サイトをくまなく調べてリンク切れやクラッシュをチェックする自動システム テストを作成したいと考えています。理想的には、これを達成するために使用できるツールがあるでしょう。優先度の高い順に、次の機能をできるだけ多く含める必要があります。

  • スクリプト経由でトリガー
  • 人間の介入を必要としない
  • アンカー タグを含むすべてのリンクと、CSS および js ファイルへのリンクをたどります
  • 見つかったすべての 404、500 などのログを生成します。
  • イントラネット上のサイトをチェックするためにローカルに展開できます
  • Cookie/フォームベースの認証をサポート
  • フリー/オープンソース

FitNesseFirefox の LinkCheckerW3C リンク チェッカーなど、部分的な解決策はたくさんありますが、必要なすべての機能を備えたものはありません。

さまざまなテクノロジとプラットフォームを使用するプロジェクトでこのテストを使用したいので、ソリューションの移植性が高いほど優れています。

これが適切なシステム テストに代わるものではないことは理解していますが、サイトのどの部分も明らかに壊れていないことを確認する便利で自動化可能な方法があれば非常に便利です。

4

9 に答える 9

33

私たちは Linkchecker を使用しており、非常に気に入っています。

http://wummel.github.io/linkchecker/

オープンソース、Python、コマンドライン、内部展開可能で、さまざまな形式に出力されます。私たちが問題について彼に連絡したとき、開発者は非常に役に立ちました.

内部 Web サイトのデータベースにクエリを実行し、各サイトの適切なパラメーターで LinkChecker を開始し、LinkChecker が提供する XML を解析して、CMS 内の各サイトのカスタム エラー レポートを作成する Ruby スクリプトがあります。

于 2009-11-06T22:25:19.100 に答える
28

この種のことには、Xenu の Link Sleuthを使用します。サイトにデッドリンクがないかなどをすばやく確認します。任意の URI をポイントするだけで、そのサイトのすべてのリンクをスパイダーします。

サイトからの説明:

Xenu の Link Sleuth (TM) は、Web サイトのリンク切れをチェックします。リンクの検証は、「通常の」リンク、画像、フレーム、プラグイン、背景、ローカル画像マップ、スタイル シート、スクリプト、および Java アプレットに対して行われます。さまざまな基準で並べ替えることができる、継続的に更新される URL のリストが表示されます。レポートはいつでも作成できます。

手動で起動する必要がある Windows アプリであるため、スクリプト可能であることを除けば、すべての要件を満たしています。

于 2009-10-31T20:27:55.490 に答える
2

W3C リンク チェッカーが満たさないリストの部分はどれですか? それは私が使用するものです。

あるいは、twill (python ベース) は、この種の興味深い小さな言語です。リンクチェッカーモジュールがありますが、再帰的に動作するとは思わないので、スパイダーにはあまり適していません。しかし、それに慣れている場合は、それを変更できます。そして、私は間違っている可能性があります.再帰的なオプションがあるかもしれません. とにかく、チェックする価値があります。

于 2009-10-31T20:18:49.477 に答える
2

これには wget を使用してみてください。「ページ要件」(ファイルなど) を含むサイトをスパイダーでき、エラーをログに記録するように構成できます。十分な情報があるかどうかはわかりませんが、無料で Windows (cygwin) と unix で利用できます。

于 2009-11-02T19:01:27.467 に答える
1

私は、サイト上のリンクをチェックするためのlinklintをいつも気に入っています。ただし、すべての基準、特に JavaScript に依存する可能性がある側面を満たしているとは思いません。また、CSS 内から呼び出された画像を見逃すこともあると思います。

しかし、すべてのアンカーをスパイダーする場合は、うまく機能します。

于 2009-11-07T08:55:09.243 に答える
1

フォーム認証をサポートしているかどうかはわかりませんが、サイトで Cookie を使用できる場合は Cookie を処理します。それ以外の場合は、チェックボットがリストのすべてを実行すると思います。サイトで何も壊れていないことを確認するために、以前にビルドプロセスのステップとして使用しました。Web サイトに出力例があります。

于 2009-11-02T19:29:40.367 に答える
1

InSiteは、あなたが望むことを行うように見える商用プログラムです (まだ使用していません)。

もし私があなたの立場だったら、おそらくこの種のクモを自分で書くでしょう...

于 2009-10-31T13:58:19.443 に答える
0

SortSiteを試してください。無料ではありませんが、必要なすべての機能を備えているようです。

あるいは、同じ会社のPowerMapperには、似ているが異なるアプローチがあります。後者では、ページの詳細な最適化に関する情報は少なくなりますが、リンク切れなどは特定できます。

免責事項: 私は、これらの製品を製造している会社に金銭的関心を持っています。

于 2009-11-07T10:41:01.263 に答える