Selenium-spoon-plugin插件開發

對於web系統的自動化測試,selenium使用比較多,它支持多種語言java、python、C#等,本文中使用java。selenium執行case時,支持截圖,代碼以下:

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

繼續閱讀-->

相關文章
相關標籤/搜索