2017-09-11 28 views
0

webautomaiton用にjava + selenium webdriverを使用しています。 オートメーションテストを実行中にサファリブラウザをフルスクリーンで表示する方法

driver.manage().window().maximize(); 

は、私はいくつかのオプションが、運を試してみました

動作しません はSafariブラウザ10.1バージョンについては、私はテストstarted.However前に全画面表示するブラウザが必要です。

1.

デフォルトは

 WebElement element = Wait.wait.until(visibilityOfElementLocated(By.cssSelector(".logo-large"))); 
    element.sendKeys(Keys.CONTROL , Keys.COMMAND , "f"); 
    element.sendKeys(Keys.CONTROL , Keys.COMMAND , "F"); 
    Actions action = new Actions(driver); 
    action.keyDown(Keys.CONTROL).keyDown(Keys.COMMAND).sendKeys("F").perform(); 
    action.keyDown(Keys.CONTROL).keyDown(Keys.COMMAND).sendKeys("f").perform(); 
com.apple.Safari

書き込みマックの/ライブラリ/ Preferencesフォルダのplistファイルに記述したようなものを行うためのオプションなしで利用できるようです

私はsendキーを使ってやることができますか、plistファイルかjavascriptを使って書き込みできますか?

+0

あなたはSafariブラウザを更新する必要があり、ブラウザ – iamsankalp89

+0

を更新あなたはremotedriverを使用していますか?またはこれはローカルの実行ですか? –

+0

これはローカルのラップトップでローカルに実行されています – asinha

答えて

0

以下試してください: -

public static void maximizeScreen(WebDriver driver) { 
java.awt.Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); 
Point position = new Point(0, 0); 
driver.manage().window().setPosition(position); 
Dimension maximizedScreenSize = 
new Dimension((int) screenSize.getWidth(), (int) screenSize.getHeight()); 
driver.manage().window().setSize(maximizedScreenSize); 
} 

ホアそれはあなた

+0

すでに私はクロムの上記のコードを訴えています。しかし、それはサファリのためには機能しません。 window()。maximize(); driver.manage()。 firefoxのために働く。 – asinha

+0

サファリドライバと最新のサファリブラウザを更新してみましたか –

+0

サファリ10.0では不可能ですか? – asinha

0

はこちら(ネイティブフルスクリーンのJavaScript APIを)見てください役立ちます:http://johndyer.name/native-fullscreen-javascript-api-plus-jquery-plugin/

サンプル:http://johndyer.name/lab/fullscreenapi/

+0

例がありますか? – asinha

+0

私はJavascriptExecutor js =(JavascriptExecutor)ドライバを試しました。 js.executeScript( "var y = document.getElementsByTagName( 'body'); y.webkitRequestFullScreen();"); js.executeScript( "var y = document.getElementsByTagName( 'body'); y.requestFullScreen();");それはorg.openqa.selenium.JavascriptExceptionが表示されます:JavaScript例外が発生しました:y.webkitRequestFullScreenは関数ではありません – asinha

+0

今私はJavascriptExecutor js =(JavascriptExecutor)ドライバを試しました。 js.executeScript( "var y = document.getElementById( 'root'); y.webkitRequestFullScreen();");しかし、フルスクリーンを作っていないと思っても例外はありません。 – asinha

0

あなたはSafariブラウザを更新する必要があります。Safari 11以降のバージョン012でブラウザを更新してくださいは、あなたがこのコードを使用して、それを最大化することができます:

driver.manage().window().maximize(); 
+0

これは動作していないようです。Runtime.getRuntime()。-e \ "システムイベント\" -eキーストローク\ "f \"を使用してアプリケーションに "コントロールダウン、コマンドダウン} '-e \ "end \" -e \ "end tell \" ");/usr/bin/osascriptコマンドラインから実行している間、アプリケーション "Safari \" '-e \ "-e \" -e "アプリケーション\"システムイベント\ "{control down、command down}"を使用して-e \ "endを\" -e \ "終了すると、Safariブラウザがフルスクリーンで表示されます。 – asinha

+0

Safariを更新しました – iamsankalp89

関連する問題