首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用excel电子表格用nodejs驱动数据

使用excel电子表格用nodejs驱动数据
EN

Stack Overflow用户
提问于 2017-07-24 20:05:06
回答 1查看 1.8K关注 0票数 0

我正在为我的工作场所做一些研究。我们的计划是通过nodejs使用javascript (因为我们有知道这个的人)。我们还将使用selenium和visual studio编写代码。

我有一些基本的测试,一切正常运行。

我想知道的是,如何在java脚本中进行数据驱动的测试,以提取数据表单excel工作表。我们每行可以有8-10列,每个测试最多有30行数据。任何指示都将不胜感激。

我做了一些研究,但我发现的任何东西都是c#或普通java。也不确定在这个场景中要使用的最佳加载项。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-24 20:34:23

好吧,有一些优秀的npm模块。除此之外,您可以将其保存为CSV,并且还有许多CSV-读写模块

我不确定您是否见过它,但也有摩卡咖啡印度茶,它们很适合测试。

因此,我使用的一般架构是编写一些mocha测试,这些测试读取excel或CSV文件中的数据,然后使用这些数据作为输入运行测试。就像这样:

代码语言:javascript
运行
复制
var fs = require('fs'); 
var parse = require('csv-parse');
var expect = require('chai').expect;

var csvData=[];

describe('When using some test data', () => {
  before((done) => {
     s.createReadStream(req.file.path)
      .pipe(parse({delimiter: ':'}))
      .on('data', function(csvrow) {
        csvData.push(csvrow);        
      })
      .on('end',function() {
        done();
      });
  });
  it ('should be able to pass a test with all data', () => {
    csvData.forEach((datum) => {
       // not sure what you're testing for, but check for each to pass here.
       expect(datum).to.not.be.a('null');
    });
  });
});

注意,我没有测试上面的内容,但这是你如何处理事情的大致过程。

如果您正在测试的任何方法都需要回调,则可以使用异步/等待语义,也可以像我对before调用那样使用before回调语法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45289147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档