2017-01-15 30 views
1

javadocでwebdriverを使用してグローバル変数にアクセスしようとしています。Selenium javascript webdriverはjavascriptグローバル変数にアクセスできますか?

私のコード:

this.Then(/^I read global var$/, function (selectedElement) { 
    readGlobalVar(window.location.href); 
}); 

function readGlobalVar(varName){ 
return varName; 
} 

エラー: にReferenceError:ウィンドウは、コードは、ノード上で実行されていると、あなたのreadGlobalVar関数にwindow.location.hrefを渡す際に、ブラウザにそれが失敗しない

答えて

1

が定義されていません。 windowが定義されていないためです。

何が必要場合は、URLが一定の値と一致するまで待つことであるあなたがthis module ...

ノードのJS実行環境とブラウザのJS実行環境を使用していると仮定するとuntil.urlMatches

+0

ありがとう、私はグローバル変数、特にhrefではなく、私のアプリケーションに固有のものにアクセスしたいと思います。 – ClausI

0

を検討すべきですあなたはセレンで制御している異なるです。彼らはそれらの間で変数を共有しません。 Webdriverを介してメッセージを渡すことによって、それらの間で通信します。

現在ロードされているページから変数を読み込むには、execute methodを使用してページにいくつかのJSを渡す必要があります。

+0

thx、cucumberjs統合に関するいくつかの問題のためwebdriverioはありません。 – ClausI

関連する問題