1

ブラウザの自動化とウェブサイトのテストにWatiNを使用しています。最近、パートナーの Web サイトに SKU が存在するかどうかを確認し (適切な API がないため)、トランザクションを確認する必要があるタスクを自動化するというリクエストを受け取りました。

WatiN を使ってみたのですが、これはサーバー上でオンデマンドで動作するため、サーバーのデスクトップは当然ロックされていることが多く、IE ウィンドウが開かず、プロセスが実行されることはありません。

私は WatiN に代わるものを探しています。これはできれば .net ライブラリ (必須ではありませんが、物事を簡単にするだけです) であり、ログイン ユーザーを必要とせず、無料でオープン ソースであることは常に素晴らしいことです。

このタイプの自動化の経験がある人はいますか?

4

1 に答える 1

4

PhantomJSと組み合わせたSelenium WebDriverを使用できます。

Selenium は多くの点で WaitN に似ていますが、より多くのブラウザーをサポートしています。PhantomJS はヘッドレス ブラウザーであり、Web サーバーから実行できる移植可能な実行可能ファイルにラップされています。

NuGet パッケージを追加すると、本格的なブラウザーを起動しなくても、PhantomJS Web ドライバーをインスタンス化し、サイトを制御できるようになります。

var driver = OpenQA.Selenium.PhantomJS.PhantomJSDriver();

ビルド エージェントがログインしておらず、通常のブラウザー プロセスを起動できないため、ビルド サーバーでこれを使用します。

HTML を確認するだけの場合は、WebClientを使用してサイトにリクエストを送信し、コンテンツ レスポンスを文字列として返し、解析することができます。

于 2013-10-18T16:25:08.567 に答える