<ruby id="h6500"><table id="h6500"></table></ruby>
    1. <ruby id="h6500"><video id="h6500"></video></ruby>
          1. <progress id="h6500"><u id="h6500"><form id="h6500"></form></u></progress>

            基于 SELENIUM 的自動(dòng)化測試架構(33)

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

            2.3 使用數據驅動(dòng)

            主要的數據驅動(dòng)方式有兩種:

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

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

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

            Java 代碼

             java
               // 布爾型 true false
               boolean isFirstLine = true;
               // 循環(huán)每一個(gè)行,接下來(lái)根據每一行的值(數據),進(jìn)行測試
               for (CSVRecord row : csvData) {
                 if (isFirstLine) {
                   isFirstLine = false;
                   continue;
                   // continue的作用
                   // 當前循環(huán)到此為止,直接進(jìn)入下一條循環(huán)
                 }
            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: 進(jìn)行測試
            
               }
            

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

            ...
            老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月
              <ruby id="h6500"><table id="h6500"></table></ruby>
              1. <ruby id="h6500"><video id="h6500"></video></ruby>
                    1. <progress id="h6500"><u id="h6500"><form id="h6500"></form></u></progress>