2017-07-28 18 views
0
Robot robot = new Robot(); 
BufferedImage screenShot = robot.createScreenCapture(new 
Rectangle(Toolkit.getDefaultToolkit().getScreenSize())); 
ImageIO.write(screenShot, "JPG", new File("ScreenShot.jpg")); 

このコードは、テストケースが失敗したときにデスクトップ画面に表示されているもののスクリーンショットをキャプチャします。しかし、私はURLを使ってクロムドライブブラウザ画面のスクリーンショットを撮る必要があります。セレンのエラーシナリオをどのようにキャプチャできますか?あなたが失敗したシナリオが必要な場合は、スクリーンショットSelenium Webdriver - ロボットを使用したスクリーンショットのURLを取得

WebDriver driver = new FirefoxDriver(); 
driver.get("http://www.google.com/"); 
File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); 

// Now you can do whatever you need to do with it, for example copy somewhere 
FileUtils.copyFile(scrFile, new File("c:\\tmp\\screenshot.png")); 

を取得する

+0

を参照することができます。 – JeffC

答えて

0

通常の方法では、スクリーンショットをキャプチャするために出て、あなたがこのポストを確認することができますHow to capture Server Error Pages using selenium Web driver

+0

ロボットを使用してスクリーンショットを撮るには、ウィンドウが表示されていない場合はロボットが手助けしないでください – kvizer

+1

コードのみの回答は質問に答える最良の方法ではありません。なぜこれが質問の答えであるのかについての説明を追加してください。また、あなたの答えは決して質問に答えるものではありません。 – demouser123

+0

私はOPの質問がRobot Frameworkにあったと思います。ありがとう – DebanjanB

0

クロームドライバは、フルサイズのスクリーンショットのための問題であるように思われます。あなたは、人々がhere

周りの仕事を書かれていることを確認したり、スクリーンショットを伴うエラーログに現在のURLを書くのスクリーンショットhere

関連する問題