File file = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); FileUtils.copyFile(file, new File("screen.png"));
後面用Robotium寫android自動化的時候,在github上發現android-spoon這個插件,能夠將android自動化運行時的截圖生成html報表,提供單機圖片預覽,多機圖片比較等功能。因而想到也能夠用到selenium上。初步作了實現,後續逐步改進。如今實現的功能有:html
html瀏覽單獨瀏覽器上case執行中的截圖java
預覽單個case截圖的gif動態圖python
查看case執行過程當中日誌(使用log4j)android
插件源碼https://github.com/yeetrack/selenium-spoon-plugin
使用該插件的selenium樣例工程https://github.com/yeetrack/selenium-spoon-samplergit
插件生成的報表預覽:http://htmlpreview.github.io/?https://github.com/yeetrack/selenium-spoon-sampler/blob/master/target/screenshotResult/report/firefox.html,推薦使用chrome訪問。github
截圖以下:web
插件使用方式:
在你的selenium項目的pom中添加下面的依賴:chrome
<dependency> <groupId>com.yeetrack.selenium</groupId> <artifactId>spoon</artifactId> <version>1.0</version> </dependency>
添加plugin:瀏覽器
<plugin> <groupId>com.yeetrack.selenium</groupId> <artifactId>spoon</artifactId> <version>1.0</version> <executions> <execution> <id>spoon report</id> <phase>post-integration-test</phase> <goals> <goal>spoon</goal> </goals> </execution> </executions> </plugin>
注意:若是在maven repo倉庫中找不到selenium-spoon的包,能夠將selenium-spoon的包安裝到本地maven倉庫裏,方法是:maven
下載插件源碼,github地址: https://github.com/yeetrack/selenium-spoon-plugin