0

grid2 を使用して実行するために、いくつかの Webdriver テストに少し問題があります。

私の最初の問題は、一部のテストで別のドメインで何かをチェックする必要があることです。たとえば、ドメイン AA で開始し、ドメイン BB で結果をチェックします。ローカルで実行しているときにドメイン BB に移動することは問題ではありませんが、グリッド (ハブから起動してクライアントでテストする) を使用すると、そのステップでテストが停止します。

もう 1 つの問題は、多くの findby 関数がローカルでしか機能しないことですが、リモート Web ドライバーを使用すると、null ポインター例外が返されます (たとえば、xpath によって)。リモート PC でテストを実行するときではなく、テストがローカルのときに webdriver が要素を検出するのはなぜですか?

明確にするために、ローカルで実行すると両方の PC (ハブとノード) でテストが完全に実行されますが、リモート Web ドライバーを使用すると失敗します。

彼についての手がかりはありますか?

4

1 に答える 1

0

ブラウザ、バージョン、設定、OS などによってさまざまな理由が考えられます。どのブラウザについて話しているのでしょうか。あなたのセレンのバージョンは何ですか?この問題はすべてのブラウザで持続しますか? ドメインは安全なプロトコルである HTTPS を使用していますか? リモート webdriver を定義する数行のコードも役立ちます。そうでなければ、答えを与えることは暗闇での撮影になります。必要な機能を試しましたか? 以下のようなものですか?

DesiredCapabilities capabilities =  DesiredCapabilities.firefox();
capabilities.setJavascriptEnabled(true);
capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);      
capabilities.setCapability(CapabilityType.HAS_NATIVE_EVENTS, true);
capabilities.setCapability(CapabilityType.TAKES_SCREENSHOT, true);
driver = new RemoteWebDriver(new URL("....."), capabilities);

おそらく、これはあなたを解決に導くでしょう。IE を使用している場合は、テストしているドメインが信頼済みサイトの設定に存在することを確認してください。

于 2012-06-30T16:52:23.933 に答える