Nightwatch测试点击下载链接并验证csv的内容

时间:2016-12-26 03:20:54

标签: javascript csv nightwatch.js

我在网页上有一个下载csv文件的下载链接。此csv文件包含100多个包含数据的列(数字,文本,小数等)。 csv中的值实际上取自用户输入的网页,当用户点击保存并点击下载链接时,这些值将下载到csv。

如何编写可以从网页验证所有这些值的夜班测试正确下载到csv? 我已将所有值(进入csv)从网页映射到UI属性(例如cityName:'input [elementId]',stateName:'input [elementId]'.. so on)。

我正在寻找一种在我的夜班测试中执行以下步骤的方法:

  1. 从以下网址获取所有值:browser.getValue(cityName,function(textBoxValue){var city=textBoxValue})
  2. 触发点击下载链接
  3. 从CSV读取下载的文件,并将csv中的值与UI中的值进行比较 - 如果csv值和UI值匹配则传递。

1 个答案:

答案 0 :(得分:0)

最后,我能够使用fs和papa parse

解析csv中的值
    const papa = require('papaparse');
    const fs = require('fs');
    ..

    ..
    fs.stat(localFilePath, function(err, stats){
             if (!err) {
                console.log("FileSize: "+stats['size']);
                var fileContents = fs.readFileSync(localFilePath, 'utf8');
                papa.parse(fileContents,{
                       complete:function(results){
                                 firstName = results.data[1][1];
                       }
                 }
              }
    }