<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

        e2e自動化集成測試架構(gòu)實(shí)例WebStormNode.jsMochaWebDrive

        來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-09 07:53:31
        文檔

        e2e自動化集成測試架構(gòu)實(shí)例WebStormNode.jsMochaWebDrive

        e2e自動化集成測試架構(gòu)實(shí)例WebStormNode.jsMochaWebDrive:e2e 自動化集成測試 架構(gòu) 京東 商品搜索 實(shí)例 WebStorm Node.js Mocha WebDriverIO Selenium Step by step 二 圖片驗(yàn)證碼的識別 , 下面講一下Node.js中如何訪問數(shù)據(jù)庫, 在做自動化測試過程中, 經(jīng)常可能遇到需要到數(shù)據(jù)庫取值,或是更新值。來驗(yàn)證頁面上的
        推薦度:
        導(dǎo)讀e2e自動化集成測試架構(gòu)實(shí)例WebStormNode.jsMochaWebDrive:e2e 自動化集成測試 架構(gòu) 京東 商品搜索 實(shí)例 WebStorm Node.js Mocha WebDriverIO Selenium Step by step 二 圖片驗(yàn)證碼的識別 , 下面講一下Node.js中如何訪問數(shù)據(jù)庫, 在做自動化測試過程中, 經(jīng)常可能遇到需要到數(shù)據(jù)庫取值,或是更新值。來驗(yàn)證頁面上的

        e2e 自動化集成測試 架構(gòu) 京東 商品搜索 實(shí)例 WebStorm Node.js Mocha WebDriverIO Selenium Step by step 二 圖片驗(yàn)證碼的識別 , 下面講一下Node.js中如何訪問數(shù)據(jù)庫, 在做自動化測試過程中, 經(jīng)常可能遇到需要到數(shù)據(jù)庫取值,或是更新值。來驗(yàn)證頁面上的

        e2e 自動化集成測試 架構(gòu) 京東 商品搜索 實(shí)例 WebStorm Node.js Mocha WebDriverIO Selenium Step by step 二 圖片驗(yàn)證碼的識別”,

        下面講一下Node.js中如何訪問數(shù)據(jù)庫, 在做自動化測試過程中, 經(jīng)常可能遇到需要到數(shù)據(jù)庫取值,或是更新值。來驗(yàn)證頁面上的數(shù)據(jù)正確性。 之前,在google, baidu.com上找了非常多的文章關(guān)于Node.js如何訪問Sql Server的文章, 都是不行的, 我想是因?yàn)椋?Node.js的開源性, 對于MongoDB, Mysql, 等數(shù)據(jù)庫訪問是有請多的模塊支持。但對于Sql server就只有微軟寫的驅(qū)動, 但是由于安裝非常復(fù)雜, 我就沒安裝成功過。 最后,在baidu.com的時候,找到了一個牛人寫的模塊叫 mssqlhelper https://www.npmjs.org/package/mssqlhelper, 雖然有蠻多的不支持, 但是對于一些簡單的sql操作,還是可以的。

          如下是Node.js使用, 我將它們做了一下封裝,可以提供select, add, delete,update操作

        var db = require('./dbHelper');

        function select(sqlScript, EntityName, topNum, callback)
        {
        if(topNum == null)
        {
        topNum = '';
        }
        if(topNum == '')
        {
        sqlScript = sqlScript.replace('select', 'select @Param1 Parmal1, ')
        }
        else
        {
        sqlScript = sqlScript.replace('select', 'select top '+ topNum +' @Param1 Parmal1, ')
        }

        db.config({
        host: 數(shù)據(jù)庫地址
        ,port: 1433
        ,userName: 用戶名
        ,password: 密碼
        ,database: 數(shù)據(jù)庫名
        });

        console.log('執(zhí)行 SQL ' + sqlScript.green);

        db.query( sqlScript
        ,{
        Param1: { type : 'NVarChar', size: 7,value : 'systemDefault' }
        }
        ,function(res){
        if(res.err)throw new Error('database error:'+res.err.msg);
        if(res.tables.length == 0){
        console.log('無任何記錄返回');
        //hrow new Error('無任何記錄返回');
        return;
        }
        var rows = res.tables[0].rows;
        if(rows.length == 0){
        callback('');
        }
        else {
        var jsonString = toJson(res.tables[0], EntityName);
        var result = JSON.parse(jsonString);
        console.log('數(shù)據(jù)庫查詢結(jié)果' + jsonString.green);
        callback(result);

        // var columnLength = rows[0].metadata.columns.length;
        // for (var i = 0; i < rows.length; i++) {
        // console.log(rows[i].getValue('Name'));
        // }
        }
        }
        );
        };

        function exeScript(sqlscript, callback){
        db.query(
        sqlscript
        ,{

        }
        ,function(res){
        if(res.err)throw new Error('database error:'+res.err.msg);
        callback();
        }
        );

        };

        function del(sqlscript,callback){
        exeScript(sqlscript,callback);
        }
        function update(sqlscript,callback){
        exeScript(sqlscript,callback);
        }
        function add(sqlscript,callback){
        exeScript(sqlscript,callback);
        }

        //convert table to json
        function toJson(data, entityName)
        {
        var jsonString;
        if (data != undefined && data.rows.length > 0)
        {
        var rowLen=data.rows.length;
        var colLen=data.rows[0].metadata.columns.length;
        jsonString="{";
        jsonString+="\""+entityName+"\":[";
        for (var i = 0; i < rowLen; i++)
        {
        jsonString+="{";
        for (var j = 1; j < colLen; j++)
        {
        if (j < colLen - 1)
        {
        jsonString+="\"" + data.rows[0].metadata.columns[j].name + "\":" + "\"" + data.rows[i].getValue(j)+ "\",";
        }
        else if (j == colLen - 1)
        {
        //console.log(j + ' ' + i );
        jsonString+="\"" + data.rows[0].metadata.columns[j].name + "\":" + "\"" + data.rows[i].getValue(j) + "\"";
        }
        }
        if (i == rowLen - 1)
        {
        jsonString+="}";
        }
        else
        {
        jsonString+="},";
        }
        }
        jsonString+="]}";
        return jsonString;
        }
        return jsonString;
        }

        exports.Add=add;
        exports.Delete=del;
        exports.Update=update;
        exports.Select=select;

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        e2e自動化集成測試架構(gòu)實(shí)例WebStormNode.jsMochaWebDrive

        e2e自動化集成測試架構(gòu)實(shí)例WebStormNode.jsMochaWebDrive:e2e 自動化集成測試 架構(gòu) 京東 商品搜索 實(shí)例 WebStorm Node.js Mocha WebDriverIO Selenium Step by step 二 圖片驗(yàn)證碼的識別 , 下面講一下Node.js中如何訪問數(shù)據(jù)庫, 在做自動化測試過程中, 經(jīng)常可能遇到需要到數(shù)據(jù)庫取值,或是更新值。來驗(yàn)證頁面上的
        推薦度:
        標(biāo)簽: js 測試 自動化
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 无码一区二区三区AV免费| 在线观看免费中文视频| 成年男女男精品免费视频网站| 久久亚洲精品成人AV| 国产成人无码区免费内射一片色欲| 亚洲精品tv久久久久久久久久| 老司机午夜精品视频在线观看免费| 成人永久免费福利视频网站| 亚洲色一区二区三区四区| 午夜神器成在线人成在线人免费 | 亚洲国产中文v高清在线观看| 国产成人综合亚洲| 亚洲成av人片一区二区三区 | 噜噜综合亚洲AV中文无码| 日韩特黄特色大片免费视频| 亚洲AV日韩综合一区| 夜色阁亚洲一区二区三区| 一级一片免费视频播放| 亚洲精品二区国产综合野狼| 99精品热线在线观看免费视频| 久久久亚洲欧洲日产国码是AV| 亚洲精品视频免费看| 亚洲中文无码亚洲人成影院| 国产又粗又猛又爽又黄的免费视频 | 免费高清国产视频| 亚洲高清美女一区二区三区| 24小时免费直播在线观看| 男女超爽视频免费播放| 亚洲妇熟XXXX妇色黄| 国产乱子精品免费视观看片| 亚洲国产精品嫩草影院| 国产亚洲?V无码?V男人的天堂| 久久久久久AV无码免费网站| 亚洲三级视频在线| 亚洲欧洲一区二区三区| 一区二区三区福利视频免费观看| 亚洲中文字幕一区精品自拍| 国内精品99亚洲免费高清| 永久免费av无码不卡在线观看| 黄色a级片免费看| 亚洲色欲或者高潮影院|