1

Webアプリケーション内のリンクをテストする必要があります。私はいくつかのツール(Xenu、さまざまなブラウザープラグイン、リンクチェッカー(ruby))を見てきました。私のニーズにぴったり合うものはありません。これについては以下で詳しく説明します。

  • ログインフォームを通過する必要があります
  • さまざまなタイプのユーザー(複数のログイン資格情報のセット)に対してテストを再実行する必要があります
  • ciサーバー(Jenkins)でこれを自動化したい
  • サイトをスパイダーする機能

誰かアイデアはありますか?Rubyを使ってこれを行うことができればボーナス!

4

1 に答える 1

2

あなたが求めているのは、サイトをスパイダーする機能を投入すると、ほとんどのテストツールを超えたものになります。

その最後の要件は、何かをハンドコーディングする領域にあなたを押し込みます。Mechanize gemを使用すると、これらすべてのことを実行できますが、サイトのナビゲーションの多くをコーディングすることができます。

Mechanizeは内部でNokogiriを使用するため、ページ内のすべてのリンクを簡単に取得できます。このリンクをデータベースに保存して、別のスレッドや後続のコードでチェックできます。とはいえ、アクセスしているページの所有者であれば、スパイダーを作成するのは難しくありません。サーバーへのアクセスについてはかなり残酷であり、過度の帯域幅の使用が禁止されることを心配せずにコードをフルスピードで実行できるからです。 。

于 2013-02-15T23:08:18.347 に答える