2016-10-12 5 views
0

私は多くの関連する質問を見ましたが、私の問題を解決する答えはありません。 IEServerDriverを起動すると、ブラウザはデフォルトのWebDriverページでロードされます。それから私は、私はすべてのwindowhandlesを失ってしまったいくつかのテストマシン上で、私のwebdriverをが使用できなくなってきた、突然、一部のブラウザでWebDriverでnavigate()を呼び出した後、IEがすべてのwindowHandlesを失う

WebDriver.Navigate().GoToUrl(urlthatredirectstohttps); 

バン、のような単純なコールを持っています。私はウィンドウが閉鎖された例外を取得するか、ブラウザ例外を取得できません。何が起こった?私はすべてのIEの設定とバージョンをチェックし、何も問題の原因について私に湧き出ていません。答えは簡単で、顔で私を見つめなければなりませんが、私は戻って凝視する方向に見当がつかない

var ieops = new InternetExplorerOptions(){ 
     IntroduceInstabilityByIgnoringProtectedModeSettings = true, 
     EnsureCleanSession = true, 
     RequireWindowFocus = true 
    }; 
wrapperObject = (new InternetExplorerDriver(ieops)); 
wrapperObject.webDriver.Navigate().GoToUrl(url1); 
Console.WriteLine("This will give an exception {0}",wrapperObject.webDriver.Title); 

...私はいくつかのハードコードをお見せしましょう。

+0

あなたのテストは不安定に聞こえるように聞こえます。あなたは 'IntroduceInstabilityByIgnoringProtectedModeSettings'オプションを設定しています。私はあなたがそのオプションを削除し、IEドライバで使用するために保護モード設定を適切に設定するように設定することを強くお勧めします。 – JimEvans

+0

いいえ。このオプションを削除しても、動作は変更されません。おそらく、すでにProtectedModeボックスに4つのゾーンすべてがチェックされているので、最初はそこにはいないはずです。率直に言って、それは私のテストを脱線した週末のソフトウェアアップデートだと思われますが、もし私がこのアップデートの痕跡が見えるなら、私はなるでしょう。 – SlightlyKosumi

+0

追加するだけです。 IE11を再インストールして、ブラウザの設定で何も壊れていないことを確認しました。クリーンブートと多くの修正が必要でした。まったく同じ動作が続いた。これについての調査の出発点を提供できる専門家はいますか? – SlightlyKosumi

答えて

0

私は種類の答えを見つけました。ここでテスト実行が行われるという点で

var ieops = new InternetExplorerOptions(){ 
     InnitialBrowserUrl = TheUrlIUse, 
     EnsureCleanSession = true, 
     RequireWindowFocus = true 
    }; 

上記の説明は、該当する特定のボックスで問題を解決します。私はなぜコードが2つの異なるボックスで異なって実行されるのか理解していない。それは私がテストで好きな再現性の種類ではありません。最初のナビゲーションではどうなっていますか?はがきに答えてください。

関連する問題