最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于Selenium的UI自動化測試屏幕截圖功能實例代碼

 更新時間:2018年05月21日 09:58:37   作者:Lily_XL  
今天小編就為大家分享一篇關(guān)于Selenium的UI自動化測試屏幕截圖功能實例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

UI自動化測試執(zhí)行過程中,當(dāng)遇到檢查失敗的情況,往往會發(fā)現(xiàn)打印的log并不能有效地幫助我們定位問題。我們需要失敗時刻的屏幕截圖來重現(xiàn)當(dāng)時的失敗場景,進而排查出錯原因。

基于這種需求可以使用Selenium的屏幕截圖功能。

實現(xiàn)代碼如下:

import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
import org.apache.commons.lang3.time.DateUtils;
import org.openqa.selenium.OutputType;
import org.openqa.selenium.TakesScreenshot;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.interactions.Actions;

public static void takeScreeshot(String screenPath, WebDriver chrome){
   try {
     //指定了OutputType.FILE做為參數(shù)傳遞給getScreenshotAs()方法,其含義是將截取的屏幕以文件形式返回。
    File scrFile = ((TakesScreenshot) chrome)
       .getScreenshotAs(OutputType.FILE); // 關(guān)鍵代碼,執(zhí)行屏幕截圖,默認會把截圖保存到temp目錄
    FileUtils.copyFile(scrFile, new File(screenPath)); //利用FileUtils工具類的copyFile()方法保存getScreenshotAs()返回的文件對象。 
    } catch (IOException e) {
     System.out.println("Screen shot error: " + screenPath);
     System.out.println("該錯誤可以查看截圖:"+screenPath);
   } catch (Exception e) {
    // TODO: handle exception
   }
  }
  
   public static void takeScreenshot(WebDriver chrome,String imgName) {
    String screenName=imgName+DateUtils.MILLIS_PER_DAY+".jpg";
    String fileString= "D:\\selenium\\SchoolpalERP_QTP\\image";      
    if (!(new File(fileString).isDirectory())) { // 判斷是否存在該目錄
     new File(fileString).mkdir(); // 如果不存在則新建一個目錄
    }
    File dir = new File(fileString);
    if (!dir.exists())
     dir.mkdirs();
    String screenPath = dir.getAbsolutePath() + "\\" + screenName;
    takeScreeshot(screenPath, chrome);
   }

以上這篇關(guān)于Selenium的UI自動化測試屏幕截圖功能實例代碼就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java線程的生命周期的詳解

    Java線程的生命周期的詳解

    這篇文章主要介紹了Java線程的生命周期的詳解的相關(guān)資料,希望通過本文能幫助到大家,讓大家理解掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-10-10
  • MyBatis 延遲加載、一級緩存、二級緩存(詳解)

    MyBatis 延遲加載、一級緩存、二級緩存(詳解)

    下面小編就為大家?guī)硪黄狹yBatis 延遲加載、一級緩存、二級緩存(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Java?集合框架?Queue?和?Stack?體系

    Java?集合框架?Queue?和?Stack?體系

    這篇文章主要介紹了Java?集合框架Queue和Stack體系,Stack?繼承自Vector,并拓展了五個允許將容器視為棧結(jié)構(gòu)的操作,Queue接口定義了隊列的能力,它繼承自Collection,更多相關(guān)內(nèi)容需要得小伙伴可以參考一下
    2022-06-06
  • Spring Web MVC和Hibernate的集成配置詳解

    Spring Web MVC和Hibernate的集成配置詳解

    這篇文章主要介紹了Spring Web MVC和Hibernate的集成配置詳解,具有一定借鑒價值,需要的朋友可以參考下
    2017-12-12
  • java.lang.ExceptionInInitializerError異常的解決方法

    java.lang.ExceptionInInitializerError異常的解決方法

    這篇文章主要為大家詳細介紹了java.lang.ExceptionInInitializerError異常的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Apache?Commons?Imaging處理圖像實例深究

    Apache?Commons?Imaging處理圖像實例深究

    這篇文章主要為大家介紹了Apache?Commons?Imaging處理圖像的實例探索深究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • 關(guān)于對Java正則表達式"\\"的理解

    關(guān)于對Java正則表達式"\\"的理解

    正則表達式中,\代表轉(zhuǎn)義字符,通常是轉(zhuǎn)義一些特殊字符,下面這篇文章主要給大家介紹了關(guān)于對Java正則表達式"\\"的相關(guān)理解,需要的朋友可以參考下
    2022-09-09
  • Java分析講解序列化與字典功能的序列化

    Java分析講解序列化與字典功能的序列化

    在項目開發(fā)地過程中經(jīng)常會用到字典存儲某些可配置的值,但相應(yīng)的也會給開發(fā)帶來復(fù)雜度,比如數(shù)據(jù)庫存儲的值為字典值:0,1,2,3這種類型的值,但是前端頁面卻需要展示為 啟動、禁用、刪除 等中文狀態(tài),下面我們來看兩種解決方案
    2022-06-06
  • 詳解Spring Boot的GenericApplicationContext使用教程

    詳解Spring Boot的GenericApplicationContext使用教程

    這篇教程展示了如何在Spring應(yīng)用程序中使用GenericApplicationContext 。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • idea同步y(tǒng)api插件的詳細步驟

    idea同步y(tǒng)api插件的詳細步驟

    yapi是一個很好的接口文檔維護工具,其swagger功能,可將接口信息同步到y(tǒng)api平臺上,這篇文章主要介紹了idea同步y(tǒng)api插件,需要的朋友可以參考下
    2024-04-04

最新評論

万荣县| 曲靖市| 卢氏县| 哈尔滨市| 苗栗市| 承德市| 禄劝| 高阳县| 阿巴嘎旗| 五寨县| 独山县| 黄冈市| 新巴尔虎右旗| 丰顺县| 建昌县| 平武县| 北川| 海安县| 犍为县| 金湖县| 略阳县| 无锡市| 上思县| 理塘县| 密云县| 贺兰县| 开原市| 宜春市| 凤凰县| 咸阳市| 客服| 武乡县| 绩溪县| 营口市| 安塞县| 高陵县| 惠东县| 铜陵市| 沁水县| 三台县| 朝阳县|