2016-03-21 9 views
1

私はSelenium WebDriverを使ってWebアプリケーションを自動化しています。このアプリケーションは、ipadとdesktopの両方のブラウザで動作するはずです。自動化スクリプトをテストしている間に、ドロップダウンリストからオプションを選択するとページ要素がフローティングメニューの下に隠れるという奇妙な動作が見つかりました。しかし、この動作はfirefox.exeを手動で実行して開いたブラウザには表示されません。セレンによって開始されたInternet Explorer 11でも同じ動作が見られます。Selenium WebDriverで開いたFirefoxインスタンスと手動で開いたブラウザインスタンスの違いは何ですか?

私は可能な原因についてインターネットで検索しましたが、この動作に関連する正当な理由はありませんでした。

答えて

1

ブラウザでSeleniumを使用してテストを実行すると(fire foxの場合)、独自のブラウザ機能、環境設定(プロファイル設定プロパティ)があります。手動で開いた(デフォルトの)fire foxと同じ設定を維持したい場合は、プロファイル(例えばsel_user)を作成し、デフォルトの設定として設定します。このプロファイルをfirefoxdriverに渡して使用してください。以下のようなものがあります。

... 
    ProfilesIni profile = new ProfilesIni(); 
    FirefoxProfile fp = profile.getProfile("sel_user"); 
    fp.setPreference("browser.startup.homepage", "http://google.com"); 
    FirefoxDriver fd = new FirefoxDriver(fp); 
... 

関連する問題