• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 基于 SELENIUM 的自動化測試架構(33)

    發表于:2017-04-11來源:gitbook作者:凌俁Linty?點擊數: 標簽:selenium
    2.3 使用數據驅動 主要的數據驅動方式有兩種: 通過文本文件或者 Excel 文件存儲數據,并通過程序讀取數據,遍歷所有的行 通過數據庫存儲數據,并通過

    2.3 使用數據驅動

    主要的數據驅動方式有兩種:

    • 通過文本文件或者 Excel 文件存儲數據,并通過程序讀取數據,遍歷所有的行
    • 通過數據庫存儲數據,并通過程序和 SQL 腳本讀取數據,遍歷所有的行

    通過 CSV 文件 或者 MySQL 數據庫,是主流的數據驅動方式。當然數據驅動也可以結合單元測試框架的參數化測試進行編寫(此部分本文不做具體描述)。

    無論使用了 哪一種(CSV 或者 MySQL),讀取數據后都要進行遍歷操作。

    Java 代碼

     java
       // 布爾型 true false
       boolean isFirstLine = true;
       // 循環每一個行,接下來根據每一行的值(數據),進行測試
       for (CSVRecord row : csvData) {
         if (isFirstLine) {
           isFirstLine = false;
           continue;
           // continue的作用
           // 當前循環到此為止,直接進入下一條循環
         }
    Member member = new Member();
    member.setAccount(row.get(0));
    member.setRealName(row.get(1));
    if (Objects.equals(row.get(2), "f")) {
      member.setGender(Member.Gender.Female);
    } else {
      member.setGender(Member.Gender.Male);
    }
    
    
    member.setDept(Integer.parseInt(row.get(3)));
    member.setRole(Integer.parseInt(row.get(4)));
    member.setPassword(row.get(5));
    member.setEmail(row.get(6));
    // TODO: 進行測試
    
       }
    

    原文轉自:http://gitbook.cn/books/58e54b57cfcd6fa52dcef1d2/index.html

    ...
    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>