5

私はセレン webdriver (php-webdriver-bindings Yii 拡張機能) を使用しており、ブラウザーの sessionId (テストで使用されるもの) を取得しようとしています。これは webdriver で取得できると思っていましたが、そうではないようです。Webdriver には sessionId がありますが、それはテスト ブラウザーが使用しているものではありません。

テストを実行する前にログインして、テスト中のページにアクセスできる認証済みユーザーとしてテストできるようにしようとしています。

私はこれを数日間調査およびテストしてきましたが、途方に暮れています。どんな助けでも大歓迎です。

ありがとう。

4

2 に答える 2

5

すべてが継承する RemoteWebDriver などの具象型にキャストでき、 getSessionId も実装できます。

((RemoteWebDriver) driver).getSessionId()
于 2012-12-24T12:27:01.033 に答える
0

Java でこの問題が発生しましたが、ソース コードを詳しく調べると、使用していたドライバーがWebDriverオブジェクトとしてインスタンス化されていることがわかりました。RemoteWebDriverオブジェクトに変更した後、.getSessionId()メソッドが公開され、driver.getSessionId()期待どおりにセッション ID が返されました。

それがどのように PHP に変換されるかはわかりませんが、戻ってドライバーがRemoteWebDriverオブジェクトではなくオブジェクトであることを確認することをお勧めしWebDriverます。

于 2014-05-23T17:20:48.123 に答える