Grid で実行されている複数のインスタンスで Selenium のスクリーンショットはどのように処理されますか? 1 つのノード マシンで 3 つの Firefox ブラウザを同時に実行するグリッド ノードを駆動するグリッド ハブがあるとします。3 つのノード スレッドのそれぞれから 3 つの異なるスクリーンショットを取得するにはどうすればよいですか?
たとえば、シングル スレッド テスト用の次のコード スニペットを見てみましょう。
RemoteWebDriver driver;
driver = new RemoteWebDriver(new URL("http://127.1/wd/hub"), DesiredCapabilities
.firefox() );
driver.get( "http://www.google.com/" );
WebDriver augmentedDriver = new Augmenter().augment(driver);
File screenshot = (TakesScreenshot)augmentedDriver.getScreenshotAs(OutputType
.FILE);
System.out.println( "Page title is: " + driver.getTitle() );
System.out.println( "Screenshot is located at: " + screenshot.getAbsolutePath());
assertTrue( "Page did not contain string.", driver.getSource().contains(
"search") );
driver.quit();