2

Selenium と webdriverjs を使用した経験のある人はいますか? 私は Java 以外のバックグラウンドを持ち、Node.js と JavaScript 全般の経験が豊富です。Selenium docs によると、ノード Web ドライバーを使用するには、スタンドアロンの Selenium サーバーをセットアップする必要があります。幸いなことに、それらは一緒にバンドルされているようです。

npm install webdriverjs

ディレクトリ内のスタンドアロン Selenium サーバーの JAR ファイルを取得しますnode_modules/webdriverjs/bin。サンプル テストは nodenode_modules/webdriverjs/examplesディレクトリ内にありますが、webdriverjs または examples ディレクトリから実行すると、それらのテストは失敗します。

ここに欠けている部分は何ですか?起動して実行する最も簡単な方法は何ですか?

ドキュメントを読みました。

注: スタック オーバーフローでは webdriverjs タグを使用できませんが、これは特に webdriverjs に関するものであり、Java や他の言語でセレンを使用するものではありません。

更新: 唯一の問題は、組み込みのサンプル テストが壊れていることです。

4

1 に答える 1

5

webdriverjsを機能させるために私がしたことは次のとおりです。

ステップ 1: command を実行して、ラップトップで Selenium スタンドアロンを開始しjava -jar selenium-server-standalone-2.33.0.jarます。をリッスンしhttp://localhost:4444/、 経由でアクセスできますhttp://localhost:4444/wd/hub/。また、ラップトップに Firefox ブラウザがインストールされていることを確認する必要があります。

ステップ 2: 新しいディレクトリを作成し、コマンドを実行しますnpm install webdriverjs

ステップ 3: 作成したtest_webdriverjs.js新しいディレクトリに新しいファイルを作成します。ファイルは次のようになります。

var webdriverjs = require('webdriverjs');

var client = webdriverjs.remote({
    host: 'localhost',
    port: 4444
});

client.init();

client.url('https://github.com/')
  .getTitle(function(err, title) { console.log (title)}).call(function () {});

client.end();

次に、同じディレクトリの下でコマンドを実行するnode test_webdriverjs.jsと、機能することがわかります。うまくいかない場合は、コンソール出力を貼り付けます。

于 2013-08-20T10:20:58.817 に答える