1

他の Web アプリとのユーザー インタラクションを模倣するアプリケーションを作成するときに使用されるベスト プラクティスまたは一般的なパターンがあるかどうかを知りたいです。

自動 UI テストがこの種のことを行うことを理解しています。旅行 Web サイトで航空券の価格を集計するアプリケーションも同様です。

これに役立つパターンはありますか。.NET でアプリケーションを作成する予定なので、確認できる特定のクラスがいくつかあるかもしれません。

助けていただければ幸いです。

ありがとう。

注: 特に Automated Testing Suite は必要ありません。

私が達成しようとしているのは、Web サイトにログインし、いくつかのページをロードし、いくつかの計算を行い、それらの Web サイトの更新に基づいて更新することです。多数の Web サイトで同様のことを行う予定なので、可能であれば既存のツールを再利用しようとしており、HttpRequest クラスで作業を開始したくありません。これで私の質問が明確になることを願っています。

4

3 に答える 3

1

現在、ほとんどのテストを自動化するためにWatiNを使用しています。多くのことを書きたくない場合は、VS2010 に付属するコード化されたUI テストを使用できます。@Andrewが言ったように-Seleniumも良いです。

于 2012-08-02T12:16:04.757 に答える
1

ここには 2 つの可能性があります。

Web サイトからデータをスクレイピングする場合 (フライト料金の集計など)、作成するコードは Web サーバーと直接通信し、通常は UI とのやり取りをシミュレートしません。サーバーからデータを取得し、 HtmlAgilityPackなどを使用して解析および処理します。

テスト目的で UI とのやり取りをシミュレートする場合は、 Seleniumなどを使用できます。

何を達成しようとしているのか、つまりアプリのテストなのか、ある種のデータ マイニングなのかによって異なります。

于 2012-08-02T12:03:58.107 に答える
0

.NET での Web スクレイピングについては、最近ScrapySharpを発見しました。ドキュメントはほとんどないようで、作者はフランス人のようです。しかし、全体としては、定型文を大幅に節約し、私にとっては仕事をしてくれます。その素敵なライブラリを利用するために知っておくべきことはそれほど多くありません。

于 2012-08-03T03:01:18.270 に答える